:root{--color-paper:#f6f5ee;--color-paper-2:#edece2;--color-ink:#171f1b;--color-ink-2:#323a35;--color-muted:#58605a;--color-rule:#c8ccc4;--color-rule-2:#dadcd5;--color-accent:#006340;--color-accent-ink:var(--color-paper);--color-accent-hover:#004b2e;--color-focus:#00774d;--color-accent-tint:#e2f3ea;--color-accent-line:#95c4ac;--color-caution:#825023;--color-caution-tint:#f9eee0;--color-marker:#ceeddc;--color-gold:#ad7c2f;--font-serif:var(--font-display,"Shippori Mincho"), "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--font-sans:var(--font-body,"BIZ UDPGothic"), "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--text-xs:.78rem;--text-sm:.9rem;--text-md:1.0625rem;--text-lg:1.2rem;--text-xl:1.35rem;--text-2xl:clamp(1.5rem, 3vw, 2.1rem);--text-display:clamp(2rem, 4.6vw, 3.4rem);--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--radius-sm:.375rem;--rule-hair:1px;--container:70rem;--page-gutter:clamp(1rem, 4vw, 1.5rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-short:.18s;--dur-enter:.5s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(96.5923% -.599235 3.76023);--color-paper-2:lab(93.1332% -.76735 4.8967);--color-ink:lab(10.8688% -4.52067 1.79291);--color-ink-2:lab(23.6293% -4.50408 1.78832);--color-muted:lab(39.8694% -4.33446 2.22043);--color-rule:lab(81.5838% -2.63113 3.4896);--color-rule-2:lab(87.3472% -1.70872 3.29372);--color-accent:lab(36.4872% -37.6451 13.0169);--color-accent-hover:lab(27.0712% -34.5081 11.889);--color-focus:lab(44.0875% -55.9703 19.1675);--color-accent-tint:lab(94.4979% -7.13897 2.52521);--color-accent-line:lab(75.2867% -19.6786 6.92941);--color-caution:lab(39.3289% 18.5513 34.9785);--color-caution-tint:lab(94.8131% 1.99157 8.20177);--color-marker:lab(91.2602% -13.0308 4.60165);--color-gold:lab(55.8405% 14.2863 47.8594)}}*{box-sizing:border-box}html,body{overflow-x:clip}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--color-ink);background-color:var(--color-paper);font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.85}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.01em;text-wrap:balance;overflow-wrap:anywhere;min-width:0;word-break:auto-phrase;margin:0;font-style:normal;font-weight:600;line-height:1.4}.lead,.entry-label,.article-title,.wizard-fieldset legend,.preview-headline{word-break:auto-phrase}a{color:inherit}p{text-wrap:pretty}::selection{background:var(--color-paper-2);color:var(--color-accent)}:where(a,button,input,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.container{width:min(100% - var(--page-gutter) * 2, var(--container));margin-inline:auto}.skip-link{z-index:60;border-radius:var(--radius-sm);color:var(--color-accent-ink);background:var(--color-accent);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-250%)}.skip-link:focus{transform:translateY(0)}.site-header{padding-top:var(--space-md)}.masthead{justify-items:center;gap:var(--space-2xs);text-align:center;display:grid}.masthead-tagline{color:var(--color-muted);font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:.14em;margin:0}.site-name{font-family:var(--font-serif);letter-spacing:.18em;align-items:center;gap:.7rem;font-size:clamp(1.6rem,4vw,2.4rem);font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.site-mark{width:1.15em;height:1.15em;color:var(--color-accent);flex:none;display:block}.masthead-nav{justify-content:center;gap:var(--space-2xs) var(--space-md);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.masthead-nav a{color:var(--color-ink-2);font-size:var(--text-sm);letter-spacing:.06em;white-space:nowrap;text-underline-offset:.35em;text-decoration:none}.masthead-nav a:hover,.masthead-nav a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.masthead-rule{width:100%;height:4px;margin:var(--space-sm) 0 0;border:0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}@media (max-width:36rem){.masthead-tagline{display:none}.masthead-nav{gap:var(--space-2xs) var(--space-sm)}.masthead-nav a{letter-spacing:.03em}}.diagnosis-invite p{margin:0 0 var(--space-xs)}.diagnosis-invite .diagnosis-invite-topics{color:var(--color-ink-2)}.diagnosis-invite .diagnosis-invite-link{margin:var(--space-sm) 0 var(--space-xs);font-size:var(--text-md)}.diagnosis-invite-link a{color:var(--color-accent);text-underline-offset:.25em;text-decoration-thickness:1px}.diagnosis-invite-link a:hover,.diagnosis-invite-link a:focus-visible{text-decoration-thickness:2px}.diagnosis-invite-link a:after{content:" →"}.diagnosis-invite .diagnosis-invite-note{color:var(--color-muted);font-size:var(--text-xs);margin:0}.hero-invite{margin-top:var(--space-lg)}.text-link{color:var(--color-accent);font-size:var(--text-sm);text-underline-offset:.3em;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}.text-link:hover,.text-link:focus-visible{text-decoration-thickness:2px}.text-link:after{content:" →"}.home>section{padding-block:var(--space-xl)}.split{gap:var(--space-lg) var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.home h2{font-size:var(--text-2xl)}.section-note{max-width:36rem;margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.home>.hero{padding-block:var(--space-2xl)}.hero-split{gap:var(--space-xl) var(--space-2xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.hero h1{max-width:14ch;font-size:var(--text-display);line-height:1.3}.lead{max-width:36rem;margin:var(--space-md) 0 0;color:var(--color-ink-2);font-size:var(--text-md)}.hero-figure{width:100%;max-width:26rem;color:var(--color-ink);justify-self:end;margin:0}.hero-figure svg{width:100%;height:auto;display:block}.home>.entries{padding-block:var(--space-2xl) var(--space-3xl)}.entry-list{border-top:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.entry-list li{border-bottom:var(--rule-hair) solid var(--color-rule)}.entry-list a{gap:var(--space-xs) var(--space-sm);padding-block:var(--space-md);grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.entry-numeral{color:var(--color-muted);font-family:var(--font-serif);font-size:var(--text-lg)}.entry-label{font-size:var(--text-lg);text-underline-offset:.3em;font-weight:700;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.entry-list a:hover .entry-label,.entry-list a:focus-visible .entry-label{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.entry-description{color:var(--color-ink-2);font-size:var(--text-sm);grid-column:2;line-height:1.75}.entry-arrow{color:var(--color-accent);grid-area:1/3;font-weight:700}@media (prefers-reduced-motion:no-preference){.entry-label{transition:text-decoration-color var(--dur-short) var(--ease-out)}}.home>.preview{padding-block:var(--space-2xl);background:var(--color-paper-2)}.preview-split{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start}.preview-copy>p{max-width:34rem;margin:var(--space-sm) 0 0;color:var(--color-ink-2)}.preview-copy h3{margin-top:var(--space-xl);font-size:var(--text-xl)}.flow-steps{margin:var(--space-sm) 0 0;padding:0;list-style:none}.flow-steps li{gap:var(--space-sm);padding-block:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-sm);grid-template-columns:2.4rem minmax(0,1fr);display:grid}.flow-steps li+li{border-top:var(--rule-hair) solid var(--color-rule)}.flow-numeral{color:var(--color-muted);font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.4}.preview-card{border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);padding:clamp(1.5rem,4vw,2.5rem)}.preview-label{margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em}.preview-headline{margin:0 0 var(--space-md);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;line-height:1.6}.preview-actions,.result-actions{counter-reset:action;margin:0;padding:0;list-style:none}.preview-actions li,.result-actions li{counter-increment:action;padding:var(--space-sm) 0 var(--space-sm) 2.6rem;position:relative}.preview-actions li+li,.result-actions li+li{border-top:var(--rule-hair) solid var(--color-rule-2)}.preview-actions li:before,.result-actions li:before{content:counter(action);top:calc(var(--space-sm) + .2rem);background:var(--color-accent);width:1.6rem;height:1.6rem;color:var(--color-accent-ink);font-size:var(--text-xs);border-radius:50%;place-items:center;font-weight:700;line-height:1;display:grid;position:absolute;left:0}.preview-actions strong,.result-actions strong{font-size:1rem;display:block}.preview-actions span,.result-actions span{color:var(--color-ink-2);font-size:var(--text-sm);margin-top:.2rem;line-height:1.75;display:block}.about p{max-width:36rem;color:var(--color-ink-2);margin:0}.owner-note-placeholder{max-width:36rem;margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border:1px dashed var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.article-links{border-top:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.article-links li{border-bottom:var(--rule-hair) solid var(--color-rule)}.article-links a{padding-block:var(--space-sm);text-decoration:none;display:block}.article-title{font-family:var(--font-serif);font-size:var(--text-xl);text-underline-offset:.3em;font-weight:600;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:block}.article-links a:hover .article-title,.article-links a:focus-visible .article-title{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.article-subtitle{color:var(--color-muted);font-size:var(--text-sm);margin-top:.2rem;line-height:1.7;display:block}.articles-more{margin-top:var(--space-md)}.home>.final-cta{padding-block:var(--space-2xl)}.final-cta-inner{gap:var(--space-md) var(--space-2xl);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.site-footer{padding-block:var(--space-xl) var(--space-2xl);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.site-footer-inner{gap:var(--space-md) var(--space-2xl);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.footer-brand{color:var(--color-ink);font-family:var(--font-serif);font-size:var(--text-xl);letter-spacing:.18em;margin:0}.footer-tagline{color:var(--color-muted);font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:.12em;margin:.2rem 0 0}.footer-links{gap:var(--space-2xs) var(--space-md);flex-wrap:wrap;margin:0;display:flex}.footer-links a{text-underline-offset:.3em;white-space:nowrap;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.footer-note{max-width:42rem;color:var(--color-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0;line-height:1.8}.footer-copyright{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;grid-column:1/-1;margin:0}main:not(.home){width:min(100% - var(--page-gutter) * 2, 48rem);margin-inline:auto;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(3rem,7vw,5rem)}main:not(.home) h1{margin:0 0 var(--space-md);font-size:clamp(1.7rem,4vw,2.6rem)}.page-lead{margin:0 0 var(--space-xl);max-width:40rem;color:var(--color-muted);font-size:var(--text-sm)}main:not(.home) h2{margin:var(--space-2xl) 0 var(--space-sm);font-size:clamp(1.25rem,3vw,1.6rem)}main:not(.home) h3{margin:var(--space-lg) 0 var(--space-xs);font-size:var(--text-lg)}main:not(.home) p{color:var(--color-ink-2)}main article ul,main article ol{padding-left:1.4rem}main article li{margin-block:.4rem}main article li::marker{color:var(--color-accent)}main article strong{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-marker);-webkit-text-decoration-color:var(--color-marker);-webkit-text-decoration-color:var(--color-marker);text-decoration-color:var(--color-marker);text-underline-offset:-.2em;text-decoration-skip-ink:none;text-decoration-thickness:.38em}main article a strong,main article th strong,main article td strong,main article .diagram strong{text-decoration:none}main article a{color:var(--color-accent);text-underline-offset:.25em;text-decoration-thickness:1px}main article hr{margin:var(--space-md) 0;border:none}.article-answer{margin:var(--space-md) 0 var(--space-lg);padding:var(--space-sm) var(--space-md) var(--space-md);border:var(--rule-hair) solid var(--color-accent-line);border-top:3px solid var(--color-accent);background:var(--color-accent-tint)}main article .article-answer-label{margin:0 0 var(--space-2xs);color:var(--color-accent);font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.12em;font-weight:700}.article-answer blockquote,main article .article-answer blockquote{background:0 0;border:none;margin:0;padding:0}main article .article-answer p{color:var(--color-ink);font-size:var(--text-md);margin:0;line-height:1.9}.article-toc{margin:var(--space-lg) 0 var(--space-xl);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2)}main .article-toc h2{margin:0 0 var(--space-2xs);font-size:var(--text-sm);letter-spacing:.12em}.article-toc ol{counter-reset:toc;margin:0;padding:0;list-style:none}main article .article-toc li{font-size:var(--text-sm);counter-increment:toc;grid-template-columns:2.2em 1fr;margin-block:.3rem;line-height:1.6;display:grid}.article-toc li:before{content:counter(toc, decimal-leading-zero);color:var(--color-accent);font-family:var(--font-serif);font-weight:700}main article .article-toc a{color:var(--color-ink-2);text-decoration:none}main article .article-toc a:hover,main article .article-toc a:focus-visible{color:var(--color-accent);text-decoration:underline}.article-body{counter-reset:section}main .article-body h2.section-heading{gap:var(--space-xs);margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-ink);counter-increment:section;scroll-margin-top:var(--space-md);grid-template-columns:auto 1fr;align-items:baseline;display:grid}main .article-body h2.section-heading:before{content:counter(section, decimal-leading-zero);color:var(--color-accent);letter-spacing:.04em;font-size:.85em}main .article-body h2.appendix-heading{margin:var(--space-2xl) 0 var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-md)}main .article-body h2.appendix-heading~ul{color:var(--color-muted);font-size:var(--text-xs);line-height:1.75}main .article-body h3{margin:var(--space-xl) 0 var(--space-sm);border-left:4px solid var(--color-accent);background:var(--color-paper-2);font-size:var(--text-lg);padding:.45rem .8rem}main .article-body h4{margin:var(--space-lg) 0 var(--space-2xs);color:var(--color-accent);font-size:var(--text-md)}main article blockquote{margin:var(--space-md) 0;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2)}main article blockquote p{margin:0}main article .callout{margin:var(--space-lg) 0;padding:var(--space-sm) var(--space-md) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);border-left-width:4px}main article .callout p{margin:0 0 var(--space-2xs);color:var(--color-ink)}main article .callout>:last-child{margin-bottom:0}main article .callout p.callout-label{margin:0 0 var(--space-2xs);font-family:var(--font-serif);font-size:var(--text-sm);letter-spacing:.08em;font-weight:700}main article .callout-point,main article .callout-tip,main article .callout-example{border-color:var(--color-accent-line);border-left-color:var(--color-accent);background:var(--color-accent-tint)}main article .callout-point p.callout-label,main article .callout-tip p.callout-label,main article .callout-example p.callout-label,main article .callout-cta p.callout-label{color:var(--color-accent)}main article .callout-caution{border-left-color:var(--color-caution);background:var(--color-caution-tint)}main article .callout-caution p.callout-label{color:var(--color-caution)}main article .callout-note{border-left-color:var(--color-ink-2)}main article .callout-note p.callout-label{color:var(--color-ink-2)}main article .callout-cta{border:2px solid var(--color-accent);background:var(--color-paper)}main article .callout-cta a{font-weight:700}main article .callout-disclaimer{margin-top:var(--space-xl);border-left-color:var(--color-muted);font-size:var(--text-sm)}main article .callout-disclaimer p{color:var(--color-ink-2)}main article .callout-disclaimer p.callout-label{color:var(--color-muted)}.table-scroll{margin:var(--space-md) 0;overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}main article table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums;margin:0;line-height:1.7}main article th,main article td{border:var(--rule-hair) solid var(--color-rule);text-align:left;vertical-align:top;padding:.65rem .85rem}main article th{border-bottom:2px solid var(--color-accent);background:var(--color-accent-tint);color:var(--color-ink);font-weight:700}main article tbody tr:nth-child(2n) td{background:var(--color-paper-2)}main article td:first-child{color:var(--color-ink);font-weight:700}.diagram{margin:var(--space-lg) 0;padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper)}.diagram-title{margin:0 0 var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule);font-family:var(--font-serif);font-size:var(--text-md);font-weight:600}.diagram ol,.diagram ul{margin:0;padding:0;list-style:none}main article .diagram li{margin:0}.diagram-head{color:var(--color-ink);font-weight:700;line-height:1.6;display:block}.diagram-detail{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6;display:block}.diagram-flow-list li{gap:var(--space-xs);padding-bottom:var(--space-md);grid-template-columns:2.2rem 1fr;display:grid;position:relative}.diagram-flow-list li:last-child{padding-bottom:0}.diagram-flow-list li:not(:last-child):after{content:"";border-left:2px solid var(--color-accent-line);position:absolute;top:2.4rem;bottom:.5rem;left:calc(1.1rem - 1px)}.diagram-flow-list li:not(:last-child):before{content:"";border-top:.45rem solid var(--color-accent-line);border-left:.35rem solid #0000;border-right:.35rem solid #0000;position:absolute;bottom:.15rem;left:.75rem}.diagram-step{background:var(--color-accent);width:2.2rem;height:2.2rem;color:var(--color-accent-ink);font-family:var(--font-serif);border-radius:50%;place-items:center;font-weight:700;display:grid}.diagram-flow-list .diagram-body{padding-top:.3rem}.diagram-timeline-list li{gap:var(--space-sm);grid-template-columns:minmax(5.5rem,8.5rem) 1fr;display:grid}.diagram-when{padding-bottom:var(--space-sm);color:var(--color-accent);font-family:var(--font-serif);text-align:right;font-weight:700;line-height:1.6}.diagram-timeline-list .diagram-body{padding:0 0 var(--space-sm) var(--space-sm);border-left:2px solid var(--color-accent-line);position:relative}.diagram-timeline-list li:last-child .diagram-body{border-left-color:#0000}.diagram-timeline-list .diagram-body:before{content:"";box-sizing:border-box;border:2px solid var(--color-accent);background:var(--color-paper);border-radius:50%;width:.9rem;height:.9rem;position:absolute;top:.4rem;left:calc(-.45rem - 1px)}.diagram-choice-list{gap:var(--space-xs);display:grid}.diagram-choice-list li{gap:var(--space-xs);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.diagram-condition,.diagram-result{box-sizing:border-box;border:var(--rule-hair) solid var(--color-rule);height:100%;font-size:var(--text-sm);padding:.55rem .8rem;line-height:1.6}.diagram-condition{background:var(--color-paper-2);color:var(--color-ink-2)}.diagram-result{border-color:var(--color-accent-line);background:var(--color-accent-tint);color:var(--color-ink);font-weight:700}.diagram-arrow{color:var(--color-accent);font-weight:700}@media (max-width:40rem){main article th{white-space:nowrap}main article td{min-width:6.5em}.diagram{padding:var(--space-sm)}.diagram-timeline-list li{grid-template-columns:1fr;gap:0}.diagram-when{padding:0 0 0 var(--space-sm);border-left:2px solid var(--color-accent-line);text-align:left}.diagram-timeline-list .diagram-body:before{top:-1.25rem}.diagram-choice-list li{grid-template-columns:1fr;gap:.2rem}.diagram-arrow{justify-self:center;transform:rotate(90deg)}}.review-banner{margin:0 0 var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);color:var(--color-ink-2);font-size:var(--text-sm)}.article-list{border-top:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.article-list li{border-bottom:var(--rule-hair) solid var(--color-rule)}.article-list a{padding:var(--space-sm) 2.5rem var(--space-sm) 0;flex-direction:column;gap:.3rem;font-size:.98rem;line-height:1.7;text-decoration:none;display:flex;position:relative}.article-list a:after{content:"→";top:var(--space-sm);color:var(--color-accent);position:absolute;right:0}.article-list .article-title{font-size:var(--text-lg)}.article-list a:hover .article-title,.article-list a:focus-visible .article-title{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.diagnosis-wizard{width:min(100%,34rem);margin:var(--space-sm) auto var(--space-xl);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);padding:clamp(1.5rem,4vw,2.5rem)}.wizard-progress{margin:0 0 var(--space-md);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.16em;font-variant-numeric:tabular-nums;font-weight:700}.wizard-fieldset{border:none;margin:0;padding:0}.wizard-fieldset legend{margin-bottom:var(--space-md);font-family:var(--font-serif);outline:none;padding:0;font-size:clamp(1.2rem,3vw,1.45rem);font-weight:600;line-height:1.55}.wizard-option{margin-bottom:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);cursor:pointer;align-items:center;gap:.85rem;padding:1rem 1.2rem;font-size:.98rem;line-height:1.6;display:flex}.wizard-option:hover{border-color:var(--color-accent)}.wizard-option:has(input:checked){border-color:var(--color-accent);background:var(--color-paper-2)}.wizard-option input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--color-accent);cursor:pointer;flex:none}@media (prefers-reduced-motion:no-preference){.wizard-option{transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out)}}.wizard-back{margin-top:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:.6rem 1.3rem;font-weight:700}.wizard-back:hover,.wizard-back:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.result-view h1{font-size:clamp(1.5rem,3.6vw,2.2rem)}.result-introduction{margin:0 0 var(--space-lg);color:var(--color-ink-2)}.result-from-link{margin:0 0 var(--space-lg);padding:var(--space-sm) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-sm)}.result-from-link a{margin-left:var(--space-2xs);color:var(--color-accent);font-weight:700}.result-view h2{margin-top:var(--space-xl)}.result-articles{border-top:var(--rule-hair) solid var(--color-rule);margin:0;padding:0;list-style:none}.result-articles li{border-bottom:var(--rule-hair) solid var(--color-rule)}.result-articles a{padding:var(--space-xs) 0;text-underline-offset:.3em;font-size:.95rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;display:block}.result-articles a:hover,.result-articles a:focus-visible{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}.result-disclaimer{margin-top:var(--space-xl);padding:var(--space-sm) var(--space-md);background:var(--color-paper-2);color:var(--color-muted);font-size:var(--text-sm)}.result-share{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.result-share h2{margin:0 0 var(--space-xs);font-size:var(--text-xl)}.result-share p{margin:0 0 var(--space-sm);font-size:var(--text-sm)}.result-saved{margin-bottom:var(--space-md)}.share-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.share-actions a,.share-actions button,.result-saved button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:.55rem 1.2rem;line-height:1.5;text-decoration:none;display:inline-block}.share-actions a:hover,.share-actions a:focus-visible,.share-actions button:hover,.share-actions button:focus-visible,.result-saved button:hover,.result-saved button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.share-actions .share-line{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.share-actions .share-line:hover,.share-actions .share-line:focus-visible{background:var(--color-accent-hover);color:var(--color-accent-ink)}.share-hint{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.share-status{min-height:1.5em;margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.share-url{box-sizing:border-box;border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);width:100%;color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);padding:.5rem .6rem}.result-feedback{align-items:center;gap:var(--space-xs);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);flex-wrap:wrap;display:flex}.result-feedback p{font-size:var(--text-sm);margin:0;font-weight:700}.result-feedback button{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink-2);font-family:inherit;font-size:var(--text-sm);cursor:pointer;padding:.55rem 1.2rem}.result-feedback button:hover,.result-feedback button:focus-visible{border-color:var(--color-accent);color:var(--color-accent)}.result-feedback-thanks{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.result-restart{padding:var(--space-lg);border:var(--rule-hair) solid var(--color-rule);text-align:center}.result-restart a{margin-top:var(--space-2xs);color:var(--color-accent);font-weight:700;display:inline-block}.consent-banner{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-xs) var(--page-gutter);border-top:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);flex-wrap:wrap;display:flex;position:fixed;bottom:0;left:0;right:0}.consent-banner p{color:var(--color-ink-2);font-size:var(--text-xs);flex:28rem;margin:0;line-height:1.6}.consent-actions{align-items:center;gap:var(--space-sm);display:flex}.consent-actions button{font-family:inherit;font-size:var(--text-xs);cursor:pointer;font-weight:700}.consent-deny{color:var(--color-ink-2);text-underline-offset:.3em;background:0 0;border:none;padding:.5rem .2rem;text-decoration:underline}.consent-grant{border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-accent-ink);padding:.5rem 1rem}@media (max-width:56rem){.split,.hero-split,.preview-split{grid-template-columns:minmax(0,1fr)}.hero-figure{width:60%;max-width:18rem;margin-top:var(--space-md);justify-self:end}.final-cta-inner,.site-footer-inner{grid-template-columns:minmax(0,1fr)}.home>.entries{padding-block:var(--space-2xl)}}@media (min-width:56.01rem){.preview-card{order:-1}}@media (max-width:36rem){.hero h1{max-width:none}.entry-list a{grid-template-columns:2rem minmax(0,1fr) auto}.consent-actions{justify-content:flex-end;width:100%}}@media (prefers-reduced-motion:no-preference){.hero-copy,.hero-figure{animation:enter var(--dur-enter) var(--ease-out) backwards}.hero-figure{animation-delay:80ms}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-figure{animation:.15s linear backwards fade}}@media (max-width:40rem){.hero-copy,.hero-figure{animation-name:fade}}@keyframes enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}.saved-themes{margin:0 0 var(--space-xl);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.saved-themes h2{margin:0 0 var(--space-xs);font-size:var(--text-xl)}.saved-themes p{margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.saved-themes ol{margin:0 0 var(--space-sm);padding-left:1.5rem}.saved-themes a{color:var(--color-accent);text-underline-offset:.25em;text-decoration-thickness:1px}.priority-mark{margin:0 0 var(--space-2xs);color:var(--color-accent);font-size:var(--text-sm);font-weight:700}
