@property --nafb-corner{syntax: "<length>"; inherits: true; initial-value: 0px;}:root{--background: #131A16;--foreground: #EEE7D7;--card: #1B2520;--card-foreground: #EEE7D7;--primary: #C8A15A;--primary-hover: #E4C887;--primary-foreground: #131A16;--secondary: #26332C;--secondary-foreground: #EEE7D7;--muted: #1F2924;--muted-foreground: #A7AFA3;--accent: #008080;--accent-foreground: #FFFFFF;--border: #66736A;--ring: #C8A15A;--destructive: #E5866F;--popover: #1B2520;--popover-foreground: #EEE7D7;--input: #66736A;--placeholder-color: #7A8378;--destructive-foreground: #131A16;--border-strong: #66736A;--surface-hover: #1F2924;--nafb-secondary-hover: #2F3E36;--surface-subtle: #182019;--success: #8CC79A;--success-foreground: #131A16;--success-light: #1F3326;--warning: #E3B663;--warning-foreground: #131A16;--warning-light: #3A3220;--info: #8DB4E0;--info-foreground: #131A16;--info-light: #1E2A3A;--overlay: rgba(5, 8, 6, .85);--text-inverse: #131A16;--step-inactive: #66736A;--step-inactive-foreground: #EEE7D7;--nafb-hairline: #2E3A31;--nafb-brass-light: #E4C887;--nafb-brass-dim: #695D3A;--nafb-ground-deep: #0F1512;--nafb-beneath: #070A08;--lining: #008080;--nafb-stitch: #2BB3B3;--nafb-stitch-on-brass: #0B5C5C;--nafb-print-image: url(/nafb/icon_svg/nafb-goose-print.svg);--font-sans: Jost;--nafb-font-body: "Jost", "Futura", system-ui, sans-serif;--nafb-font-display: "Cormorant Garamond", Georgia, serif;--tracking-normal: 0;--radius: .125rem;--shadow-2xs: none;--shadow-xs: none;--shadow-sm: none;--shadow: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none}:root input::-moz-placeholder,:root textarea::-moz-placeholder{color:var(--placeholder-color);font-style:italic;opacity:1}:root input::placeholder,:root textarea::placeholder{color:var(--placeholder-color);font-style:italic;opacity:1}html,body,.font-sans{font-family:var(--nafb-font-body)}h1,h2,h3,.nafb-display{font-family:var(--nafb-font-display);font-weight:500;letter-spacing:-.01em}h3{font-weight:600}.text-primary-dark{color:var(--nafb-brass-light)}.bg-primary-light{background-color:color-mix(in srgb,var(--primary) 12%,var(--background))}.border-primary-light{border-color:color-mix(in srgb,var(--primary) 45%,var(--background))}.hover-primary-lighter:hover{background-color:var(--primary-hover)}.nafb-eyebrow{font-family:var(--nafb-font-body);font-size:12px;line-height:1.2;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--primary)}.nafb-stitch-line{height:2px;background-image:repeating-linear-gradient(90deg,var(--nafb-stitch) 0 8px,transparent 8px 14px)}.nafb-stitch-line-brass{height:1px;background-image:repeating-linear-gradient(90deg,var(--primary) 0 8px,transparent 8px 14px)}.nafb-btn-stitch{outline:1.5px dashed var(--nafb-stitch-on-brass);outline-offset:-6px}.nafb-btn-stitch:hover:not(:disabled){outline-offset:-4px}.nafb-tag{display:inline-flex;align-items:center;gap:10px;padding:6px 16px 6px 12px;background:var(--foreground);color:var(--background);font-family:var(--nafb-font-display);font-size:20px;font-weight:600;font-style:italic;line-height:1.2;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%)}.nafb-tag:before{content:"";width:6px;height:6px;margin-left:6px;border-radius:50%;background:currentColor}.nafb-tag-brass{background:var(--primary)}.nafb-print{background-color:var(--lining);background-image:var(--nafb-print-image);background-size:30px 30px}.nafb-corner-tr,.nafb-corner-br{position:relative;transition:--nafb-corner .2s ease}.nafb-corner-tr{clip-path:polygon(0 0,calc(100% - var(--nafb-corner)) 0,100% var(--nafb-corner),100% 100%,0 100%)}.nafb-corner-br{clip-path:polygon(0 0,100% 0,100% calc(100% - var(--nafb-corner)),calc(100% - var(--nafb-corner)) 100%,0 100%)}.nafb-corner-tr:before,.nafb-corner-tr:after,.nafb-corner-br:before,.nafb-corner-br:after{content:"";position:absolute;width:var(--nafb-corner);height:var(--nafb-corner);pointer-events:none}.nafb-corner-tr:before,.nafb-corner-tr:after{top:0;right:0;clip-path:polygon(0 0,0 100%,100% 100%)}.nafb-corner-br:before,.nafb-corner-br:after{bottom:0;right:0;clip-path:polygon(0 0,100% 0,0 100%)}.nafb-corner-tr:before{background:#00000080;transform:translate(-3px,3px)}.nafb-corner-br:before{background:#00000080;transform:translate(-3px,-3px)}.nafb-corner-tr:after,.nafb-corner-br:after{background-color:var(--lining);background-image:var(--nafb-print-image);background-size:30px 30px}.nafb-corner-on{--nafb-corner: 60px}.nafb-corner-hover:hover,.nafb-corner-hover:focus-within{--nafb-corner: 52px}.nafb-dogear{position:absolute;top:0;right:0;width:clamp(56px,6vw,88px);height:clamp(56px,6vw,88px);pointer-events:none;filter:drop-shadow(-4px 4px 0 rgba(0,0,0,.5))}.nafb-dogear:before,.nafb-dogear:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.nafb-dogear:before{background:var(--nafb-beneath);clip-path:polygon(0 0,100% 0,100% 100%)}.nafb-dogear:after{background-color:var(--lining);background-image:var(--nafb-print-image);background-size:30px 30px;clip-path:polygon(0 0,0 100%,100% 100%)}@media(prefers-reduced-motion:reduce){.nafb-corner-tr,.nafb-corner-br{transition:none}}.hover-primary-subtle:hover{background-color:color-mix(in srgb,var(--primary) 12%,var(--background))}.nafb-container{box-sizing:content-box;max-width:1320px;margin-inline:auto;padding-inline:clamp(20px,6vw,88px)}.nafb-section{padding-block:clamp(64px,8vw,112px)}.nafb-band{background:var(--surface-subtle);border-top:1px solid var(--nafb-hairline);border-bottom:1px solid var(--nafb-hairline)}.nafb-hero-h1{font-size:clamp(44px,6.6vw,96px);line-height:1.02;letter-spacing:-.015em}.nafb-display-xl{font-size:clamp(44px,5.6vw,80px);line-height:1.05}.nafb-h1{font-size:clamp(40px,5vw,64px);line-height:1.05}.nafb-h2{font-size:clamp(32px,3.4vw,44px);line-height:1.1}.nafb-h3{font-size:clamp(24px,2vw,28px);line-height:1.2}.nafb-lead{font-size:clamp(17px,1.4vw,19px);line-height:1.55}.nafb-body{font-size:16px;line-height:1.6}@media(min-width:768px){.nafb-body{font-size:17px;line-height:1.65}}.nafb-punch{font-style:italic;color:var(--nafb-brass-light)}.nafb-aside{font-family:var(--nafb-font-display);font-style:italic;font-size:20px;line-height:1.35;color:var(--nafb-brass-light)}.nafb-aside-on-lining{color:var(--accent-foreground)}.nafb-aside-sm{font-size:17px}.nafb-wordmark{font-family:var(--nafb-font-display);font-weight:600;font-variant:small-caps;letter-spacing:.12em;line-height:1;color:var(--foreground)}.nafb-paper{--card: #FFFFFF;--card-foreground: #09090B;--muted: #F4F4F5;--muted-foreground: #71717A;--foreground: #09090B}@media(min-width:768px){.nafb-book-modal{max-width:min(1100px,calc(2*(100dvh - 196px)))}}.nafb-mat{background:var(--card);border:1px solid var(--nafb-hairline);padding:clamp(10px,1.4vw,18px)}.nafb-mat-on-lifted{background:var(--background)}.nafb-stitch-list{list-style:none;margin:0;padding:0}.nafb-stitch-list li{display:flex;align-items:baseline;gap:14px;padding-block:12px;border-bottom:1px solid var(--nafb-hairline)}.nafb-stitch-list li:before{content:"";flex:none;width:18px;height:2px;transform:translateY(-4px);background-image:repeating-linear-gradient(90deg,var(--nafb-stitch) 0 4px,transparent 4px 7px)}.nafb-rows{display:flex;flex-direction:column}.nafb-rows>div{display:flex;justify-content:space-between;gap:16px;padding-block:10px;font-size:14px;border-bottom:1px solid var(--nafb-hairline)}.nafb-rows>div>:first-child{color:var(--muted-foreground)}.nafb-rows>div>:last-child{text-align:right}.nafb-rows-lg>div{font-size:16px}@media(min-width:768px){.nafb-rows-lg>div{font-size:18px}}.nafb-nav-current{background-image:repeating-linear-gradient(90deg,var(--nafb-stitch) 0 5px,transparent 5px 9px);background-repeat:no-repeat;background-size:100% 2px;background-position:0 100%;padding-bottom:4px}.nafb-eyebrow-muted{color:var(--muted-foreground)}.nafb-eyebrow-lg{font-size:16px;letter-spacing:.2em}
