:root{--guide-bg: #faf8f5;--guide-text: #4a4845;--guide-light: #f0ebe5;--guide-accent: #d4c4b0;--guide-soft-blue: #e8eef5;--guide-soft-green: #e5f0e8;--guide-sage-green: #c8dcc6;--guide-border: #e0d5c7;--guide-spacing-xs: .5rem;--guide-spacing-sm: 1rem;--guide-spacing-md: 1.5rem;--guide-spacing-lg: 2rem;--guide-spacing-xl: 3rem;--guide-spacing-2xl: 4rem;--guide-font-serif: Georgia, "Garamond", serif;--guide-font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--guide-font-size-sm: .95rem;--guide-font-size-base: 1.05rem;--guide-font-size-lg: 1.35rem;--guide-font-size-xl: 1.65rem;--guide-font-size-2xl: 2rem}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body.guide-page{font-family:var(--guide-font-sans);background-color:var(--guide-bg);color:var(--guide-text);line-height:1.7;font-size:var(--guide-font-size-base)}.guide-container{min-height:100vh;display:flex;flex-direction:column;padding:var(--guide-spacing-xl)}@media(max-width:768px){.guide-container{padding:var(--guide-spacing-lg)}}@media(max-width:480px){.guide-container{padding:var(--guide-spacing-md)}}.guide-content{flex:1;max-width:50rem;margin:0 auto;width:100%}h1{font-family:var(--guide-font-serif);font-size:var(--guide-font-size-2xl);font-weight:700;line-height:1.3;margin-bottom:var(--guide-spacing-md);color:var(--guide-text);letter-spacing:-.5px}h2{font-family:var(--guide-font-serif);font-size:var(--guide-font-size-xl);font-weight:700;line-height:1.35;margin-top:var(--guide-spacing-lg);margin-bottom:var(--guide-spacing-md);color:var(--guide-text);letter-spacing:-.3px}h3{font-family:var(--guide-font-serif);font-size:var(--guide-font-size-lg);font-weight:700;line-height:1.4;margin-top:var(--guide-spacing-md);margin-bottom:var(--guide-spacing-sm);color:var(--guide-text)}p{margin-bottom:var(--guide-spacing-md);color:var(--guide-text)}.guide-section{margin-bottom:var(--guide-spacing-2xl);padding-bottom:var(--guide-spacing-lg);border-bottom:1px solid var(--guide-border)}.guide-section:last-child{border-bottom:none}ul{margin-left:var(--guide-spacing-md);margin-bottom:var(--guide-spacing-md);list-style:none}ul li{margin-bottom:var(--guide-spacing-sm);padding-left:var(--guide-spacing-md);position:relative}ul li:before{content:"◦";position:absolute;left:0;color:var(--guide-accent)}.guide-callout{background-color:var(--guide-light);padding:var(--guide-spacing-lg);border-left:4px solid var(--guide-accent);margin:var(--guide-spacing-lg) 0;border-radius:2px}.guide-warning{background-color:#fef5f0;border-left-color:#d4b5a0}.guide-note{background-color:var(--guide-soft-blue);border-left-color:#b0c4de}.guide-tip{background-color:var(--guide-soft-green);border-left-color:var(--guide-sage-green)}.guide-toc-link:hover{border-left-color:var(--guide-sage-green)}.guide-checklist{margin:var(--guide-spacing-lg) 0}.guide-checklist label{display:flex;align-items:center;margin-bottom:var(--guide-spacing-sm);cursor:pointer;user-select:none;font-size:var(--guide-font-size-base)}.guide-checklist input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:var(--guide-spacing-sm);cursor:pointer;accent-color:var(--guide-accent)}.guide-footer{margin-top:var(--guide-spacing-2xl);padding-top:var(--guide-spacing-lg);border-top:1px solid var(--guide-border);text-align:center}.guide-footer-content{color:var(--guide-accent);font-size:var(--guide-font-size-sm);letter-spacing:.5px}.page-number{font-weight:500}.guide-nav{display:flex;justify-content:space-between;align-items:center;margin-top:var(--guide-spacing-2xl);padding-top:var(--guide-spacing-lg);border-top:1px solid var(--guide-border)}.guide-nav a{color:var(--guide-text);text-decoration:none;font-weight:600;padding:var(--guide-spacing-sm) var(--guide-spacing-md);border-radius:2px;transition:all .2s ease}.guide-nav a:hover{background-color:var(--guide-light);color:var(--guide-text);border-bottom:2px solid var(--guide-sage-green)}em{font-style:italic;color:var(--guide-text)}strong{font-weight:700;color:var(--guide-text)}@media print{body.guide-page{background-color:#fff}.guide-container{padding:0}.guide-footer,.guide-nav{display:none}a{color:var(--guide-text);text-decoration:none}h1,h2,h3{page-break-after:avoid}.guide-section{page-break-inside:avoid}}button:focus,a:focus{outline:2px solid var(--guide-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
