/*! tailwindcss v4.3.5 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-brand);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{color-scheme:dark;scroll-behavior:smooth}body{background:var(--surface);color:var(--text);font-family:var(--font-brand);margin:0;font-weight:500;line-height:1.65}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.045em;text-wrap:balance;font-weight:800;line-height:1.08}h3{font-weight:700;line-height:1.3}a{color:inherit;text-underline-offset:.3em}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}::selection{background:var(--action);color:var(--on-action)}[id]{scroll-margin-top:2rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}}@layer components{.site-container{width:min(100% - 3rem,76rem);margin-inline:auto}.section{padding-block:clamp(4rem,8vw,7rem)}.section-heading{max-width:22ch;font-size:clamp(2rem,4.2vw,3.75rem)}.highlight{color:var(--accent)}.muted{color:var(--text-muted)}.tag{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:1.5rem;font-size:.6875rem;font-weight:700;display:block}.tag:before{content:"";background:currentColor;width:2.5rem;height:.25rem;margin-bottom:1rem;display:block}[data-theme=light] .tag{color:var(--text)}[data-theme=light] .tag:before{background:var(--accent)}.button{background:var(--button-bg);min-height:3.25rem;color:var(--button-text);border:1px solid #0000;border-radius:.25rem;justify-content:center;align-items:center;gap:1.5rem;padding:.8rem 1.4rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--text);color:var(--surface)}.button--secondary{color:var(--text);border-color:var(--text-muted);background:0 0}.button:disabled{cursor:not-allowed;opacity:.6}.skip-link{z-index:20;background:var(--action);color:var(--on-action);padding:1rem;position:absolute;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.brand-logo{flex-shrink:0;width:18.75rem;padding:1.125rem;display:block}.brand-logo svg{width:100%;height:auto;display:block}.brand-logo__symbol{display:none}.site-header{border-bottom:1px solid var(--border)}.header-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.desktop-nav{align-items:center;gap:1.25rem;font-size:.75rem;font-weight:700;display:flex}.desktop-nav .button{white-space:nowrap}.nav-link{align-items:center;min-height:2.75rem;text-decoration:none;display:inline-flex}.nav-link:hover{text-decoration:underline}.nav-link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mobile-menu{display:none}.site-footer{border-top:1px solid var(--border);padding-block:1.25rem}.footer-row{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-links{flex-wrap:wrap;gap:1.5rem;font-size:.75rem;display:flex}.hero{isolation:isolate;padding-block:clamp(4rem,8vw,7.5rem);position:relative;overflow:hidden}.hero h1{max-width:15ch;font-size:clamp(2.75rem,5.8vw,5.5rem)}.hero-copy{max-width:38rem;color:var(--text-muted);margin-top:2rem;font-size:clamp(.9375rem,1.5vw,1.125rem)}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.preview-note{color:var(--text-muted);margin-top:1.75rem;font-size:.6875rem;display:block}.blade{z-index:-1;opacity:.1;width:min(45vw,39rem);height:90%;color:var(--accent);pointer-events:none;position:absolute;top:5%;right:0}.principles{border-block:1px solid var(--border);padding-block:1.5rem}.principles p{letter-spacing:.06em;word-spacing:.25em;font-size:.75rem}.editorial-grid{grid-template-columns:1fr 1fr;align-items:start;gap:5rem;display:grid}.section-intro{max-width:40ch;color:var(--text-muted);margin-top:1.5rem}.metric{border-top:1px solid var(--border);padding-block:2rem}.metric__label{font-size:.875rem;font-weight:700}.metric__value{color:var(--accent);margin-block:.75rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.2;display:block}.metric__empty{margin-block:1rem;font-size:1.375rem;font-weight:700;display:block}.metric__context{color:var(--text-muted);font-size:.8125rem}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{justify-content:space-between;align-items:center;gap:1.5rem;min-height:3.5rem;padding:1.5rem .25rem;font-size:.9375rem;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.5rem;font-weight:500}.faq details[open] summary:after{content:"−"}.faq__answer{color:var(--text-muted);padding:0 2rem 1.5rem .25rem;font-size:.875rem}.faq-section{border-top:1px solid var(--border)}.cta-section{border-top:1px solid var(--border);padding-block:4rem}.cta-row{justify-content:space-between;align-items:center;gap:3rem;display:flex}.cta-row p{color:var(--text-muted);max-width:44ch;margin-top:1.25rem}.cta-row>.button{flex-shrink:0}.page-intro{padding-block:clamp(3.5rem,7vw,6rem)}.page-intro h1{max-width:20ch;font-size:clamp(2.4rem,5vw,4.5rem)}.content-divider,.listing-section{border-top:1px solid var(--border)}.pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.pillar-grid li{border-top:1px solid var(--border);padding-top:1.5rem}.pillar-grid h3{font-size:1.25rem}.pillar-grid p{color:var(--text-muted);margin-top:1rem;font-size:.9375rem}.prose{gap:1.5rem;max-width:60ch;display:grid}.prose p{color:var(--text-muted)}.editorial-note{border-left:2px solid var(--border);padding-left:1.25rem;font-size:.8125rem}.listing-heading{margin-bottom:2rem;font-size:clamp(1.5rem,3vw,2.25rem)}.collection-list{margin:0;padding:0;list-style:none}.collection-link{border-block:1px solid var(--border);justify-content:space-between;align-items:center;gap:2rem;padding:2.5rem .5rem;text-decoration:none;display:flex}.collection-link h3{margin-top:.75rem;font-size:clamp(1.5rem,3vw,2rem)}.collection-link p{max-width:52ch;color:var(--text-muted);margin-top:1rem}.collection-link:hover h3{text-underline-offset:.2em;text-decoration:underline}.collection-arrow{color:var(--accent);flex-shrink:0;font-size:2rem}.editorial-label{color:var(--text-muted);font-size:.75rem}.back-link{align-items:center;min-height:2.75rem;margin-top:2rem;font-size:.875rem;display:inline-flex}.contact-panel{border-top:1px solid var(--border);min-width:0;padding-top:1.5rem}.contact-panel h3{font-size:.9375rem}.contact-panel p{font-size:.875rem}.contact-email{overflow-wrap:anywhere;padding-block:1rem;font-size:clamp(1rem,2vw,1.5rem);display:inline-block}@media (width<=63.99rem){.desktop-nav{display:none}.header-row{position:relative}.mobile-menu{display:block}.mobile-menu>summary{border:1px solid var(--text-muted);border-radius:.25rem;justify-content:center;align-items:center;min-width:5rem;min-height:3rem;font-size:.8125rem;font-weight:700;list-style:none;display:flex}.mobile-menu>summary:after{content:"+";margin-left:.75rem}.mobile-menu[open]>summary:after{content:"−"}.mobile-menu__panel{z-index:10;background:var(--surface);border:1px solid var(--text-muted);flex-direction:column;gap:.75rem;width:min(22rem,100%);padding:1.5rem;display:flex;position:absolute;top:calc(100% + 1px);right:0}.editorial-grid{gap:3rem}.cta-row{flex-direction:column;align-items:flex-start}}@media (width<=47.99rem){.site-container{width:calc(100% - 2.5rem)}.brand-logo{width:5.5rem;padding:.75rem}.brand-logo__horizontal{display:none}.brand-logo__symbol{display:block}.editorial-grid{grid-template-columns:1fr;gap:2.5rem}.pillar-grid{grid-template-columns:1fr}.page-intro h1{font-size:clamp(2rem,8.5vw,3.5rem)}.button{gap:.75rem;max-width:100%;padding-inline:1rem}.button>span{flex-shrink:0}.collection-link{gap:1rem}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.blade{opacity:.1;width:65vw;right:-1rem}.footer-row,.cta-row{flex-direction:column;align-items:flex-start;gap:1.5rem}.site-footer .brand-logo{width:16rem;padding:1rem}.site-footer .brand-logo__horizontal{display:block}.site-footer .brand-logo__symbol{display:none}.footer-links{gap:.75rem 1.5rem}}}@layer utilities;:root{--fb-black:#0a0a0a;--fb-white:#fff;--fb-green:#2ee6a6;--fb-green-deep:#0c9b6a;--fb-gray:#8a8a8a;--fb-gray-text:#5f5f5f;--fb-line:#262626;--fb-panel:#141414;--font-brand:Montserrat, "Segoe UI", Arial, sans-serif;--surface:var(--fb-black);--surface-raised:var(--fb-panel);--text:var(--fb-white);--text-muted:var(--fb-gray);--border:var(--fb-line);--accent:var(--fb-green);--action:var(--fb-green);--on-action:var(--fb-black);--focus:var(--fb-green);--button-bg:var(--action);--button-text:var(--on-action)}[data-theme=light]{color-scheme:light;--surface:var(--fb-white);--text:var(--fb-black);--text-muted:var(--fb-gray-text);--accent:var(--fb-green-deep);--action:var(--fb-black);--on-action:var(--fb-white);--focus:var(--fb-black)}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}
