:root,[data-theme=light]{--gf-bg:#faf9f6;--gf-surface:#fff;--gf-surface-2:#f1ede3;--gf-text:#14233b;--gf-text-sub:#454e59;--gf-text-muted:#8a8f99;--gf-border:#ddd6ca;--gf-brand-primary:#14233b;--gf-brand-dark:#14233b;--gf-accent:#b08d4f;--gf-accent-soft:#cba978;--gf-accent-hover:#cdb88f;--gf-on-brand:#faf9f6;--gf-on-accent:#fff;--gf-data:#4a5a74;--gf-success:#3f7d5e;--gf-warning:#b8862f;--gf-danger:#a4443b;--gf-info:#4a5a74;--gf-shadow:#14233b73;--gf-backdrop:#0f172a80}[data-theme=dark]{--gf-bg:#0e1726;--gf-surface:#16213a;--gf-surface-2:#1f2c49;--gf-text:#eaeff7;--gf-text-sub:#aeb8c9;--gf-text-muted:#8a97ab;--gf-border:#2b3a57;--gf-brand-primary:#16213a;--gf-brand-dark:#0b1320;--gf-accent:#d2b077;--gf-accent-soft:#e2c794;--gf-accent-hover:#e2c794;--gf-on-brand:#f4efe4;--gf-on-accent:#14233b;--gf-data:#5fd3d0;--gf-success:#5fbf8e;--gf-warning:#e0a94a;--gf-danger:#e0796e;--gf-info:#7fa4d6;--gf-shadow:#0000008c;--gf-backdrop:#0009}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{transition:background-color .3s,color .3s}body{background:var(--gf-bg);color:var(--gf-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Hanken Grotesk,Segoe UI,-apple-system,BlinkMacSystemFont,Roboto,sans-serif}.pf-card{transition:background .25s}.pf-card:hover{background:var(--gf-surface-2)!important}a{color:inherit}button{font-family:inherit}code{background:var(--gf-surface-2);border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.92em}#root{min-height:100vh}a:hover{opacity:.92}button{cursor:pointer}@media (width<=1023px){.app-sidebar{z-index:200;height:100vh;transition:transform .25s;top:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #0003;width:280px!important;position:fixed!important}.app-sidebar.open{transform:translate(0)}.app-main{flex:100%!important;width:100%!important}.app-burger{display:inline-flex!important}.app-backdrop{background:var(--gf-backdrop);z-index:150;position:fixed;inset:0}.page-container{padding:16px!important}}@media (width<=639px){.grid-responsive{grid-template-columns:1fr!important}.grid-2col-mobile{grid-template-columns:1fr 1fr!important}.page-container{padding:14px 12px!important}h1{font-size:22px!important}h2{font-size:16px!important}.header-flex{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.sticky-footer{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.sticky-footer button{width:100%!important}.pdf-preview-iframe{height:480px!important}.hide-mobile{display:none!important}}@media (width>=1024px){.app-burger,.show-mobile{display:none!important}}.app-burger{display:none}.show-mobile{display:block}button,a{min-height:1px}@media (width<=1023px){button,.nav-link{min-height:40px;padding-top:8px!important;padding-bottom:8px!important}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}.reveal.d6{transition-delay:.48s}@keyframes gf-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.gf-rise{opacity:0;animation:1s cubic-bezier(.16,1,.3,1) forwards gf-rise}.gf-rise.d1{animation-delay:.12s}.gf-rise.d2{animation-delay:.26s}.gf-rise.d3{animation-delay:.42s}.gf-rise.d4{animation-delay:.58s}.gf-rise.d5{animation-delay:.74s}@keyframes gf-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.gf-rule{transform-origin:0;animation:1.1s cubic-bezier(.16,1,.3,1) .5s both gf-rule}.gf-draw{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:2.4s cubic-bezier(.4,0,.2,1) .4s forwards gf-draw}@keyframes gf-draw{to{stroke-dashoffset:0}}.gf-area{opacity:0;animation:1.4s 1.6s forwards gf-fade}@keyframes gf-fade{to{opacity:1}}@keyframes gf-pulse{0%,to{opacity:1;r:4}50%{opacity:.45;r:6.5}}.gf-pulse{animation:2.4s ease-in-out 2.6s infinite gf-pulse}@keyframes gf-drift{0%{transform:translate(0)scale(1)}50%{transform:translate(-3%,2%)scale(1.06)}to{transform:translate(0)scale(1)}}.gf-drift{animation:18s ease-in-out infinite gf-drift}.gf-card{will-change:transform;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1),border-color .4s;position:relative}.gf-card:after{content:"";background:var(--gf-accent);width:0;height:2px;transition:width .55s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.gf-card:hover{box-shadow:0 22px 48px -24px var(--gf-shadow);transform:translateY(-6px);border-color:var(--gf-accent-hover)!important}.gf-card:hover:after{width:100%}.gf-link{background-image:linear-gradient(var(--gf-accent), var(--gf-accent));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;text-decoration:none;transition:background-size .4s cubic-bezier(.16,1,.3,1),color .3s;position:relative}.gf-link:hover{color:var(--gf-accent);opacity:1;background-size:100% 1px}.gf-btn{isolation:isolate;transition:color .35s;position:relative;overflow:hidden}.gf-btn:before{content:"";background:var(--gf-accent);z-index:-1;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translateY(101%)}.gf-btn:hover{opacity:1}.gf-btn:hover:before{transform:translateY(0)}.gf-stat{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.reveal,.gf-rise,.gf-rule,.gf-draw,.gf-area,.gf-pulse,.gf-drift,.gf-card,.gf-link,.gf-btn:before{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.gf-rise{opacity:1}.gf-draw{stroke-dashoffset:0}.gf-area{opacity:1}}
