@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-sans-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/instrument-sans-latin-500.woff2) format("woff2")}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/instrument-sans-latin-600.woff2) format("woff2")}.pub{--color-cream: oklch(98% .006 85);--color-warm: oklch(95.5% .012 85);--color-warm-border: oklch(90% .012 85);--color-ink: oklch(8% .005 65);--color-ink-mid: oklch(28% .008 65);--color-ink-soft: oklch(48% .012 65);--color-gold: oklch(58% .12 75);--color-gold-lt: oklch(65% .13 78);--color-dark: oklch(10% .005 65);--color-white: #fff;--header-bg: rgba(250, 249, 247, .97);--dark-label: rgba(255, 255, 255, .6);--footer-rule: rgba(255, 255, 255, .08);--footer-link: rgba(255, 255, 255, .45);--footer-copy: rgba(255, 255, 255, .28);--radius: .25rem;--background: oklch(98% .006 85);--foreground: oklch(8% .005 65);--card: oklch(100% 0 0);--card-foreground: oklch(8% .005 65);--popover: oklch(100% 0 0);--popover-foreground: oklch(8% .005 65);--primary: oklch(58% .12 75);--primary-foreground: oklch(100% 0 0);--secondary: oklch(95.5% .012 85);--secondary-foreground: oklch(28% .008 65);--muted: oklch(95.5% .012 85);--muted-foreground: oklch(48% .012 65);--accent: oklch(95.5% .012 85);--accent-foreground: oklch(8% .005 65);--destructive: oklch(57.7% .245 27.325);--destructive-foreground: oklch(98.5% 0 0);--border: oklch(90% .012 85);--input: oklch(90% .012 85);--ring: oklch(58% .12 75);--sidebar: oklch(98% .006 85);--sidebar-foreground: oklch(8% .005 65);--sidebar-primary: oklch(58% .12 75);--sidebar-primary-foreground: oklch(100% 0 0);--sidebar-accent: oklch(95.5% .012 85);--sidebar-accent-foreground: oklch(8% .005 65);--sidebar-border: oklch(90% .012 85);--sidebar-ring: oklch(58% .12 75);--font-sans: "Instrument Sans", system-ui, sans-serif;--font-serif: "DM Serif Display", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: var(--font-sans);--font-headline: var(--font-serif);--spacing: .25rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-2xl: 42rem;--container-6xl: 72rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--tracking-wide: .025em;--tracking-widest: .1em;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--radius-xs: .125rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease: var(--ease-in-out);--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--blur-sm: 8px;--blur-2xl: 40px;--measure: 68ch;--header-h: 68px;min-height:100vh;width:100%;overflow-x:hidden;position:relative;scroll-behavior:smooth;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);-webkit-font-smoothing:antialiased}.pub :where(*){font-family:inherit}.pub a{color:inherit;text-decoration:underline;text-decoration-color:var(--border);text-decoration-thickness:1px;text-underline-offset:.2em;transition:color var(--default-transition-duration) var(--default-transition-timing-function),text-decoration-color var(--default-transition-duration) var(--default-transition-timing-function),border-color var(--default-transition-duration) var(--default-transition-timing-function),background-color var(--default-transition-duration) var(--default-transition-timing-function),opacity var(--default-transition-duration) var(--default-transition-timing-function)}.pub a:hover{text-decoration-color:currentColor}.pub a:focus-visible,.pub button:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}.pub-skip{position:absolute;left:-100vw;top:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);z-index:60}.pub-skip:focus{left:calc(var(--spacing) * 2)}.pub-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 80rem){.pub-container{max-width:80rem}}@media (min-width: 96rem){.pub-container{max-width:96rem}}.pub-label{margin:0 0 calc(var(--spacing) * 4);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:1rem}.pub a.pub-btn,.pub button.pub-btn{background:none;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--spacing) * 2);padding:14px 32px;min-height:50px;border-radius:var(--radius);border:2px solid transparent;font-size:15px;font-weight:600;line-height:1.25rem;text-decoration:none;transition:all .2s var(--ease)}.pub a.pub-btn-primary,.pub button.pub-btn-primary{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-white)}.pub a.pub-btn-primary:hover,.pub button.pub-btn-primary:hover{opacity:.9;color:var(--color-white)}.pub a.pub-btn-secondary,.pub button.pub-btn-secondary{background:transparent;border-color:var(--color-ink);color:var(--color-ink)}.pub a.pub-btn-secondary:hover{background:var(--color-ink);color:var(--color-cream)}.pub a.pub-header-action{padding:10px 20px;min-height:0;border-width:1px;font-size:var(--text-sm)}.pub-header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-warm-border);transition:all .3s var(--ease)}.pub-header-bar{height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 8)}.pub a.pub-brand{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2.5);text-decoration:none}.pub-mark{width:1.75rem;height:1.75rem;border-radius:var(--radius-xs);flex:none}.pub-wordmark{font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.2;white-space:nowrap}.pub-nav{display:flex;align-items:center;gap:calc(var(--spacing) * 8);font-size:var(--text-sm);font-weight:500}.pub-nav a{text-decoration:none;color:var(--muted-foreground);white-space:nowrap}.pub-nav a:hover,.pub-nav a[aria-current=page]{color:var(--foreground)}@media (max-width: 48rem){.pub{--header-h: 104px}.pub-header-bar{flex-wrap:wrap;row-gap:0;align-content:start;padding-top:calc(var(--spacing) * 3);height:var(--header-h)}.pub-nav{order:3;width:100%;overflow-x:auto;gap:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3);scrollbar-width:none}.pub-nav::-webkit-scrollbar{display:none}}.pub-main{padding-top:0}.pub-hero{padding:148px 0 100px}.pub-hero-inner{max-width:820px}.pub-pill{display:inline-flex;align-items:center;gap:calc(var(--spacing) * 2.5);margin:0 0 calc(var(--spacing) * 9);padding:calc(var(--spacing) * 2) calc(var(--spacing) * 5);border:1px solid var(--border);border-radius:9999px;background:var(--card);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--secondary-foreground)}.pub-pill-dot{width:.5rem;height:.5rem;border-radius:9999px;background:var(--primary);animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.pub-h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.2;margin:0 0 calc(var(--spacing) * 6);text-wrap:balance}.pub-hero .pub-h1{font-size:clamp(40px,6.5vw,76px);line-height:1.08}.pub-lead{margin:0;max-width:600px;font-size:18px;line-height:1.72;color:var(--muted-foreground)}.pub-actions{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 9)}.pub-band{padding:96px 0}.pub-band-muted{background:var(--color-warm)}.pub-band-dark{background:var(--color-dark);color:var(--color-cream);--card: color-mix(in oklab, var(--background) 6%, transparent);--muted: color-mix(in oklab, var(--background) 10%, transparent);--border: color-mix(in oklab, var(--background) 18%, transparent);--muted-foreground: color-mix(in oklab, var(--background) 64%, transparent);--secondary-foreground: var(--background)}.pub-band-dark .pub-h1,.pub-band-dark .pub-h2,.pub-band-dark .pub-h3{color:var(--background)}.pub-band-dark .pub-label{color:var(--dark-label);font-size:13px}.pub .pub-band-dark a.pub-btn-secondary{background:transparent;border-color:var(--border);color:var(--background)}.pub .pub-band-dark a.pub-btn-secondary:hover,.pub-band-dark .pub-card:hover{border-color:var(--background)}.pub-band-dark .pub-prose a:hover,.pub-band-dark .pub-facts a:hover{color:var(--background)}.pub-band-dark a:focus-visible{outline-color:var(--primary)}.pub-h2{font-family:var(--font-serif);font-weight:400;margin:0 0 calc(var(--spacing) * 4);font-size:clamp(28px,4vw,44px);line-height:1.2;text-wrap:balance}.pub-h3{font-family:var(--font-serif);font-weight:400;margin:0 0 calc(var(--spacing) * 3);font-size:20px;line-height:1.3}.pub-split{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing) * 10)}@media (min-width: 64rem){.pub-split{grid-template-columns:5fr 7fr;gap:calc(var(--spacing) * 16);align-items:start}}.pub-prose{max-width:var(--measure);line-height:1.72}.pub-prose p{margin:0 0 calc(var(--spacing) * 4)}.pub-prose p:last-child{margin-bottom:0}.pub-prose ul{padding-left:calc(var(--spacing) * 5);margin:0 0 calc(var(--spacing) * 4)}.pub-prose li{margin:0 0 calc(var(--spacing) * 2)}.pub-prose code{font-family:var(--font-mono);font-size:.875em;background:var(--muted);border-radius:var(--radius-xs);padding:0 calc(var(--spacing) * 1)}.pub-band-muted .pub-prose code{background:var(--card)}.pub-muted{color:var(--muted-foreground)}.pub-small{font-size:var(--text-sm)}.pub-prose .pub-actions{margin-top:calc(var(--spacing) * 6)}.pub-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;border:1px solid var(--color-warm-border);background:var(--color-warm-border)}@media (min-width: 48rem){.pub-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.pub-card{background:var(--color-cream);padding:40px 36px}.pub .pub-card a{display:block;font-family:var(--font-serif);font-size:20px;font-weight:400;line-height:1.3;text-decoration:none}.pub-card p{margin:calc(var(--spacing) * 3) 0 0;color:var(--muted-foreground);font-size:14px;line-height:1.72}.pub-page-header{padding:148px 0 72px}.pub-page-header .pub-h1{margin-bottom:calc(var(--spacing) * 4)}.pub-strapline{margin:0;max-width:600px;font-size:18px;line-height:1.72;color:var(--muted-foreground)}.pub-doc-meta{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 8);margin:calc(var(--spacing) * 8) 0 0;padding:calc(var(--spacing) * 5) 0 0;border-top:1px solid var(--border);font-size:var(--text-sm)}.pub-doc-meta div{min-width:10rem}.pub-doc-meta dt{margin:0 0 calc(var(--spacing) * 1);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase}.pub-doc-meta dd{margin:0}.pub-facts{display:grid;grid-template-columns:max-content 1fr;gap:0 calc(var(--spacing) * 8);margin:0;border-top:1px solid var(--border)}.pub-facts dt,.pub-facts dd{padding:calc(var(--spacing) * 3.5) 0;border-bottom:1px solid var(--border)}.pub-facts dt{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:1.5rem}.pub-facts dd{margin:0}@media (max-width: 40rem){.pub-facts{grid-template-columns:1fr}.pub-facts dt{border-bottom:0;padding-bottom:0}}.pub-doc{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing) * 10)}@media (min-width: 64rem){.pub-doc{grid-template-columns:16rem minmax(0,1fr);gap:calc(var(--spacing) * 20)}}.pub-contents{font-size:var(--text-sm);align-self:start}@media (min-width: 64rem){.pub-contents{position:sticky;top:calc(var(--header-h) + var(--spacing) * 8)}}.pub-contents ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--border)}.pub-contents li{margin:0}.pub-contents a{display:grid;grid-template-columns:1.5rem 1fr;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 1.5) 0 calc(var(--spacing) * 1.5) calc(var(--spacing) * 3);margin-left:-1px;border-left:1px solid transparent;text-decoration:none;color:var(--muted-foreground)}.pub-contents a:hover{color:var(--foreground);border-left-color:var(--foreground)}.pub-contents .n{font-variant-numeric:tabular-nums}.pub-contents p{margin:calc(var(--spacing) * 4) 0 0;color:var(--muted-foreground);font-size:var(--text-xs)}.pub-section{scroll-margin-top:calc(var(--header-h) + var(--spacing) * 6)}.pub-section-h{display:grid;grid-template-columns:2.5rem 1fr;align-items:baseline;gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 14) 0 calc(var(--spacing) * 4);font-family:var(--font-serif);font-size:var(--text-2xl);font-weight:400;line-height:1.2}.pub-section:first-of-type .pub-section-h{margin-top:0}.pub-section-h .n{color:var(--primary);font-size:var(--text-sm);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-wide);text-decoration:none}.pub-section-h .n:hover{color:var(--foreground)}.pub-section .pub-prose{padding-left:3rem}@media (max-width: 40rem){.pub-section-h{grid-template-columns:1.75rem 1fr}.pub-section .pub-prose{padding-left:0}}.pub-footer{background:var(--color-ink);color:var(--color-white);padding:48px 0 32px;font-size:var(--text-sm)}.pub-footer .pub-wordmark{color:var(--color-white)}.pub-footer .pub-label{color:var(--dark-label);font-size:13px}.pub-footer-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing) * 10)}@media (min-width: 48rem){.pub-footer-grid{grid-template-columns:2fr 1fr 1.4fr;gap:calc(var(--spacing) * 12)}}.pub-footer-strap{margin:calc(var(--spacing) * 3) 0 0;color:var(--footer-link)}.pub-footer-links{list-style:none;margin:0;padding:0}.pub-footer-links li{margin:0 0 calc(var(--spacing) * 2.5)}.pub-footer-links a{text-decoration:none;color:var(--footer-link)}.pub-footer-links a:hover{color:var(--color-white)}.pub-footer-company,.pub-footer-company a{color:var(--footer-link)}.pub-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 8);margin-top:calc(var(--spacing) * 10);padding-top:calc(var(--spacing) * 6);border-top:1px solid var(--footer-rule);font-size:12px;color:var(--footer-copy)}.pub-footer-nav{display:flex;gap:calc(var(--spacing) * 6)}.pub-footer-nav a{text-decoration:none;color:var(--footer-link)}.pub-footer-nav a:hover{color:var(--color-white)}.pub-hero-centered .pub-hero-inner{margin-inline:auto;text-align:center}.pub-hero-centered .pub-actions{justify-content:center}.pub-hero-centered .pub-lead{margin-inline:auto}.pub-strip{background:var(--color-dark);padding:56px 0}.pub-strip-grid{display:grid;grid-template-columns:1fr;gap:calc(var(--spacing) * 8);margin:0;padding:0;list-style:none}@media (min-width: 48rem){.pub-strip-grid{grid-template-columns:repeat(3,1fr);gap:0}.pub-strip-cell+.pub-strip-cell{border-left:1px solid color-mix(in oklab,var(--color-white) 14%,transparent)}}.pub-strip-cell{display:flex;flex-direction:column;align-items:center;gap:calc(var(--spacing) * 2.5);padding-inline:calc(var(--spacing) * 4);text-align:center}.pub-strip-fact{margin:0}.pub-strip-lead{display:block;font-family:var(--font-serif);font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.1;color:var(--color-gold);margin-bottom:calc(var(--spacing) * 1.5)}.pub-strip-text{font-size:13px;font-weight:500;line-height:1.4;color:color-mix(in oklab,var(--color-white) 60%,transparent)}.pub-band-icon{margin:0 0 calc(var(--spacing) * 3);color:var(--color-gold);line-height:1}.pub-band-icon svg{width:28px;height:28px}.pub-icon{display:block}.pub-bullets{margin:calc(var(--spacing) * 6) 0;padding:0;list-style:none;display:grid;gap:calc(var(--spacing) * 3)}.pub-bullets li{position:relative;padding-left:calc(var(--spacing) * 7);line-height:1.6}.pub-bullets li:before{content:"";position:absolute;left:0;top:.62em;width:calc(var(--spacing) * 4);height:1px;background:var(--color-gold)}.pub-coverage{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2);margin:0 0 calc(var(--spacing) * 4);padding:0;list-style:none}.pub-coverage li{border:1px solid var(--border);border-radius:var(--radius);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3.5);font-size:14px;color:var(--color-ink-mid)}.pub-accountability{margin:0;padding:0;list-style:none;display:grid;gap:calc(var(--spacing) * 8)}.pub-accountability-row{display:grid;grid-template-columns:auto 1fr;gap:calc(var(--spacing) * 4)}.pub-accountability-icon{color:var(--color-gold);line-height:1}.pub-accountability-icon svg{width:22px;height:22px}.pub-accountability-body{display:grid;gap:calc(var(--spacing) * 2)}.pub-accountability-label{font-weight:600}.pub-accountability-text{color:var(--color-ink-mid);line-height:1.6}.pub a.pub-link{display:inline-block;margin-top:calc(var(--spacing) * 2);color:var(--color-gold);font-weight:600;font-size:15px;text-decoration:none;transition:all .2s var(--ease)}.pub a.pub-link:hover{text-decoration:underline}.pub a.pub-link:after{content:" →"}.pub .pub-form{display:block;margin-top:calc(var(--spacing) * 4)}.pub .pub-field{display:block;margin-bottom:calc(var(--spacing) * 5)}.pub .pub-field-label{display:block;margin-bottom:calc(var(--spacing) * 2);font-weight:600;font-size:14px;color:var(--color-ink)}.pub .pub-field-hint{display:block;margin-top:calc(var(--spacing) * 1.5);font-size:13px;color:var(--color-ink-mid)}.pub .pub-input{display:block;width:100%;padding:12px 14px;border:1px solid var(--color-warm-border);border-radius:var(--radius);background:var(--color-white);color:var(--color-ink);font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .2s var(--ease)}.pub .pub-input:focus{outline:2px solid var(--color-gold);outline-offset:1px;border-color:var(--color-gold)}.pub .pub-textarea{resize:vertical;min-height:9rem}.pub .pub-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pub .pub-form-result{margin:calc(var(--spacing) * 4) 0;padding:calc(var(--spacing) * 4);border-left:3px solid var(--color-gold);background:var(--color-cream)}.pub .pub-form-result .pub-h3{margin-top:0}.pub .pub-form-ok{border-left-color:var(--color-gold)}.pub .pub-form-error{border-left-color:var(--color-ink)}
