.guide{margin:2rem 0 4rem}.guide-breadcrumb,.guide-byline{color:var(--muted,#5d6469);font-size:.85rem}.guide-heading{border-bottom:2px solid;max-width:850px;margin-bottom:2rem;padding:1.4rem 0 2rem}.guide-heading h1{letter-spacing:-.025em;margin:.5rem 0 1rem;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.13}.guide-heading>p:last-child{font-size:1.15rem;line-height:1.65}.guide-reading{grid-template-columns:220px minmax(0,740px);align-items:start;gap:3rem;display:grid}.guide-toc{font-size:.9rem;position:sticky;top:1rem}.guide-toc h2{font-size:1rem}.guide-toc ol{padding-left:1.2rem}.guide-toc li{margin:.7rem 0}.guide a{text-underline-offset:4px}.guide-prose{font-size:1.07rem;line-height:1.85}.guide-prose h2{margin:0 0 .8rem;font-size:1.5rem;line-height:1.35}.guide-prose section{margin-bottom:2.2rem;scroll-margin-top:1rem}.guide-prose p{margin:0}.guide-related{border-top:1px solid #c8cacb;margin-top:3rem;padding-top:1rem}.guide-related ul,.guide-hub-list{padding:0;list-style:none}.guide-related li,.guide-hub-list li{border-bottom:1px solid #c8cacb;padding:1.2rem 0}.guide-related p{max-width:70ch;margin:.5rem 0 0}.guide-hub-list h2{margin:0 0 .5rem;font-size:1.4rem}.guide-hub-list p{max-width:75ch;margin:0}.guide-interactive{background:#f1f3f4;border:1px solid #aab1b6;border-left:5px solid;max-width:900px;margin:1.5rem 0 2.5rem;padding:1.4rem}.guide-interactive h2{margin-top:0;font-size:1.1rem}.guide-interactive input,.guide-interactive textarea,.guide-interactive select{color:#18252b;width:100%;font:inherit;background:#fff;border:1px solid #79828a;border-radius:3px;margin:.4rem 0 1rem;padding:.75rem;display:block}.guide-interactive label{display:block}.guide-interactive textarea{resize:vertical;min-height:130px;font-family:ui-monospace,monospace}.guide-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.guide-interactive output{white-space:pre-wrap;overflow-wrap:anywhere;color:#18252b;max-height:500px;padding:1rem 0;font-family:ui-monospace,monospace;display:block;overflow:auto}.guide-interactive button{color:#fff;cursor:pointer;background:#253e4c;border:0;border-radius:3px;min-height:44px;margin:.3rem .5rem .3rem 0;padding:.7rem 1rem}.guide-interactive button:focus-visible,.guide a:focus-visible{outline-offset:3px;outline:3px solid #cf641e}.guide-image .guide-heading{border-color:#b84c29}.guide-image .guide-toc{border-left:3px solid #b84c29;padding-left:1rem}.guide-dev .guide-heading{border-top:4px solid #305eac;padding-top:1rem}.guide-dev .guide-byline,.guide-dev .guide-toc{font-family:ui-monospace,monospace}.guide-pdf .guide-heading h1,.guide-pdf .guide-prose{font-family:Georgia,Noto Serif,serif}.guide-pdf .guide-reading{border-left:1px solid #9b435c;padding-left:1.5rem}.guide-daily .guide-heading{border-color:#48714c;max-width:760px}.guide-daily .guide-prose{line-height:1.95}.guide-daily .guide-toc{background:#edf2e8;padding:1rem}.guide-sources{font-size:.9rem}.guide-tools li,.guide-sources li{margin:.5rem 0}html[lang=ja] .guide-prose{line-height:2}html[lang=ja] .guide-heading h1{letter-spacing:0;line-height:1.45}@media (width<=760px){.guide-reading{display:block}.guide-toc{margin-bottom:2rem;position:static}.guide-heading h1{font-size:2rem}.guide-fields{grid-template-columns:1fr}.guide-pdf .guide-reading{border:0;padding-left:0}.guide-prose{font-size:1rem}.guide-interactive{padding:1rem}.guide-heading{padding-top:.5rem}}@media (prefers-color-scheme:dark){.guide-interactive{color:#18252b;background:#edf0f2}.guide-daily .guide-toc{background:0 0;border-left:3px solid #48714c}}@media print{.site-header,.site-footer,.ad-area,.guide-toc,.guide-related,.guide-interactive,.language-nav{display:none!important}.guide-reading{display:block}.guide-prose{max-width:none;font-size:11pt}.guide{margin:0}.guide-heading h1{font-size:24pt}.guide-prose section{break-inside:avoid}}.guide-interactive label:has(input[type=checkbox]){align-items:center;gap:.6rem;margin:.5rem 0 1rem;display:flex}.guide-interactive input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;display:inline-block}.guide-dev .guide-heading h1{letter-spacing:-.035em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.8rem,3.3vw,2.9rem)}.guide-dev .guide-prose,.guide-daily .guide-prose,.guide-daily .guide-heading{font-family:system-ui,-apple-system,Segoe UI,sans-serif}.guide-daily .guide-heading h1{font-size:clamp(2rem,3.6vw,3.2rem);font-weight:650}.guide-dev .guide-interactive{border-left-color:#305eac}.guide-daily .guide-interactive{background:#eef3e9;border-left-color:#48714c}
