@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;700&family=Newsreader:ital,opsz,wght@0,6..72,400..800;1,6..72,400..700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-canvas: 38 25% 97%;--bg-surface: 36 28% 93%;--bg-card: 0 0% 100%;--bg-elevated: 38 30% 99%;--text-primary: 215 35% 14%;--text-secondary: 215 20% 32%;--text-muted: 215 15% 44%;--text-subtle: 215 12% 58%;--primary: 16 78% 48%;--primary-hover: 16 85% 40%;--primary-fg: 0 0% 100%;--primary-light: 16 80% 95%;--secondary: 215 35% 22%;--secondary-hover: 215 40% 17%;--secondary-fg: 0 0% 100%;--secondary-light: 215 30% 94%;--accent: 42 90% 48%;--accent-fg: 215 35% 14%;--accent-light: 42 90% 95%;--success: 152 65% 38%;--success-light: 152 60% 95%;--warning: 38 92% 50%;--info: 205 75% 45%;--border-subtle: 215 20% 20% / .08;--border-strong: 215 20% 20% / .16;--border-focus: 16 78% 48%;--font-serif: "Newsreader", Georgia, Cambria, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: var(--font-serif);--font-body: var(--font-sans);--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--text-hero: clamp(2.5rem, 5vw + 1.25rem, 4.75rem);--text-h1: clamp(2rem, 3.5vw + .75rem, 3.5rem);--text-h2: clamp(1.6rem, 2.2vw + .5rem, 2.4rem);--text-h3: clamp(1.25rem, 1.4vw + .4rem, 1.75rem);--text-h4: clamp(1.1rem, .8vw + .3rem, 1.35rem);--text-body-lg: clamp(1.1rem, .4vw + 1rem, 1.25rem);--text-body: clamp(.95rem, .15vw + .92rem, 1.05rem);--text-sm: clamp(.85rem, .1vw + .82rem, .92rem);--text-xs: clamp(.75rem, .1vw + .72rem, .82rem);--space-unit: .25rem;--container-prose: 50rem;--container-standard: 74rem;--container-wide: 84rem;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--transition-fast: .18s var(--ease-spring);--transition-normal: .28s var(--ease-spring);--shadow-sm: 0 1px 2px 0 rgb(23 33 47 / .05);--shadow-card: 0 4px 20px -2px rgb(23 33 47 / .06), 0 2px 6px -1px rgb(23 33 47 / .04);--shadow-hover: 0 16px 36px -6px rgb(23 33 47 / .12), 0 4px 12px -2px rgb(23 33 47 / .06);--shadow-elevated: 0 24px 48px -12px rgb(23 33 47 / .16);--radius-sm: .4rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-pill: 9999px}@media(prefers-color-scheme:dark){:root.dark-theme{--bg-canvas: 220 20% 9%;--bg-surface: 220 18% 13%;--bg-card: 220 16% 16%;--bg-elevated: 220 15% 20%;--text-primary: 38 25% 96%;--text-secondary: 38 18% 84%;--text-muted: 215 15% 68%;--text-subtle: 215 12% 52%;--border-subtle: 0 0% 100% / .08;--border-strong: 0 0% 100% / .18}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.65;color:hsl(var(--text-primary));background-color:hsl(var(--bg-canvas));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:hsl(var(--text-primary));line-height:1.15;letter-spacing:-.025em;font-weight:700}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4)}p{color:hsl(var(--text-secondary));line-height:1.7}a{color:hsl(var(--primary));text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color var(--transition-fast),text-decoration-color var(--transition-fast)}a:hover{color:hsl(var(--primary-hover))}:focus-visible{outline:3px solid hsl(var(--border-focus));outline-offset:3px;border-radius:2px}.skip-link{position:absolute;top:-100px;left:1rem;z-index:10000;padding:.75rem 1.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-fg));font-weight:700;font-size:var(--text-sm);border-radius:var(--radius-sm);text-decoration:none;box-shadow:var(--shadow-elevated);transition:top .2s ease}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-md);text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-fg));box-shadow:0 4px 12px -2px hsl(var(--primary) / .3)}.btn-primary:hover{background-color:hsl(var(--primary-hover));box-shadow:0 8px 20px -4px hsl(var(--primary) / .4);color:hsl(var(--primary-fg))}.btn-secondary{background-color:hsl(var(--bg-card));color:hsl(var(--text-primary));border-color:hsl(var(--border-strong));box-shadow:var(--shadow-sm)}.btn-secondary:hover{background-color:hsl(var(--bg-surface));border-color:hsl(var(--text-primary));color:hsl(var(--text-primary))}.btn-accent{background-color:hsl(var(--accent));color:hsl(var(--accent-fg))}.btn-accent:hover{background-color:#d19405}.btn-sm{padding:.45rem .9rem;font-size:var(--text-xs);border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-standard);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-prose{width:100%;max-width:var(--container-prose);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.container-wide{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.tabular-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .75rem;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1}.badge-terracotta{background-color:hsl(var(--primary-light));color:hsl(var(--primary));border:1px solid hsl(var(--primary) / .2)}.badge-indigo{background-color:hsl(var(--secondary-light));color:hsl(var(--secondary));border:1px solid hsl(var(--secondary) / .2)}.badge-ochre{background-color:hsl(var(--accent-light));color:#916808;border:1px solid hsl(var(--accent) / .25)}.badge-emerald{background-color:hsl(var(--success-light));color:hsl(var(--success));border:1px solid hsl(var(--success) / .2)}@media print{header.nav-header,footer.site-footer,.quick-tool-picker,.hero-picker-wrapper,.hero-trust-bar,.hero-badge-cluster,.breadcrumb-nav,.breadcrumb-list,.badge,.ai-disclosure-badge,.editorial-review-box,.print-sheet-wrapper,.print-sheet-btn,.btn,.btn-primary,.btn-secondary,.skip-link,.no-print,.faq-section,.faq-accordion,.related-tools-section,.tool-card-footer,.hub-card-footer,.manifesto-actions,.mobile-menu-drawer,.calc-controls,.calculator-form,.form-group,.btn-group,.control-group,.toggle-group,.preset-buttons-grid,.trial-controls-grid{display:none!important}@page{size:letter portrait;margin:.45in .5in}html,body{background:#fff!important;color:#111!important;font-size:10pt!important;line-height:1.35!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.container,.container-prose,.container-wide{max-width:100%!important;padding:0!important;margin:0!important}article,.bofu-calculator-article,.bofu-pattern-article,.bofu-project-article,.bofu-hardware-article{padding:0!important;margin:0!important}.article-header{margin-bottom:8pt!important;border-bottom:2pt solid #111111!important;padding-bottom:4pt!important}.article-h1{font-family:Georgia,Cambria,Times New Roman,serif!important;font-size:16pt!important;font-weight:700!important;color:#000!important;margin:0 0 2pt!important;line-height:1.15!important;page-break-after:avoid}.direct-answer-box{border:1.5pt solid #222222!important;background-color:#f9f9f9!important;border-radius:4pt!important;padding:6pt 10pt!important;margin:6pt 0 10pt!important;page-break-inside:avoid;box-shadow:none!important}.direct-answer-title{font-size:10pt!important;font-weight:700!important;color:#000!important;margin-bottom:2pt!important}.direct-answer-summary{font-size:9.5pt!important;line-height:1.35!important;color:#222!important;margin:0!important}.direct-metric-badge{background-color:#e5e5e5!important;border:1pt solid #444444!important;padding:4pt 8pt!important;border-radius:3pt!important}.metric-number{font-size:12pt!important;font-weight:700!important;color:#000!important}.metric-label{font-size:7.5pt!important;color:#444!important}.table-container,.table-slot,.matrix-slot{margin:8pt 0!important;page-break-inside:avoid}.table-container h2,.table-slot h2,.matrix-slot h2{font-family:Georgia,Cambria,serif!important;font-size:12pt!important;font-weight:700!important;color:#000!important;margin:0 0 4pt!important;border-bottom:none!important;padding-bottom:0!important;page-break-after:avoid}.table-container p{font-size:8.5pt!important;color:#444!important;margin:0 0 4pt!important}table,.data-table{width:100%!important;border-collapse:collapse!important;margin:4pt 0 8pt!important;page-break-inside:avoid;font-size:8.5pt!important}table th,table td,.data-table th,.data-table td{border:1pt solid #444444!important;padding:3.5pt 5pt!important;text-align:left!important;color:#111!important}table th,.data-table th{background-color:#f0f0f0!important;font-weight:700!important;font-size:8pt!important;text-transform:uppercase!important;letter-spacing:.03em!important}.calculator-card,.blueprint-card,.calc-diagram-column,.diagram-viewport{background:#fff!important;border:1pt solid #666666!important;box-shadow:none!important;padding:4pt!important;margin:6pt 0!important;page-break-inside:avoid}svg{max-width:100%!important;height:auto!important}.prose-content{margin-top:8pt!important;font-size:8.5pt!important;line-height:1.35!important;color:#333!important}.prose-content h2{font-family:Georgia,Cambria,serif!important;font-size:11pt!important;font-weight:700!important;color:#000!important;margin-top:8pt!important;margin-bottom:3pt!important;padding-bottom:2pt!important;border-bottom:.75pt solid #888888!important;page-break-after:avoid}.prose-content h3{font-size:9.5pt!important;font-weight:700!important;color:#000!important;margin-top:6pt!important;margin-bottom:2pt!important;page-break-after:avoid}.prose-content p,.prose-content li{margin-bottom:3pt!important}.prose-content ol,.prose-content ul{margin:2pt 0 6pt!important;padding-left:14pt!important}a{color:#000!important;text-decoration:none!important}a[href]:after{content:""!important}}.nav-header[data-astro-cid-5blmo7yk]{position:sticky;top:0;z-index:100;width:100%;background-color:hsl(var(--bg-canvas) / .88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid hsl(var(--border-subtle));transition:background-color var(--transition-fast)}.nav-container[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:space-between;height:4.5rem}.nav-brand[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;color:hsl(var(--text-primary))}.brand-icon[data-astro-cid-5blmo7yk]{flex-shrink:0;transition:transform var(--transition-fast)}.nav-brand[data-astro-cid-5blmo7yk]:hover .brand-icon[data-astro-cid-5blmo7yk]{transform:rotate(45deg)}.brand-name[data-astro-cid-5blmo7yk]{font-family:var(--font-heading);font-size:1.4rem;font-weight:800;letter-spacing:-.03em;color:hsl(var(--text-primary))}.brand-accent[data-astro-cid-5blmo7yk]{color:hsl(var(--primary));font-style:italic}.nav-links[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1.5rem}.nav-link[data-astro-cid-5blmo7yk]{font-size:var(--text-sm);font-weight:600;color:hsl(var(--text-secondary));text-decoration:none;padding:.4rem .2rem;position:relative;transition:color var(--transition-fast)}.nav-link[data-astro-cid-5blmo7yk]:hover{color:hsl(var(--primary))}.nav-dropdown[data-astro-cid-5blmo7yk]{position:relative}.nav-dropdown-trigger[data-astro-cid-5blmo7yk]{display:inline-flex;align-items:center;gap:.35rem;background:none;border:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:hsl(var(--text-secondary));cursor:pointer;padding:.4rem .2rem;transition:color var(--transition-fast)}.nav-dropdown-trigger[data-astro-cid-5blmo7yk]:hover{color:hsl(var(--primary))}.dropdown-arrow[data-astro-cid-5blmo7yk]{transition:transform var(--transition-fast)}.nav-dropdown[data-astro-cid-5blmo7yk]:hover .dropdown-arrow[data-astro-cid-5blmo7yk]{transform:rotate(180deg)}.nav-dropdown-menu[data-astro-cid-5blmo7yk]{position:absolute;top:100%;left:0;margin-top:.5rem;width:17rem;background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-strong));border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:.75rem .5rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast);pointer-events:none}.nav-dropdown[data-astro-cid-5blmo7yk]:hover .nav-dropdown-menu[data-astro-cid-5blmo7yk],.nav-dropdown[data-astro-cid-5blmo7yk]:focus-within .nav-dropdown-menu[data-astro-cid-5blmo7yk]{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown-header[data-astro-cid-5blmo7yk]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--text-subtle));padding:.4rem .75rem;border-bottom:1px solid hsl(var(--border-subtle));margin-bottom:.4rem}.dropdown-item[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:var(--text-xs);font-weight:600;color:hsl(var(--text-secondary));text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown-item[data-astro-cid-5blmo7yk]:hover{background-color:hsl(var(--primary-light));color:hsl(var(--primary))}.dot-indicator[data-astro-cid-5blmo7yk]{width:6px;height:6px;border-radius:50%;background-color:hsl(var(--primary))}.nav-actions[data-astro-cid-5blmo7yk]{display:flex;align-items:center;gap:1rem}.mobile-toggle[data-astro-cid-5blmo7yk]{display:none;background:none;border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-sm);padding:.4rem;color:hsl(var(--text-primary));cursor:pointer}.mobile-drawer[data-astro-cid-5blmo7yk]{display:none;background-color:hsl(var(--bg-surface));border-bottom:1px solid hsl(var(--border-strong));padding:1.5rem}.mobile-drawer[data-astro-cid-5blmo7yk].is-open{display:block}.mobile-nav-links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;gap:.75rem}.mobile-nav-link[data-astro-cid-5blmo7yk]{font-size:var(--text-body);font-weight:700;color:hsl(var(--text-primary));text-decoration:none;padding:.4rem 0}.mobile-divider[data-astro-cid-5blmo7yk]{height:1px;background-color:hsl(var(--border-subtle));margin:.5rem 0}.mobile-section-label[data-astro-cid-5blmo7yk]{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:hsl(var(--text-subtle))}.mobile-tool-link[data-astro-cid-5blmo7yk]{font-size:var(--text-sm);color:hsl(var(--text-secondary));text-decoration:none;padding:.3rem 0}.mobile-tool-link[data-astro-cid-5blmo7yk]:hover{color:hsl(var(--primary))}@media(max-width:900px){.nav-links[data-astro-cid-5blmo7yk],.nav-cta[data-astro-cid-5blmo7yk]{display:none}.mobile-toggle[data-astro-cid-5blmo7yk]{display:inline-flex}}.site-footer[data-astro-cid-sz7xmlte]{background-color:hsl(var(--bg-surface));border-top:1px solid hsl(var(--border-strong));padding:clamp(3.5rem,6vw,6rem) 0 2rem 0;margin-top:auto}.footer-top-card[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;padding-bottom:2.5rem;margin-bottom:3rem;border-bottom:1px solid hsl(var(--border-subtle));flex-wrap:wrap;gap:1.5rem}.guild-badge-cluster[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem}.footer-brand-title[data-astro-cid-sz7xmlte]{display:block;font-family:var(--font-heading);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:hsl(var(--text-primary))}.guild-tagline[data-astro-cid-sz7xmlte]{display:block;font-size:var(--text-xs);color:hsl(var(--text-muted));font-weight:500}.standards-pill[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;background-color:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:600;color:hsl(var(--text-secondary));box-shadow:var(--shadow-sm)}.standards-dot[data-astro-cid-sz7xmlte]{width:8px;height:8px;border-radius:50%;background-color:hsl(var(--success))}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-bottom:4rem}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-heading);font-size:var(--text-h4);font-weight:700;color:hsl(var(--text-primary));letter-spacing:-.02em;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid hsl(var(--primary) / .3);display:inline-block}.footer-list[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-link[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:hsl(var(--text-secondary));text-decoration:none;display:inline-flex;align-items:center;transition:color var(--transition-fast),transform var(--transition-fast)}.footer-link[data-astro-cid-sz7xmlte]:before{content:"›";color:hsl(var(--primary));font-weight:700;margin-right:.4rem;transition:transform var(--transition-fast)}.footer-link[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--primary));transform:translate(2px)}.footer-bottom[data-astro-cid-sz7xmlte]{padding-top:2rem;border-top:1px solid hsl(var(--border-subtle));display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:var(--text-xs);color:hsl(var(--text-muted))}.footer-copy[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:hsl(var(--text-primary))}.footer-meta-links[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.75rem}.footer-meta-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:hsl(var(--text-muted));text-decoration:none;transition:color var(--transition-fast)}.footer-meta-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:hsl(var(--primary))}@media(max-width:850px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}
