:root{--pf-bg:#161009;--pf-panel:#211a10;--pf-ink:#f6efdf;--pf-mut:#ab9d83;--pf-line:#40351f;--pf-acc:#e39c2e;--pf-acc2:#9fb06a;--pf-font:'Book Antiqua', 'Palatino Linotype', Palatino, Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--pf-bg);color:var(--pf-ink);font:16.5px/1.66 var(--pf-font);overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--pf-acc);outline-offset:2px}.pf-mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;background:var(--pf-panel);border-bottom:1px solid var(--pf-line)}.pf-mast-top{display:none}.pf-brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:1.22rem;letter-spacing:.01em}.pf-brand i{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--pf-acc);border-radius:50%;color:var(--pf-acc);font-style:normal;box-shadow:0 0 14px rgba(227,156,46,0.12) inset}.pf-mast nav{display:flex;align-items:center;gap:4px;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pf-mut)}.pf-mast nav a{padding:9px 12px;border-left:2px solid transparent;transition:color .18s ease-out,border-color .18s ease-out,background .18s ease-out}.pf-mast nav a:hover{color:var(--pf-ink);border-color:var(--pf-acc)}.pf-nav-cta{color:var(--pf-acc)}.pf-moth,.pf-eyebrow{display:block;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--pf-acc2);margin:0 0 16px}.pf-porch{max-width:960px;margin:0 auto;padding:clamp(48px,7vw,96px) 24px clamp(30px,4vw,52px);position:relative}.pf-porch::before{content:"";position:absolute;top:-60px;right:-40px;width:340px;height:340px;border-radius:50%;background:radial-gradient(rgba(227,156,46,0.12),transparent 65%);pointer-events:none}.pf-porch h1{margin:0 0 22px;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.04;letter-spacing:-.01em;font-weight:700}.pf-porch h1 em{font-style:italic;color:var(--pf-acc)}.pf-porch-lead{color:var(--pf-mut);font-size:1.07rem;max-width:640px;margin:0 0 26px}.pf-porch-row{display:flex;gap:14px;flex-wrap:wrap}.pf-wing{display:inline-flex;align-items:center;gap:9px;padding:12px 20px;border:1px solid var(--pf-acc);border-radius:999px;color:var(--pf-acc);font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.pf-wing:hover{background:var(--pf-acc);color:var(--pf-bg);box-shadow:0 8px 26px -10px rgba(227,156,46,0.45)}.pf-wing i{font-style:normal}.pf-wing-soft{border-color:var(--pf-line);color:var(--pf-mut)}.pf-wing-soft:hover{background:var(--pf-panel);color:var(--pf-ink);box-shadow:none}.pf-codex,.pf-flight,.pf-creed,.pf-hush{max-width:960px;margin:0 auto;padding:clamp(30px,4vw,50px) 24px}.pf-codex header,.pf-flight header{margin-bottom:20px;max-width:620px}.pf-codex h2,.pf-flight h2,.pf-hush h2,.pf-lamp h2{margin:0 0 8px;font-size:clamp(1.7rem,3.2vw,2.4rem);letter-spacing:-.01em;font-weight:700}.pf-codex header p,.pf-flight header p,.pf-tail p{color:var(--pf-mut);margin:0}.pf-codex-wrap{overflow-x:auto;border:1px solid var(--pf-line);border-radius:14px;background:var(--pf-panel)}.pf-codex-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95rem}.pf-codex-table th{font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.64rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-mut);text-align:left;padding:14px 16px;border-bottom:1px solid var(--pf-line)}.pf-codex-table td{padding:14px 16px;border-bottom:1px solid var(--pf-line);vertical-align:middle}.pf-codex-table tbody tr:last-child td{border-bottom:0}.pf-codex-table tbody tr{transition:background .18s ease-out}.pf-codex-table tbody tr:hover{background:var(--pf-bg)}.pf-codex-no{font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-weight:700;color:var(--pf-acc2);width:52px}.pf-codex-name b{display:block;font-size:1.05rem}.pf-codex-name span{display:block;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-mut);margin-top:3px}.pf-codex-plat{font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-mut)}.pf-codex-score{width:170px}.pf-glow{position:relative;height:6px;border-radius:99px;background:var(--pf-line);overflow:hidden;margin-bottom:6px}.pf-glow i{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,var(--pf-acc2),var(--pf-acc));box-shadow:0 0 10px rgba(227,156,46,0.45)}.pf-codex-score b{font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.82rem;color:var(--pf-acc)}.pf-codex-src a{font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pf-acc);border-bottom:1px solid var(--pf-acc);padding-bottom:2px;white-space:nowrap;transition:color .18s ease-out,border-color .18s ease-out}.pf-codex-src a:hover{color:var(--pf-ink);border-color:var(--pf-ink)}.pf-codex-src a i{font-style:normal}.pf-flight-row{display:grid;grid-auto-flow:column;grid-auto-columns:272px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.pf-flight-card{scroll-snap-align:start;display:flex;flex-direction:column;background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:14px;overflow:hidden;transition:transform .18s ease-out,border-color .18s ease-out,box-shadow .18s ease-out}@media(hover:hover) and (pointer:fine){.pf-flight-card:hover{transform:translateY(-4px);border-color:var(--pf-acc);box-shadow:0 16px 40px -18px rgba(227,156,46,0.45)}}.pf-flight-card img{display:block;width:100%;aspect-ratio:5/3;object-fit:cover}.pf-flight-copy{display:flex;flex-direction:column;gap:4px;padding:13px 15px 15px}.pf-flight-copy b{display:flex;align-items:center;gap:8px;font-size:1.02rem}.pf-flight-copy em{font-style:normal;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pf-mut)}.pf-creed{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,48px);align-items:start}.pf-creed blockquote{margin:0;font-size:clamp(1.3rem,2.4vw,1.75rem);font-style:italic;line-height:1.4;color:var(--pf-ink);border-left:3px solid var(--pf-acc);padding-left:20px}.pf-creed-list div{display:flex;gap:14px;padding:13px 0;border-bottom:1px dotted var(--pf-line)}.pf-creed-list div:last-child{border-bottom:0}.pf-creed-list b{font-style:italic;color:var(--pf-acc2);font-size:1.05rem}.pf-creed-list p{margin:0;color:var(--pf-mut);font-size:.93rem}.pf-lamp{max-width:912px;margin:0 auto;width:calc(100% - 48px);padding:clamp(26px,4vw,40px);text-align:center;border:1px solid var(--pf-line);border-radius:18px;background:var(--pf-panel);position:relative;overflow:hidden}.pf-lamp-bulb{display:block;width:14px;height:14px;margin:0 auto 16px;border-radius:50%;background:var(--pf-acc);box-shadow:0 0 30px 10px rgba(227,156,46,0.45)}.pf-lamp p{color:var(--pf-mut);max-width:520px;margin:8px auto 20px}.pf-hush-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(24px,4vw,52px)}.pf-hush-grid div{padding:18px 0;border-top:1px solid var(--pf-line)}.pf-hush-grid h3{margin:0 0 6px;font-size:1.05rem}.pf-hush-grid p{margin:0;color:var(--pf-mut);font-size:.92rem}.pf-hush h2{margin-bottom:14px}.pf-tail{max-width:960px;margin:0 auto;padding:10px 24px clamp(44px,5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.pf-page{max-width:720px;margin:52px auto 90px;padding:0 24px}.pf-page h1{font-size:clamp(2rem,4.2vw,3.1rem);letter-spacing:-.01em;line-height:1.08;font-weight:700}.pf-page p{font-size:1rem;margin:0 0 16px;color:var(--pf-mut)}.pf-foot{border-top:1px solid var(--pf-line);display:grid;grid-template-columns:1.2fr 1fr;gap:22px;padding:30px 24px 24px;font-size:.88rem;background:var(--pf-panel)}.pf-foot p{color:var(--pf-mut);max-width:420px}.pf-footlinks{display:flex;justify-content:end;align-items:start;gap:6px 18px;flex-wrap:wrap;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pf-footlinks a{border-bottom:1px solid var(--pf-line);padding-bottom:2px;transition:color .18s ease-out,border-color .18s ease-out}.pf-footlinks a:hover{color:var(--pf-acc);border-color:var(--pf-acc)}.pf-notice{grid-column:1/-1;border-top:1px solid var(--pf-line);padding-top:13px;font-size:.76rem;color:var(--pf-mut);font-style:italic}.pf-cookies{display:none;position:fixed;bottom:16px;right:16px;width:min(440px,calc(100vw - 32px));padding:13px 16px;background:var(--pf-ink);color:var(--pf-bg);border-radius:12px;z-index:60;font-size:.82rem;justify-content:space-between;gap:14px;align-items:center;box-shadow:0 16px 40px -16px rgba(0,0,0,.55)}.pf-cookies button{border:0;background:var(--pf-acc);color:var(--pf-bg);padding:8px 14px;border-radius:9px;font-weight:700;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:881px){body{padding-left:252px}.pf-mast{position:fixed;top:0;left:0;bottom:0;width:252px;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:22px;padding:26px 20px;border-bottom:0;border-right:1px solid var(--pf-line);z-index:40}.pf-brand{flex-direction:row}.pf-mast nav{flex-direction:column;align-items:stretch;gap:2px}.pf-mast nav a{padding:10px 12px}.pf-mast-top{display:flex;flex-direction:column;gap:3px;order:9;margin-top:auto;font-family:system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pf-mut);border-top:1px solid var(--pf-line);padding-top:14px}.pf-cookies{right:16px;left:auto}}@media(max-width:720px){.pf-creed{grid-template-columns:1fr}.pf-hush-grid{grid-template-columns:1fr}.pf-foot{grid-template-columns:1fr}.pf-footlinks{justify-content:start}.pf-flight-row{grid-auto-columns:236px}}.pf-brand-logo{width:auto;height:34px;flex:none;border-radius:50%}.pf-page h2{font-size:1.3rem;letter-spacing:-.01em;margin:28px 0 10px}.pf-page ul{color:var(--pf-mut);padding-left:20px;margin:0 0 18px}.pf-page li{margin-bottom:8px}.pf-support{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 28px}.pf-support>div{display:flex;flex-direction:column;border:1px solid var(--pf-line);border-radius:14px;padding:18px}.pf-support h3{margin:0 0 8px;font-size:1.04rem}.pf-support p{font-size:.87rem;margin:0 0 14px}.pf-support a{margin-top:auto;font-weight:800;color:var(--pf-acc)}.pf-support a i{font-style:normal}@media(max-width:760px){.pf-support{grid-template-columns:1fr}}
/* --- mobile nav toggle --- */
.pf-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--pf-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.pf-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.pf-nav-open .pf-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pf-nav-open .pf-burger span:nth-child(2){opacity:0}
.pf-nav-open .pf-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:880px){
.pf-js .pf-burger{display:inline-flex;margin-left:auto;order:5}
.pf-js .pf-mast{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.pf-js .pf-nav-open .pf-mast{height:auto}
.pf-js .pf-mast>nav{display:none}
.pf-js .pf-nav-open .pf-mast>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--pf-line,currentColor)}
.pf-js .pf-nav-open .pf-mast>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--pf-line,currentColor);font-size:1rem;letter-spacing:.04em}
.pf-js .pf-nav-open .pf-mast>nav a:last-child{border-bottom:none}
.pf-js .pf-mast .pf-brand{flex:1}.pf-js .pf-nav-open .pf-mast>nav a{border-left:0}
}
