:root{color-scheme:dark;--brand-navy:#03071a;--brand-navy-raised:#0a1226;--brand-navy-border:#1c2742;--brand-teal:#06a0b5;--brand-teal-soft:#7fd3de;--bg:#03071a;--surface:#0a1226;--surface-alt:#0e1830;--border:#1c2742;--border-strong:#5a6b8c;--text:#e6ebf1;--text-muted:#a9b4c4;--text-faint:#8391a6;--accent:#06a0b5;--accent-hover:#22b8cc;--link:#7fd3de;--on-navy:#e6ebf1;--on-navy-muted:#a9b4c4;--error:#f28cb1;--warning:#f5d19a;--success:#8fd19e;--font-display:var(--font-satoshi),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-satoshi),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-xs:0.8125rem;--text-sm:0.9375rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-hero:3.75rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--measure:66ch;--measure-narrow:52ch;--container:68rem;--container-wide:56rem;--container-narrow:44rem;--radius-sm:4px;--radius-md:6px;--radius-lg:10px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-feature-settings:"ss01","cv01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent);color:#fff}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:-.025em;margin:0;color:#ffffff}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h3,h4{font-family:var(--font-body);font-weight:600;letter-spacing:0}h4{font-size:var(--text-lg)}p{margin:0 0 var(--space-4);max-width:var(--measure)}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .12s ease}a:hover{color:var(--accent-hover)}a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}ol,ul{padding-left:1.25em;margin:0 0 var(--space-4);max-width:var(--measure)}li{margin-bottom:var(--space-2)}code,pre{font-family:var(--font-mono);font-size:.95em}hr{border:0;border-top:1px solid var(--border);margin:var(--space-16) 0}.container{max-width:var(--container)}.container,.container-wide{margin:0 auto;padding-inline:var(--space-6)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding-inline:var(--space-6)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--space-4)}.site-nav ul{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center;font-size:var(--text-sm)}@media (max-width:640px){.site-header-inner{height:60px;gap:var(--space-3)}.site-nav ul{gap:.875rem}.site-nav .btn-primary{padding:.4rem .7rem;font-size:.8125rem}}@media (max-width:380px){.site-nav ul{gap:.625rem}}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-3)}.lede{font-size:var(--text-xl);line-height:var(--leading-snug);color:var(--text);max-width:var(--measure)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.75rem 1.25rem;border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.btn-primary,.btn-primary:hover{color:#fff}.btn-secondary{background:transparent;color:var(--text)}.btn-secondary:hover{border-color:var(--text);color:var(--text)}.skip-link{position:absolute;left:-9999px;top:0;padding:.75rem 1rem;background:var(--text);color:var(--bg);z-index:100}.skip-link:focus{left:0}.draft-banner{background:#fff8ea;border-bottom:1px solid #e0d9c1;color:#5a4a1f;font-size:var(--text-sm);padding:var(--space-3) var(--space-6);text-align:center;line-height:var(--leading-normal)}@media (max-width:640px){.draft-banner{text-align:left;padding:var(--space-3) var(--space-4)}}.draft-banner strong{font-weight:600}.page{padding-top:var(--space-16);padding-bottom:var(--space-12)}.page-header{margin-bottom:var(--space-12)}.page-header h1{font-size:var(--text-4xl);margin:var(--space-2) 0 var(--space-6);line-height:1.1}.page-header .lede{font-size:var(--text-lg);color:var(--text-muted);line-height:var(--leading-relaxed);max-width:40em;margin-bottom:var(--space-8)}.page-header .page-updated{margin:0}.page-header .page-updated,.page-meta{font-size:var(--text-sm);color:var(--text-muted)}.page-meta{display:grid;gap:var(--space-2);margin:var(--space-6) 0 0;padding-top:var(--space-4);border-top:1px solid var(--border)}.page-meta>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.page-meta dt{font-weight:600;color:var(--text)}.page-meta dt:after{content:":"}.page-meta dd{margin:0}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-16);margin-bottom:var(--space-4);font-size:var(--text-2xl)}.prose h3{margin-top:var(--space-12);margin-bottom:var(--space-3)}.prose h4{margin-top:var(--space-8);margin-bottom:var(--space-2)}.prose ol,.prose p,.prose ul{font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose hr{margin:var(--space-12) 0}.prose table{border-collapse:collapse;width:100%;margin:var(--space-6) 0;font-size:var(--text-sm)}.prose td,.prose th{text-align:left;padding:var(--space-3);border-bottom:1px solid var(--border);vertical-align:top}.prose th{font-weight:600;background:var(--surface)}@media (max-width:640px){:root{--text-hero:2.5rem;--text-4xl:2.25rem;--text-3xl:1.75rem}h1{font-size:var(--text-hero)}}.band-navy{background:var(--brand-navy);color:var(--on-navy)}.band-navy h1,.band-navy h2,.band-navy h3{color:#ffffff}.band-navy p{color:var(--on-navy)}.band-navy .eyebrow,.band-navy a{color:var(--brand-teal-soft)}.band-navy a:hover{color:#ffffff}.band-navy a:focus-visible{outline-color:var(--brand-teal)}.band-navy .btn-primary{background:var(--brand-teal);color:var(--brand-navy);font-weight:600}.band-navy .btn-primary:hover{background:var(--brand-teal-soft);color:var(--brand-navy)}.band-navy .btn-secondary{color:#ffffff;border-color:var(--brand-navy-border);background:var(--brand-navy-raised)}.band-navy .btn-secondary:hover{border-color:var(--brand-teal);color:#ffffff}.hero{position:relative;overflow:hidden;padding:6rem 0 5rem}.hero-inner{position:relative;z-index:1}.hero-mark{position:absolute;right:-6rem;top:50%;transform:translateY(-50%);width:34rem;height:34rem;color:var(--brand-teal);opacity:.14;pointer-events:none}@media (max-width:900px){.hero-mark{width:22rem;height:22rem;right:-7rem;top:2rem;transform:none;opacity:.1}}.wordmark{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:700;letter-spacing:-.01em;flex-shrink:0}.wordmark,.wordmark:hover{color:var(--text)}.wordmark svg{color:var(--brand-teal)}.site-footer{margin-top:6rem;padding:3.5rem 0 4rem;font-size:var(--text-sm)}.site-footer .wordmark{color:#ffffff}.site-footer a,.site-footer p{color:var(--on-navy-muted)}.site-footer a:hover{color:#ffffff}.site-footer .copyright{color:var(--on-navy-muted);font-size:var(--text-xs);margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--brand-navy-border);max-width:none}.site-nav .btn-primary{white-space:nowrap}@media (max-width:420px){.wordmark{gap:.4rem;font-size:var(--text-sm)}.wordmark svg{width:22px;height:22px}.site-nav ul{gap:.75rem}}body{background:radial-gradient(1200px 600px at 85% -10%,rgba(6,160,181,.1),transparent 60%),var(--bg);background-attachment:fixed}::selection{background:var(--brand-teal);color:var(--brand-navy)}a{color:var(--link)}a:hover{color:#ffffff}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}h1{letter-spacing:-.035em}.eyebrow{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;color:var(--brand-teal-soft)}.lede{color:var(--text-muted)}.btn-primary{background:var(--accent);color:var(--brand-navy);font-weight:600;box-shadow:0 0 0 1px rgba(127,211,222,.25),0 8px 24px -8px rgba(6,160,181,.55)}.btn-primary:hover{background:var(--accent-hover);color:var(--brand-navy)}.btn-secondary{background:rgba(255,255,255,.02);color:#ffffff;border-color:var(--border-strong)}.btn-secondary:hover{border-color:var(--brand-teal);color:#ffffff}.skip-link{background:var(--brand-teal);color:var(--brand-navy)}.page-meta,hr{border-color:var(--border)}.page-meta dt,.prose th{color:#ffffff}.prose th{background:var(--surface-alt)}.prose td,.prose th{border-bottom-color:var(--border)}.prose strong{color:#ffffff}header .site-header-inner a[href="/thesis"],header .site-header-inner a[href="/trust"]{color:var(--text-muted)!important}header .site-header-inner a[href="/thesis"]:hover,header .site-header-inner a[href="/trust"]:hover{color:#ffffff!important}header{border-bottom-color:var(--border)!important}.wordmark,.wordmark:hover{color:#ffffff}.site-footer{background:#02040f;border-top:1px solid var(--border)}.hero{background:radial-gradient(900px 480px at 78% 40%,rgba(6,160,181,.18),transparent 65%),linear-gradient(rgba(127,211,222,.05) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(90deg,rgba(127,211,222,.05) 1px,transparent 1px) 0 0 /48px 48px,var(--brand-navy);border-bottom:1px solid var(--border);padding:7rem 0 6rem}.hero h1{font-size:clamp(2.5rem,5.2vw,4.25rem);line-height:1.05}.hero-mark{opacity:.22;filter:drop-shadow(0 0 40px rgba(6,160,181,.45))}.text-gradient{background:linear-gradient(90deg,#ffffff 0,var(--brand-teal-soft) 55%,var(--brand-teal) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:linear-gradient(180deg,var(--surface-alt),var(--surface));border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:border-color .16s ease,transform .16s ease}.card:hover{border-color:rgba(6,160,181,.6);transform:translateY(-2px)}.card .card-index{font-family:var(--font-mono);font-size:.75rem;color:var(--brand-teal);letter-spacing:.1em;margin-bottom:1rem;display:block}.card h3{margin-bottom:.75rem}.card p{color:var(--text-muted);margin:0}.section{padding:5rem 0;border-top:1px solid var(--border)}.section:first-of-type{border-top:0}.draft-banner{background:rgba(245,209,154,.08);border-bottom:1px solid rgba(245,209,154,.25);color:var(--warning)}.field-input{width:100%;padding:.7rem .85rem;font:inherit;font-size:var(--text-base);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-alt);color:var(--text)}.field-input::placeholder{color:var(--text-faint)}.field-input:hover{border-color:var(--brand-teal-soft)}.form-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem}@media (prefers-reduced-motion:reduce){.card:hover{transform:none}}.booking-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.booking-frame iframe{display:block;width:100%;height:760px;border:0;background:transparent}.booking-note{margin-top:1.25rem;font-size:var(--text-sm);color:var(--text-muted)}@media (max-width:640px){.booking-frame iframe{height:980px}}.site-nav .nav-mobile{display:none}@media (max-width:640px){.site-nav .nav-optional{display:none}.site-nav .nav-mobile{display:block}}.mobile-menu{position:relative}.mobile-menu summary{list-style:none;display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:#ffffff;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary:focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.mobile-menu[open] summary{border-color:var(--brand-teal)}.mobile-menu nav{position:absolute;right:0;top:calc(100% + .5rem);min-width:13rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 16px 40px -12px rgba(0,0,0,.6);padding:.5rem;z-index:50}.mobile-menu ul{list-style:none;margin:0;padding:0;display:grid!important;gap:0!important}header .site-header-inner .mobile-menu a{display:block;padding:.75rem .875rem;border-radius:var(--radius-md);color:var(--text)!important;text-decoration:none;font-size:var(--text-base)}header .site-header-inner .mobile-menu a:hover,header .site-header-inner .mobile-menu a[aria-current=page]{background:var(--surface-alt);color:#ffffff}@font-face{font-family:satoshi;src:url(/_next/static/media/d9396795aa5ec363-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900;font-style:normal}@font-face{font-family:satoshi;src:url(/_next/static/media/7c85d340480eabe7-s.p.woff2) format("woff2");font-display:swap;font-weight:300 900;font-style:italic}@font-face{font-family:satoshi Fallback;src:local("Arial");ascent-override:92.36%;descent-override:21.95%;line-gap-override:9.14%;size-adjust:109.35%}.__className_c5a951{font-family:satoshi,satoshi Fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.__variable_c5a951{--font-satoshi:"satoshi","satoshi Fallback",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}@font-face{font-family:jetbrainsMono;src:url(/_next/static/media/a865edea076e0166-s.woff2) format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_f53230{font-family:jetbrainsMono,jetbrainsMono Fallback,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-style:normal}.__variable_f53230{--font-jetbrains:"jetbrainsMono","jetbrainsMono Fallback",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}