:root{--font-body:var(--font-geist), system-ui, sans-serif;--pf-brand:#08788a;--pf-cta:#ff6b3d;--pf-cta-ink:#0a1a26;--pf-navy:#071a2b}html[data-theme=dark]{--pf-brand:#4fd1cf}h1,h2,h3,.pf-wordmark{font-family:var(--font-bricolage),var(--font-body);letter-spacing:-.02em}.pf-wordmark{font-size:28px;font-weight:700}.btn--style-primary{--bg-color:var(--pf-cta);--color:var(--pf-cta-ink);--hover-bg:#ff825c}.btn--style-primary.btn--disabled{--bg-color:var(--theme-elevation-200);--color:var(--theme-elevation-800);--hover-bg:var(--bg-color)}a:not(.btn,.nav__link,.pf-button,.pf-stat,.pf-hero__link):hover{color:var(--pf-brand)}.template-minimal{background:radial-gradient(60% 70% at 85% 10%, #2ee6d62e, transparent 60%),radial-gradient(45% 55% at 5% 95%, #ff6b3d24, transparent 60%),var(--pf-navy)}.template-minimal__wrap{background:var(--theme-elevation-0);border-radius:20px;padding:2.5rem;box-shadow:0 24px 60px #00000059}html[data-theme=dark] .template-minimal__wrap{background:#0b1f2d;border:1px solid #1c3646}.pf-home{gap:1.25rem;margin-bottom:2.5rem;display:grid}.pf-hero{color:#eef5f7;background:radial-gradient(60% 90% at 90% 0,#2ee6d638,#0000 60%),#071a2b;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.75rem;display:flex}.pf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#2ee6d6;margin:0;font-size:.75rem;font-weight:600}.pf-hero__title{color:inherit;margin:.35rem 0 0}.pf-hero__link{color:#9fb5c2;text-decoration:none}.pf-hero__link:hover{color:#eef5f7}.pf-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pf-button{cursor:pointer;border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0);color:var(--theme-text);font:inherit;border-radius:999px;align-items:center;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.pf-hero .pf-button{color:#eef5f7;background:0 0;border-color:#ffffff40}.pf-button--primary,.pf-hero .pf-button--primary{color:#0a1a26;background:#ff6b3d;border-color:#ff6b3d}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.pf-card{border:1px solid var(--theme-elevation-100);background:var(--theme-elevation-0);border-radius:16px;align-content:start;gap:.9rem;padding:1.5rem;display:grid}.pf-card__title{margin:0;font-size:1.1rem}.pf-card>.pf-button,.pf-card>form{justify-self:start}.pf-muted{color:var(--theme-elevation-600);margin:0}.pf-stats{flex-wrap:wrap;gap:.75rem;display:flex}.pf-stats--wide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.pf-stat{background:var(--theme-elevation-50);min-width:130px;color:var(--theme-text);border-radius:12px;gap:.2rem;padding:1rem 1.1rem;text-decoration:none;display:grid}a.pf-stat:hover{background:var(--theme-elevation-100)}.pf-stat__value{font-size:1.9rem;font-weight:700;line-height:1}.pf-stat__label{color:var(--theme-elevation-600);font-size:.85rem}.pf-steps{counter-reset:step;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pf-steps li{background:var(--theme-elevation-50);color:var(--theme-elevation-600);counter-increment:step;border-radius:10px;flex:1;padding:.55rem .75rem;font-size:.85rem;font-weight:600}.pf-steps li:before{content:counter(step) ". "}.pf-steps .pf-steps__done{color:#08788a;background:#dcf3f2}html[data-theme=dark] .pf-steps .pf-steps__done{color:#4fd1cf;background:#0f3340}.pf-actions-bar{flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 0 1.5rem;display:flex}.pf-actions-bar__error{color:var(--theme-error-500)}.pf-button:disabled{opacity:.6;cursor:wait}.pf-meter{gap:.35rem;display:grid}.pf-meter__label{color:var(--theme-elevation-600);justify-content:space-between;font-size:.85rem;display:flex}.pf-meter__bar{background:var(--theme-elevation-100);border-radius:999px;height:8px;overflow:hidden}.pf-meter__bar>span{border-radius:inherit;background:var(--pf-brand);height:100%;display:block}.pf-meter__bar--near>span{background:#f5a524}.pf-meter__bar--over>span{background:var(--pf-cta)}.pf-limit-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pf-limit-list li{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}
