.guide{gap:var(--space-2);hyphens:auto;overflow-wrap:anywhere;display:grid}.guide,.tips,.sources,.related,.guide-cards{grid-template-columns:minmax(0,1fr)}.guide h2{margin:var(--space-8) 0 var(--space-3);font:var(--type-headline-medium)}.guide h3{margin:var(--space-5) 0 var(--space-2);font:var(--type-title-large)}.guide h4{margin:var(--space-4) 0 var(--space-1);font:var(--type-title-medium);font-weight:600}.guide p{margin:0 0 var(--space-3)}.guide__title{margin:var(--space-2) 0 var(--space-1);hyphens:auto;overflow-wrap:anywhere}.guide__lead,.guide__intro{font:var(--type-body-large)}.guide__reviewed,.checklist__lead,.checklist__print,.guide-app__note{color:var(--color-on-surface-muted);font:var(--type-body-medium)}.guide__draft{padding:var(--space-3) var(--space-4);border:var(--border-hairline) solid var(--color-warning);border-radius:var(--radius-card);background:var(--color-warning-container);color:var(--color-on-warning-container);font:var(--type-label-large)}.guide__section{min-width:0}.crumbs__list{color:var(--color-on-surface-muted);font:var(--type-body-medium);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.crumbs__item{align-items:center;display:inline-flex}.crumbs__item+.crumbs__item:before{content:"›" / "";margin-inline:var(--space-2)}.crumbs__link{min-height:var(--touch-target);color:inherit;align-items:center;display:inline-flex}.crumbs [aria-current=page]{color:var(--color-on-background)}.tips{gap:var(--space-2);margin:0;padding-inline-start:var(--space-6);display:grid}.tips__item::marker{color:var(--color-accent);font-weight:600}.tips__title{margin-block-start:var(--space-3)}.cite{font:var(--type-label-medium);white-space:nowrap}.checklist__kind{padding:var(--space-1) var(--space-4) var(--space-3);border:var(--border-hairline) solid var(--color-outline-subtle);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-on-surface);margin-block-start:var(--space-4)}.checklist__kind-title{color:var(--color-accent)}.checklist__block-title{display:grid}.checklist__when{color:var(--color-on-surface-muted);font:var(--type-label-medium);letter-spacing:.04em;text-transform:uppercase}.checklist__items{margin:0;padding-inline-start:var(--space-5)}.checklist__item{padding-block:var(--space-1)}.checklist__item::marker{color:var(--color-outline)}.checklist__name{font-weight:500}.checklist__amount,.checklist__note{color:var(--color-on-surface-muted)}.quantities__scroll{overflow-x:auto}.quantities__table{border-collapse:collapse;width:100%;font:var(--type-body-medium)}.quantities__table caption{color:var(--color-on-surface-muted);text-align:start;margin-block-end:var(--space-2)}.quantities__table :is(th,td){padding:var(--space-2) var(--space-3);border-bottom:var(--border-hairline) solid var(--color-outline-subtle);text-align:start}.faq-entry h3{font:var(--type-title-medium);font-weight:600}.sources,.related{gap:var(--space-1);font:var(--type-body-medium);margin:0;padding-inline-start:var(--space-6);display:grid}.sources a,.related a{min-height:var(--touch-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.guide-app{padding:var(--space-1) var(--space-5) var(--space-5);border:var(--border-hairline) solid var(--edge);border-radius:var(--radius-lg);background:var(--color-accent-container);color:var(--color-on-accent-container);margin-block-start:var(--space-8)}.guide-app h2{margin-block-start:var(--space-4)}.guide-app .guide-app__note{color:inherit}.guide-app .badges{margin:var(--space-4) 0 0;padding:0;list-style:none}.guide-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.guide-card{padding:var(--space-2) var(--space-4) var(--space-3);border:var(--border-hairline) solid var(--color-outline-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.guide-card__link{min-height:var(--touch-target);font:var(--type-title-medium);align-items:center;font-weight:600;display:inline-flex}.guide-card__text{color:var(--color-on-surface-muted);font:var(--type-body-medium)}.guide-footer{gap:0 var(--space-6);flex-wrap:wrap;display:flex}.guide-footer p{margin:0}.guide-footer a{min-height:var(--touch-target);align-items:center;display:inline-flex}.guide-footer__brand a{color:var(--color-on-surface);font:var(--type-title-medium);text-decoration:none}@media print{@page{size:A4;margin:12mm}body{color:canvastext;background:0 0;font-size:10pt;line-height:1.3}.skip-link,.site-header,.site-footer,.crumbs,.guide__draft,.guide__reviewed,.guide__intro,.guide__section:not(.checklist,.quantities),.checklist__print{display:none}.site-main{max-width:none;padding:0}.guide{display:block}.guide__title{margin:0 0 2mm;font-size:16pt;line-height:1.2}.guide h2{margin:0 0 1mm;font-size:12pt;line-height:1.2}.checklist{columns:2;column-gap:8mm}.checklist h2,.checklist__lead{column-span:all}.checklist__kind{display:contents}.guide .checklist__kind-title{color:inherit;break-after:avoid;margin:3mm 0 1mm;font-size:11pt}.guide .checklist__block-title{break-after:avoid;margin:2mm 0 .5mm;font-size:10pt}.checklist__block{break-inside:avoid-column}.checklist__items{padding:0;list-style:none}.checklist__item{break-inside:avoid;padding:.4mm 0 .4mm 5mm;position:relative}.checklist__item:before{content:"";inset-inline-start:0;border:.25mm solid;width:2.8mm;height:2.8mm;position:absolute;top:1.1mm}.checklist__amount,.checklist__note,.checklist__when{color:inherit}.quantities{break-before:avoid}}.site-main:has(>.guide){max-width:var(--content-max)}.guide__intro,.guide>.guide__section:not(.checklist,.guide-app){width:100%;max-width:var(--text-column);margin-inline:auto}.guide__intro{margin-block:var(--space-8)}.guide__intro p{margin-block-end:var(--space-5);line-height:1.75}.guide-hero{gap:var(--space-10);padding-block:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:center;display:grid}.guide-eyebrow{color:var(--color-accent);font:var(--type-label-large);letter-spacing:.06em}.guide .guide-hero__title{letter-spacing:-.045em;margin-block:var(--space-4) var(--space-6);max-width:18ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}@supports (background-clip:text){.guide-hero__title{background:linear-gradient(110deg, var(--color-on-background) 20%, var(--color-accent) 80%);color:#0000;background-clip:text}}.guide-hero__lead{color:var(--color-on-surface-muted);font:var(--type-body-large);max-width:48ch}.guide-hero__actions{align-items:center;gap:var(--space-4);margin-block:var(--space-6);flex-wrap:wrap;display:flex}.guide-button{justify-content:center;align-items:center;gap:var(--space-5);min-height:var(--touch-target);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font:var(--type-label-large);box-shadow:var(--elevation);text-decoration:none;display:inline-flex}.guide-button:hover{box-shadow:var(--elevation-hover)}.guide-text-link{align-items:center;gap:var(--space-3);min-height:var(--touch-target);font:var(--type-label-large);display:inline-flex}.guide-hero__meta{font:var(--type-body-medium);color:var(--color-on-surface-muted)}.guide-hero__visual{padding-bottom:var(--space-4);min-width:0;position:relative}.guide-art{aspect-ratio:10/7;max-width:28rem;color:var(--color-on-background);margin-inline:auto}.guide-art svg{width:100%;height:100%;overflow:visible}.guide-art__halo{fill:var(--glow-soft)}.guide-art__orbit{stroke:var(--color-outline-subtle);stroke-width:1.5px}.guide-art__scene{stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.guide-art__main{fill:var(--color-accent-container);stroke:var(--color-accent)}.guide-art__surface{fill:var(--color-surface);stroke:var(--color-on-surface)}.guide-art__detail,.guide-art__ground{stroke:var(--color-on-surface)}.guide-art__accent{fill:var(--color-accent);stroke:var(--color-accent)}.guide-art__paper{fill:var(--color-surface);stroke:var(--color-accent)}.guide-art__spark{stroke:var(--color-accent);stroke-width:2px;stroke-linecap:round}.guide-preview{margin:calc(-1 * var(--space-6)) var(--space-4) 0;padding:var(--space-5);border:var(--border-hairline) solid var(--edge);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--elevation);position:relative}.guide-preview__title{font:var(--type-label-large)}.guide-preview ul{margin:var(--space-3) 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.guide-preview li{gap:var(--space-3);font:var(--type-body-medium);align-items:baseline;display:flex}.guide-preview__box{border:var(--border-hairline) solid var(--color-accent);border-radius:var(--radius-compact);flex:none;width:.85rem;height:.85rem}.guide-preview small,.guide-preview__more{color:var(--color-on-surface-muted);font:var(--type-label-medium)}.guide-jump{gap:var(--space-2);padding-block:var(--space-4);border-block:var(--border-hairline) solid var(--color-outline-subtle);flex-wrap:wrap;display:flex}.guide-jump a{min-height:var(--touch-target);padding-inline:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-full);font:var(--type-label-large);align-items:center;text-decoration:none;display:inline-flex}.guide-jump a:hover{background:var(--color-accent-container);color:var(--color-on-accent-container)}.guide [id]{scroll-margin-top:var(--space-8)}.guide .tips{counter-reset:guide-tip;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none}.tips__item{counter-increment:guide-tip;padding:var(--space-5);background:var(--color-surface);border:var(--border-hairline) solid var(--color-outline-subtle);border-radius:var(--radius-lg)}.tips__item:before{content:counter(guide-tip, decimal-leading-zero);color:var(--color-accent);font:var(--type-title-large)}.guide .tips__title{margin-block:var(--space-3)}.checklist__kind{border-radius:var(--radius-lg);padding:var(--space-5);margin-block:var(--space-5);box-shadow:var(--elevation)}.checklist__items{padding:0;list-style:none}.checklist__item{padding:var(--space-3) 0 var(--space-3) var(--space-8);border-bottom:var(--border-hairline) solid var(--color-outline-subtle);position:relative}.checklist__item:last-child{border:0}.checklist__item:before{content:"";inset-inline-start:0;border:var(--border-hairline) solid var(--color-accent);border-radius:var(--radius-compact);width:.85rem;height:.85rem;position:absolute;top:1rem}.checklist__note{font:var(--type-body-medium);margin-block-start:var(--space-1);line-height:1.65;display:block}.guide-app{padding:var(--space-8);background:linear-gradient(135deg, var(--color-accent-container), var(--color-surface))}.guide-app p{max-width:65ch}.guide-index .guide-cards{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.guide-index .guide__section{max-width:none!important}.guide-card{padding:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--elevation);transition:box-shadow var(--motion-standard) var(--ease);position:relative}.guide-card:hover{box-shadow:var(--elevation-hover)}.guide-art--compact{max-width:15rem}.guide-card__link{color:var(--color-on-background);text-decoration:none}.guide-card__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.guide-card:focus-within{outline:var(--border-focus) solid var(--color-accent);outline-offset:var(--space-1)}@media (prefers-reduced-motion:no-preference){html:has(.guide){scroll-behavior:smooth}.guide-hero{animation:guide-enter var(--motion-slow) var(--ease) both}.guide-art__scene{animation:guide-float calc(var(--motion-loop) * 2) ease-in-out 1}.guide-art__spark{animation:guide-glimmer calc(var(--motion-loop) * 2) ease-in-out 1}@keyframes guide-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes guide-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes guide-glimmer{0%,to{opacity:.4}50%{opacity:1}}}@media (prefers-reduced-motion:reduce){.guide-card{transition:none}}@media (forced-colors:active){.guide-hero__title{color:canvastext;background:0 0}.guide-button{border:1px solid buttontext}}@media print{.guide-hero{padding:0;display:block}.guide-hero__visual,.guide-hero__actions,.guide-hero__lead,.guide-hero__meta,.guide-eyebrow,.guide-jump{display:none}.guide .guide-hero__title{color:canvastext;background:0 0;max-width:none;font-size:16pt}.checklist__item{border:0;padding:.4mm 0 .4mm 5mm}.checklist__note{font:inherit;display:inline}.checklist__kind{box-shadow:none}}.guide__intro table{table-layout:fixed;border-collapse:collapse;width:100%;font:var(--type-body-medium)}.guide__intro :is(th,td){padding:var(--space-2);border-bottom:var(--border-hairline) solid var(--color-outline-subtle);text-align:start;vertical-align:top}.guide__intro th{color:var(--color-on-surface);font-weight:600}.guide__intro caption{color:var(--color-on-surface-muted);text-align:start;margin-block-end:var(--space-2)}.guide-section-icon{width:1.5rem;height:1.5rem;color:var(--color-accent);flex:none}.checklist__overview{gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.checklist__overview a{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:var(--border-hairline) solid var(--color-outline-subtle);border-radius:var(--radius-lg);text-decoration:none;display:flex}.checklist__overview a:hover{background:var(--color-accent-container)}.checklist__count{color:var(--color-on-surface-muted);font:var(--type-label-large)}.checklist__kind-title{align-items:center;gap:var(--space-3);display:flex}@media print{.checklist__overview{display:none}}
