:root{--paper:#efe9db;--paper-raised:#fffdf9;--ink:#1c2b39;--ink-soft:#3f4f5e;--rail:#d8cfb8;--rail-strong:#b9ac8b;--stamp-red:#a63d2f;--stamp-red-bg:#a63d2f14;--seal-teal:#0f6b5c;--seal-teal-bg:#0f6b5c14;--gold:#b8862e;--alert-red:#c22;--alert-red-bg:#cc22221a;--shadow:0 12px 32px -12px #1c2b392e;--serif:"Newsreader", "Iowan Old Style", serif;--sans:"IBM Plex Sans", system-ui, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;font:18px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#14181d;--paper-raised:#1c2229;--ink:#ece6d6;--ink-soft:#9aa5ae;--rail:#333b44;--rail-strong:#4a545e;--stamp-red:#e0685a;--stamp-red-bg:#e0685a24;--seal-teal:#3fa98d;--seal-teal-bg:#3fa98d24;--gold:#d9a94b;--alert-red:#ff6257;--alert-red-bg:#ff625729;--shadow:0 12px 32px -12px #00000080}}:root[data-theme=dark]{--paper:#14181d;--paper-raised:#1c2229;--ink:#ece6d6;--ink-soft:#9aa5ae;--rail:#333b44;--rail-strong:#4a545e;--stamp-red:#e0685a;--stamp-red-bg:#e0685a24;--seal-teal:#3fa98d;--seal-teal-bg:#3fa98d24;--gold:#d9a94b;--alert-red:#ff6257;--alert-red-bg:#ff625729;--shadow:0 12px 32px -12px #00000080}:root[data-theme=light]{--paper:#efe9db;--paper-raised:#fffdf9;--ink:#1c2b39;--ink-soft:#3f4f5e;--rail:#d8cfb8;--rail-strong:#b9ac8b;--stamp-red:#a63d2f;--stamp-red-bg:#a63d2f14;--seal-teal:#0f6b5c;--seal-teal-bg:#0f6b5c14;--gold:#b8862e;--alert-red:#c22;--alert-red-bg:#cc22221a;--shadow:0 12px 32px -12px #1c2b392e}*{box-sizing:border-box}body{margin:0}h1,h2,h3{font-family:var(--serif);color:var(--ink);margin:0;font-weight:600}code,.mono{font-family:var(--mono)}a{color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page{max-width:1240px;margin:0 auto;padding:0 20px 64px}.page-intro{max-width:760px;margin:0 auto}.layout-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:32px;margin-top:8px;display:grid}.layout-grid .rail-col{min-width:0;max-width:760px}.guide-panel{background:var(--paper-raised);border:1px solid var(--rail);border-radius:14px;max-height:calc(100vh - 40px);padding:24px 26px;position:sticky;top:20px;overflow-y:auto}.guide-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:var(--seal-teal);margin:0 0 6px;font-size:13px;font-weight:700}.guide-panel h3{margin:0 0 12px;font-size:19px;line-height:1.3}.guide-recap{color:var(--ink-soft);background:color-mix(in srgb, var(--rail) 30%, transparent);border-radius:8px;margin:0 0 16px;padding:8px 12px;font-size:15px}.guide-block{color:var(--ink);font-size:15.5px;line-height:1.65}.guide-block+.guide-block{border-top:1px solid var(--rail);margin-top:20px;padding-top:20px}.guide-block p{margin:0 0 10px}.guide-block p:last-child{margin-bottom:0}.guide-block h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 8px;font-size:14.5px}.guide-block ol,.guide-block ul{margin:0 0 10px;padding-left:20px}.guide-block li{margin:0 0 8px}.guide-block li:last-child{margin-bottom:0}.guide-block strong{color:var(--ink)}.guide-warn{background:var(--stamp-red-bg);border:1px solid color-mix(in srgb, var(--stamp-red) 35%, transparent);border-radius:8px;padding:10px 12px}.guide-warn p{margin:0}@media (width<=640px){.layout-grid{grid-template-columns:1fr}.layout-grid .rail-col{max-width:none}.guide-panel{max-height:none;margin-top:8px;position:static}}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:20px;display:flex}.login-card{background:var(--paper-raised);border:1px solid var(--rail);text-align:center;width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:16px;padding:40px 32px}.login-card .wordmark{font-size:36px}.login-sub{color:var(--ink-soft);margin:12px 0 28px;font-size:16px}.google-btn{all:unset;box-sizing:border-box;border:1px solid var(--rail);background:var(--paper);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 20px;font-size:16px;font-weight:600;display:flex}.google-btn:hover{border-color:var(--seal-teal)}.google-btn:disabled{opacity:.6;cursor:not-allowed}.login-error{color:var(--stamp-red);margin:16px 0 0;font-size:15px}.user-chip{color:var(--ink-soft);align-items:center;gap:8px;font-size:15px;display:flex;position:absolute;top:14px;right:20px}.user-chip img{border-radius:50%;width:24px;height:24px}.user-chip button{all:unset;cursor:pointer;color:var(--ink-soft);font-size:14px;text-decoration:underline}.user-chip button:hover{color:var(--stamp-red)}.page-header{text-align:center;padding:48px 0 8px;position:relative}.wordmark{font-family:var(--serif);letter-spacing:-.01em;font-size:47px;font-weight:600}.wordmark span{color:var(--seal-teal)}.tagline{color:var(--ink-soft);margin:8px 0 0;font-size:17px}.error-detail{margin-top:4px}.error-detail summary{cursor:pointer;opacity:.7;font-size:14px}.error-detail .mono{opacity:.8;margin-top:4px;font-size:14px;display:block}.segmented{border:1px solid var(--rail);background:var(--paper-raised);border-radius:10px;gap:0;display:inline-flex;overflow:hidden}.segmented button{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:9px 18px;font-size:15px;font-weight:600}.segmented button+button{border-left:1px solid var(--rail)}.segmented button:hover{color:var(--seal-teal)}.segmented button.is-active{background:var(--seal-teal-bg);color:var(--seal-teal)}.mode-toggle{width:fit-content;margin:28px auto 0;display:flex}.choice-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.choice-card{font:inherit;color:var(--ink);text-align:center;background:var(--paper);border:1px solid var(--rail);cursor:pointer;border-radius:10px;padding:12px 10px;font-size:15px;font-weight:600}.choice-card:hover:not(:disabled){border-color:var(--seal-teal);color:var(--seal-teal)}.choice-card.is-selected{border-color:var(--seal-teal);background:var(--seal-teal-bg);color:var(--seal-teal)}.file-params{margin-bottom:16px}.file-params-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:10px;display:grid}.file-param{color:var(--ink);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.file-param input,.file-param select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rail);border-radius:8px;padding:8px 10px;font-size:15px;font-weight:400}.file-param input:focus,.file-param select:focus{border-color:var(--seal-teal);outline:none}.file-param small{color:var(--ink-soft);font-weight:400}.choice-sub{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:400;display:block}.choice-card:disabled{color:var(--ink-soft);opacity:.55;cursor:not-allowed}.soon-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 50%, transparent);vertical-align:1px;border-radius:4px;margin-left:4px;padding:0 5px;font-size:12px;font-weight:700;display:inline-block}.stub-panel{background:var(--seal-teal-bg);border:1px solid color-mix(in srgb, var(--seal-teal) 35%, transparent);border-radius:10px;margin-top:14px;padding:14px 18px;font-size:16px}.stub-panel strong{color:var(--seal-teal)}.stub-panel p{color:var(--ink-soft);margin:6px 0 0}.mode-picker-label{color:var(--ink);margin:18px 0 0;font-weight:600}.rail-actions{justify-content:flex-end;margin:24px 0 -16px;display:flex}.rail{margin:32px 0;padding:0;list-style:none;position:relative}.rail:before{content:"";background:var(--rail);width:1px;position:absolute;top:8px;bottom:8px;left:19px}.station{margin-bottom:4px;position:relative}.station-head{all:unset;box-sizing:border-box;cursor:default;align-items:center;gap:14px;width:100%;padding:10px 4px;display:flex}.station:not(.is-open) .station-head{cursor:pointer}.station:not(.is-open) .station-head:hover .station-title{color:var(--gold)}.station-change{text-transform:uppercase;letter-spacing:.06em;color:var(--gold);flex:none;font-size:13px;font-weight:700}.station-head:hover .station-change{text-decoration:underline}.station-mark{border:1.5px solid var(--rail-strong);background:var(--paper);width:40px;height:40px;font-family:var(--mono);color:var(--ink-soft);z-index:1;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.station.is-open .station-mark{border-color:var(--gold);color:var(--gold)}.station.is-done .station-mark{border-color:var(--seal-teal);color:var(--seal-teal);background:var(--seal-teal-bg)}.station-title{font-size:17px;font-weight:600}.station-summary{color:var(--ink-soft);text-align:right;margin-left:auto;font-size:15px}.station-body{padding:4px 4px 28px 68px}.station-help{color:var(--ink-soft);margin:0 0 10px;font-size:15px}.station-loaded{margin:12px 0 0;font-size:16px}select{width:100%;font:inherit;border:1px solid var(--rail);background:var(--paper-raised);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:16px}.btn-primary,.btn-ghost{font:inherit;cursor:pointer;border-radius:8px;font-weight:600}.btn-primary{background:var(--seal-teal);color:#fff;border:none;padding:12px 22px;font-size:17px}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{border:1px solid var(--rail);color:var(--ink);background:0 0;padding:8px 16px;font-size:15px}.btn-ghost:hover{border-color:var(--seal-teal);color:var(--seal-teal)}.dropzone{border:1.5px dashed var(--rail-strong);text-align:center;cursor:pointer;border-radius:12px;padding:28px 20px;transition:border-color .15s,background .15s}.dropzone:hover,.dropzone.is-dragover{border-color:var(--seal-teal);background:var(--seal-teal-bg)}.dropzone-title{margin:0;font-size:17px;font-weight:600}.preview{margin-top:24px}.preview h3{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:15px;font-weight:600}.table-wrap{border:1px solid var(--rail);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--rail);padding:8px 12px}tr:last-child td{border-bottom:none}th{background:color-mix(in srgb, var(--rail) 35%, transparent);font-size:14px;font-weight:600}.blank{color:var(--ink-soft);opacity:.6}.disclaimer-check{color:var(--ink-soft);background:var(--stamp-red-bg);border:1px solid color-mix(in srgb, var(--stamp-red) 35%, transparent);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.disclaimer-check input{accent-color:var(--stamp-red);flex:none;margin-top:3px}.disclaimer-check strong{color:var(--ink)}.confirm-check{background:var(--seal-teal-bg);border-color:color-mix(in srgb, var(--seal-teal) 35%, transparent);margin:16px 0 12px}.confirm-check input{accent-color:var(--seal-teal)}.ticket-locked{opacity:.5;cursor:not-allowed}.ticket-locked span{color:var(--ink-soft)}.seal-panel{flex-wrap:wrap;align-items:center;gap:28px;margin-top:24px;display:flex}.seal{flex:none;width:130px;height:130px;animation:.35s cubic-bezier(.2,.9,.3,1.2) stamp-in;transform:rotate(-6deg)}@keyframes stamp-in{0%{opacity:0;transform:rotate(-6deg)scale(1.6)}to{opacity:1;transform:rotate(-6deg)scale(1)}}.seal svg{width:100%;height:100%}.seal circle{fill:none;stroke:var(--seal-teal)}.seal-ring-outer{stroke-width:1.25px}.seal-ring-inner{stroke-width:2.5px}.seal-arc-text{fill:var(--seal-teal);font-family:var(--mono);letter-spacing:.18em;font-size:13.5px;font-weight:600}.seal-arc-text-brand{letter-spacing:.1em;font-size:9.5px}.seal-center{fill:var(--seal-teal);font-family:var(--mono);font-size:15px;font-weight:600}.seal-detail{flex:260px;min-width:0}.seal-lede{margin:0 0 12px;font-size:17px}.seal-hash-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 4px;font-size:13px}.seal-hash-row{align-items:flex-start;gap:10px;margin:0 0 16px;display:flex}.seal-hash{word-break:break-all;flex:auto;margin:0;font-size:15px}.hash-copy-btn{font-family:var(--sans);border:1px solid var(--rail);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;border-radius:6px;flex:none;padding:4px 10px;font-size:14px;font-weight:600}.hash-copy-btn:hover{border-color:var(--seal-teal);color:var(--seal-teal)}.ticket{background:var(--paper-raised);border:1px solid var(--rail);color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;max-width:fit-content;padding:12px 18px 12px 24px;text-decoration:none;display:flex;position:relative}.ticket:before{content:"";background-image:radial-gradient(circle at 0 50%, var(--paper) 3px, transparent 3.5px);background-repeat:repeat-y;background-size:100% 12px;width:10px;position:absolute;top:0;bottom:0;left:0}.ticket span{text-transform:uppercase;letter-spacing:.06em;color:var(--seal-teal);font-size:13px;font-weight:700}.ticket strong{font-family:var(--mono);font-size:15px;font-weight:500}.verify-block{border-top:1px solid var(--rail);margin-top:20px;padding-top:16px}.verify-title{margin:0 0 4px;font-size:15px;font-weight:600}.verify-help{color:var(--ink-soft);max-width:46ch;margin:0 0 10px;font-size:14.5px}.verify-drop{border:1.5px dashed var(--rail-strong);cursor:pointer;border-radius:10px;padding:14px 16px;font-size:15px;transition:border-color .15s,background .15s}.verify-drop:hover,.verify-drop.is-dragover{border-color:var(--seal-teal);background:var(--seal-teal-bg)}.verify-drop p{margin:0}.verify-drop.verify-match{border-style:solid;border-color:var(--seal-teal);background:var(--seal-teal-bg);color:var(--seal-teal)}.verify-drop.verify-mismatch{border-style:solid;border-color:var(--stamp-red);background:var(--stamp-red-bg);color:var(--stamp-red)}.verify-computed{word-break:break-all;color:var(--ink-soft);font-size:13.5px;margin-top:6px!important}.warnings{margin-top:16px;font-size:15px}.warnings summary{cursor:pointer;color:var(--ink-soft)}.warnings ul{color:var(--ink-soft);margin:8px 0 0;padding-left:20px}.notice-alert{background:var(--alert-red-bg);border:1px solid color-mix(in srgb, var(--alert-red) 55%, transparent);color:var(--ink);border-left-width:4px}.notice-alert strong{color:var(--alert-red)}.altered-count{color:var(--alert-red);font-weight:700}.admin-link-row{text-align:center;margin:12px 0 0;font-size:15px}.admin-link-row a{color:var(--seal-teal);font-weight:600;text-decoration:none}.admin-link-row a:hover{text-decoration:underline}.activity-panel{max-width:760px;margin:28px auto 0}.activity-heading{font-family:var(--serif);color:var(--ink);margin:0;font-size:25px}.activity-sub{color:var(--ink-soft);max-width:52ch;margin:6px 0 0;font-size:15px}.activity-list{border:1px solid var(--rail);background:var(--paper-raised);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.activity-row{border-bottom:1px solid var(--rail);align-items:center;gap:12px;padding:12px 16px;font-size:16px;display:flex}.activity-row:last-child{border-bottom:none}.activity-type{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--rail) 35%, transparent);color:var(--ink-soft);border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:13px;font-weight:700}.activity-type-reconcile{background:var(--seal-teal-bg);color:var(--seal-teal)}.activity-main{flex-direction:column;flex:1;min-width:0;display:flex}.activity-desc{color:var(--ink)}.activity-email{color:var(--ink-soft);font-size:14px}.activity-badge{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:13px;font-weight:700}.activity-badge-ok{background:var(--seal-teal-bg);color:var(--seal-teal)}.activity-badge-fail{background:var(--stamp-red-bg);color:var(--stamp-red)}.activity-badge-altered{background:var(--alert-red-bg);color:var(--alert-red)}.activity-time{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:14px}.activity-empty{color:var(--ink-soft);padding:8px 0;font-size:16px}.activity-more{margin-top:14px}.admin-page{max-width:960px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0;display:grid}.kpi{background:var(--paper-raised);border:1px solid var(--rail);border-radius:12px;flex-direction:column;gap:4px;padding:18px 20px;display:flex}.kpi-alert{border-color:color-mix(in srgb, var(--alert-red) 45%, transparent);background:var(--alert-red-bg)}.kpi-num{font-family:var(--serif);color:var(--ink);font-size:34px;line-height:1}.kpi-alert .kpi-num{color:var(--alert-red)}.kpi-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;font-size:14px}.admin-section{margin:28px 0}.admin-section>h3{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:20px}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-section-head h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:20px}.admin-table-wrap{border:1px solid var(--rail);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;margin:0}.admin-table td{white-space:nowrap}.cell-alert{color:var(--alert-red);font-weight:700}.chart{border:1px solid var(--rail);background:var(--paper-raised);border-radius:12px;align-items:flex-end;gap:8px;height:180px;padding:8px 4px 0;display:flex;overflow-x:auto}.chart-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:28px;height:100%;display:flex}.chart-count{color:var(--ink-soft);font-size:13px}.chart-bar-track{flex:1;align-items:flex-end;width:60%;min-height:0;display:flex}.chart-bar{border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.chart-label{color:var(--ink-soft);white-space:nowrap;transform-origin:50%;font-size:12px;transform:rotate(-30deg)}@media (width<=640px){.activity-row{flex-wrap:wrap}.activity-time{width:100%}}.theme-toggle{z-index:50;border:1px solid var(--rail);background:var(--paper-raised);width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:20px;right:20px}@media (prefers-reduced-motion:no-preference){.theme-toggle{transition:background-color .15s,color .15s}}.theme-toggle:hover{color:var(--gold)}.pf{--canvas:var(--paper);--surface:var(--paper-raised);--surface-2:color-mix(in srgb, var(--rail) 35%, var(--paper-raised));--border:var(--rail);--border-soft:var(--rail);--text:var(--ink-soft);--text-dim:color-mix(in srgb, var(--ink-soft) 82%, var(--paper));--head:var(--ink);--accent:var(--seal-teal);--accent-bright:var(--seal-teal);--accent-glow:var(--seal-teal-bg);--integrity:var(--seal-teal);--integrity-dim:var(--seal-teal-bg);--display:var(--serif);--maxw:1120px;font-family:var(--sans);color:var(--text);background:var(--canvas);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}.pf *,.pf :before,.pf :after{box-sizing:border-box}.pf a{color:var(--accent-bright);text-decoration:none}.pf a:hover{text-decoration:underline}.pf h1,.pf h2,.pf h3,.pf h4{font-family:var(--display);color:var(--head);letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.12}.pf :focus-visible{outline:2px solid var(--accent-bright);outline-offset:3px;border-radius:4px}.pf-btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:.8rem 1.4rem;font-size:.98rem;font-weight:600;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.pf-btn:hover{text-decoration:none}.pf-btn-primary,a.pf-btn-primary{background:var(--accent);color:#fff}.pf-btn-primary:hover{transform:translateY(-1px)}.pf-btn-ghost,a.pf-btn-ghost{color:var(--head);border-color:var(--border);background:0 0}.pf-btn-ghost:hover{border-color:var(--accent);background:var(--accent-glow)}.pf-btn-sm,a.pf-btn-sm{background:var(--accent-glow);color:var(--head);border-color:var(--border);padding:.55rem 1rem;font-size:.9rem}.pf-btn-sm:hover{border-color:var(--accent);background:var(--accent-glow)}.pf-nav{z-index:20;background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-soft);align-items:center;gap:1.5rem;padding:.9rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.pf-brand{align-items:center;gap:.55rem;display:inline-flex}.pf-brand:hover{text-decoration:none}.pf-wordmark{font-family:var(--display);color:var(--head);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.pf-wordmark span{color:var(--accent-bright)}.pf-nav-links{gap:1.4rem;margin-left:auto;font-size:.94rem;display:flex}.pf-nav-links a{color:var(--text)}.pf-nav-links a:hover{color:var(--head);text-decoration:none}.pf-nav .pf-btn-sm{margin-left:.25rem}.pf-section{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,8vw,6rem) clamp(1rem,4vw,2.5rem)}.pf-section-head{max-width:40rem;margin-bottom:2.5rem}.pf-kicker{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:.9rem;font-size:.78rem;display:inline-block}.pf-kicker-green{color:var(--integrity)}.pf-section-head h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}.pf-kicker.pf-kicker{padding:0}.pf-section-sub{max-width:34rem;color:var(--text-dim);margin:.7rem 0 0;font-size:1rem}.pf-hero{max-width:var(--maxw);grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:center;gap:clamp(1.5rem,4vw,3rem);margin:0 auto;padding:clamp(3rem,8vw,5.5rem) clamp(1rem,4vw,2.5rem) clamp(1.5rem,3vw,2.5rem);display:grid}.pf-hero-copy{max-width:46rem}.pf-hero-visual{justify-self:stretch;width:100%}.pf-hero-alt-link{color:var(--text-dim);margin-top:1rem;font-size:.88rem;display:inline-block}.pf-hero-alt-link:hover{color:var(--accent-bright)}.pf-eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--integrity);background:var(--integrity-dim);border:1px solid color-mix(in srgb, var(--integrity) 25%, transparent);border-radius:999px;margin:0 0 1.4rem;padding:.3rem .7rem;font-size:.78rem;display:inline-block}.pf-hero h1{margin-bottom:1.2rem;font-size:clamp(2.1rem,5vw,3.4rem)}.pf-hero h1 em{color:var(--accent-bright);font-style:normal}.pf-lede{color:var(--text);max-width:32rem;margin:0 0 2rem;font-size:clamp(1.05rem,1.6vw,1.2rem)}.pf-cta-row{flex-wrap:wrap;gap:.8rem;display:flex}.pf-cta-note{color:var(--text-dim);margin-top:1rem;font-size:.88rem}.pf-bridge-band{max-width:var(--maxw);margin:0 auto;padding:0 clamp(1rem,4vw,2.5rem) clamp(2rem,5vw,3.5rem)}.pf-bridge{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:minmax(0,17rem) auto minmax(0,17rem);justify-content:center;align-items:center;gap:clamp(.5rem,1.5vw,1rem);padding:clamp(1.25rem,3vw,2rem);display:grid}.pf-bridge-side{opacity:0;min-width:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}.pf-bridge-side-out{transition-delay:.35s}.pf-bridge.is-shown .pf-bridge-side{opacity:1;transform:none}.pf-bridge-title{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.45rem;margin-bottom:.7rem;font-size:.72rem;font-weight:500;display:flex}.pf-bridge-sub{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--text-dim);margin:0 0 .4rem;font-size:.66rem}.pf-bridge-sub+.pf-bridge-list{margin-bottom:.9rem}.pf-bridge-list{flex-direction:column;gap:.35rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.pf-bridge-list-chips{flex-flow:wrap;gap:.3rem;margin-bottom:0!important}.pf-bridge-list-chips li{padding:.3rem .55rem;font-size:.8rem}.pf-bridge-list li{background:var(--canvas);border:1px solid var(--border-soft);color:var(--head);border-radius:7px;padding:.45rem .7rem}.pf-bridge-or{font-size:.82rem;color:var(--text-dim)!important;background:0 0!important;border-style:dashed!important}.pf-bridge-core{align-self:stretch;align-items:center;display:flex}.pf-bridge-fan{fill:none;width:clamp(24px,9vw,130px);height:auto;stroke:var(--rail-strong);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.75;align-self:stretch}.pf-bridge-fan path{vector-effect:non-scaling-stroke}.pf-bridge-node{background:var(--canvas);border:1px solid var(--accent);box-shadow:0 0 0 4px var(--accent-glow);border-radius:12px;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .9rem;display:flex}.pf-bridge-seal{font-family:var(--mono);letter-spacing:.1em;color:var(--integrity);background:var(--integrity-dim);border:1px solid color-mix(in srgb, var(--integrity) 30%, transparent);border-radius:999px;padding:.1rem .45rem;font-size:.62rem}.pf-transform{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:.75rem;padding:1.6rem;display:flex}.pf-tf-label{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.6rem;font-size:.74rem}.pf-tf-stage{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(8px)}.pf-tf-before{transition-delay:50ms}.pf-tf-after{transition-delay:.55s}.pf-transform.is-shown .pf-tf-stage{opacity:1;transform:none}.pf-sheet{border:1px solid var(--border);border-radius:10px;font-size:.82rem;overflow:hidden}.pf-sheet-row{background:var(--border-soft);grid-template-columns:1.4fr .9fr 1.5fr .6fr;gap:1px;display:grid}.pf-sheet-row span{background:var(--canvas);color:var(--text);text-overflow:ellipsis;white-space:nowrap;padding:.55rem .7rem;overflow:hidden}.pf-sheet-head span{background:var(--surface-2);color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.pf-tf-arrow{justify-content:center;align-items:center;height:1.4rem;display:flex;position:relative}.pf-tf-arrow span{background:linear-gradient(var(--accent), transparent);width:1px;height:100%;position:relative}.pf-tf-arrow span:after{content:"";border:3.5px solid #0000;border-top-color:var(--accent);position:absolute;bottom:-2px;left:-3px}.pf-outline{background:var(--canvas);border:1px solid var(--accent);box-shadow:0 0 0 3px var(--accent-glow);border-radius:10px;margin:0;padding:.85rem .9rem;overflow-x:auto}.pf-outline code{font-family:var(--mono);color:var(--head);white-space:pre;font-size:.82rem}.pf-fingerprint{background:var(--integrity-dim);border:1px solid color-mix(in srgb, var(--integrity) 30%, transparent);font-family:var(--mono);border-radius:8px;align-items:center;gap:.55rem;margin-top:.8rem;padding:.55rem .75rem;font-size:.8rem;display:flex}.pf-fp-dot{background:var(--integrity);width:8px;height:8px;box-shadow:0 0 8px var(--integrity);border-radius:50%;flex-shrink:0}.pf-fp-label{color:var(--integrity);letter-spacing:.08em}.pf-fp-hash{color:var(--text);margin-left:auto}.pf-lockin-beats{counter-reset:beat;gap:1rem;max-width:44rem;margin:0 0 2.5rem;padding:0;list-style:none;display:grid}.pf-lockin-beats li{counter-increment:beat;padding-left:2.6rem;font-size:1.05rem;position:relative}.pf-lockin-beats li:before{content:counter(beat);border:1px solid var(--border);background:var(--surface);width:1.75rem;height:1.75rem;font-family:var(--mono);color:var(--text-dim);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:absolute;top:.05rem;left:0}.pf-lockin-beats li:last-child:before{border-color:var(--accent);background:var(--accent-glow);color:var(--accent-bright)}.pf-lockin-beats strong,.pf-lockin-beats em{color:var(--head);font-style:normal}.pf-halves{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.pf-half{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem}.pf-half-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.7rem;font-size:.68rem;display:inline-block}.pf-half h3{margin-bottom:.55rem;font-size:1.35rem}.pf-half p{margin:0;font-size:.98rem}.pf-half-check{border-color:color-mix(in srgb, var(--integrity) 30%, transparent);background:var(--integrity-dim)}.pf-half-check h3{color:var(--integrity)}.pf-flow{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;border-radius:18px;justify-content:center;margin-bottom:2.2rem;padding:clamp(1.3rem,3vw,2rem);transition:opacity .5s,transform .5s;display:flex;overflow-x:auto;transform:translateY(8px)}.pf-flow.is-shown{opacity:1;transform:none}.pf-flow-canvas{flex-shrink:0;position:relative}.pf-flow-lane-row{position:absolute;left:0;right:0}.pf-flow-lane-row+.pf-flow-lane-row{border-top:1px dashed var(--border-soft)}.pf-flow-lane-label{width:5.5rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-size:.68rem;line-height:1.3;position:absolute;top:50%;left:0;transform:translateY(-50%)}.pf-flow-line{background:var(--accent);transform-origin:0;height:2px;transform:rotate(var(--flow-angle,0deg));opacity:0;position:absolute}.pf-flow.is-shown .pf-flow-line{animation:.35s both pf-flow-line-in;animation-delay:var(--flow-delay,0s)}@keyframes pf-flow-line-in{0%{opacity:0;transform:rotate(var(--flow-angle,0deg)) scaleX(0)}to{opacity:1;transform:rotate(var(--flow-angle,0deg)) scaleX(1)}}.pf-flow-line:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.pf-flow-line:after{content:"";border:4px solid #0000;border-left-color:var(--accent);width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.pf-flow-conn-label{white-space:nowrap;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);background:var(--canvas);border:1px solid var(--border-soft);pointer-events:none;opacity:0;border-radius:999px;padding:.12rem .45rem;font-size:.6rem;font-weight:600;position:absolute;transform:translate(-50%,-50%)}.pf-flow.is-shown .pf-flow-conn-label{animation:.3s both pf-flow-fade-in;animation-delay:var(--flow-delay,0s)}@keyframes pf-flow-fade-in{0%{opacity:0}to{opacity:1}}.pf-flow-box{background:var(--canvas);border:1px solid var(--accent);width:8.75rem;height:3.6rem;box-shadow:0 0 0 3px var(--accent-glow);text-align:center;opacity:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.4rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.pf-flow.is-shown .pf-flow-box{animation:.4s ease-out both pf-flow-box-in;animation-delay:var(--flow-delay,0s)}@keyframes pf-flow-box-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}70%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pf-flow-box-no{font-family:var(--mono);color:var(--accent-bright);font-size:.62rem;font-weight:600}.pf-flow-box-title{font-family:var(--sans);color:var(--head);font-size:.8rem;font-weight:600;line-height:1.15}.pf-loop{grid-template-columns:repeat(4,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pf-loop-step{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.4rem;position:relative}.pf-loop-step+.pf-loop-step:before{content:"";border-top:1.5px solid var(--rail-strong);border-right:1.5px solid var(--rail-strong);width:7px;height:7px;position:absolute;top:2.35rem;left:-.72rem;transform:rotate(45deg)}.pf-loop-step:nth-child(4n+1):before{display:none}.pf-loop h3{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:1.1rem;display:flex}.pf-loop p{margin:0;font-size:.94rem}.pf-loop-yours{border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 7%, var(--surface))}.pf-loop-yours .pf-step-no{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold)}.pf-yours-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:999px;padding:.1rem .45rem;font-size:.6rem}.pf-loop-return{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:.9rem 0 0;padding-left:1.6rem;font-size:.74rem;position:relative}.pf-loop-return:before{content:"↺";color:var(--rail-strong);font-size:.95rem;position:absolute;left:0}.pf-how-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;margin-top:2.5rem;display:grid}.pf-how-detail>.pf-transform:only-child{grid-column:1/-1;max-width:34rem}.pf-step-no{background:var(--accent-glow);border:1px solid var(--accent);width:2.2rem;height:2.2rem;color:var(--accent-bright);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:600;display:inline-flex}.pf-checkline{background:var(--integrity-dim);border:1px solid color-mix(in srgb, var(--integrity) 30%, transparent);color:var(--text);border-left-width:4px;border-radius:10px;margin:2rem 0 0;padding:1.2rem 1.4rem;font-size:1rem}.pf-checkline strong{color:var(--head)}.pf-sup-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:1.2rem;display:grid}.pf-sup-col{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.6rem}.pf-sup-title{font-size:1rem;font-family:var(--sans);color:var(--head);letter-spacing:0;align-items:center;gap:.5rem;margin-bottom:1.1rem;display:flex}.pf-sup-sub-first{margin-top:0!important}.pf-sup-sub{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:1.1rem 0 .55rem;font-size:.72rem}.pf-sup-fine{color:var(--text-dim);margin:1.1rem 0 0;font-size:.86rem}.pf-live-dot{background:var(--integrity);width:9px;height:9px;box-shadow:0 0 8px var(--integrity);border-radius:50%}.pf-bank-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.pf-bank{background:var(--canvas);border:1px solid var(--border-soft);color:var(--text);border-radius:8px;padding:.6rem .9rem}.pf-bank.is-live{color:var(--head);border-color:color-mix(in srgb, var(--integrity) 25%, transparent)}.pf-bank-list-soon{flex-flow:wrap;gap:.4rem}.pf-bank-list-soon .pf-bank{color:var(--text-dim);padding:.3rem .6rem;font-size:.86rem}.pf-banks-ask{max-width:52rem;color:var(--text-dim);margin-top:1.8rem;font-size:.94rem}.pf-templates{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-top:1.8rem;padding:1.6rem}.pf-templates-title{margin-bottom:.5rem;font-size:1.05rem}.pf-templates-sub{max-width:42rem;color:var(--text-dim);margin:0 0 1.2rem;font-size:.92rem}.pf-templates-list{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.pf-tpl-btn{font-family:var(--sans);color:var(--head);background:var(--canvas);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:border-color .15s,background .15s;display:inline-flex}.pf-tpl-btn:hover{border-color:var(--accent);background:var(--accent-glow)}.pf-tpl-arrow{color:var(--accent-bright)}.pf-recon-outcomes{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.pf-outcome{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.2rem}.pf-outcome-label{color:var(--head);align-items:center;gap:.5rem;margin-bottom:.4rem;font-weight:600;display:flex}.pf-outcome-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.pf-outcome p{color:var(--text);margin:0;font-size:.9rem}.pf-outcome-ok .pf-outcome-dot{background:var(--seal-teal)}.pf-outcome-fail .pf-outcome-dot{background:var(--stamp-red)}.pf-outcome-pending .pf-outcome-dot{background:var(--gold)}.pf-outcome-missing .pf-outcome-dot{background:var(--rail-strong)}.pf-outcome-altered{border-color:color-mix(in srgb, var(--alert-red) 45%, transparent);background:var(--alert-red-bg)}.pf-outcome-altered .pf-outcome-dot{background:var(--alert-red);box-shadow:0 0 8px var(--alert-red)}.pf-note{max-width:52rem;color:var(--text-dim);margin:0;font-size:.94rem}.pf-chain{grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.pf-chain-link{background:var(--integrity-dim);border:1px solid color-mix(in srgb, var(--integrity) 30%, transparent);border-radius:14px;padding:1.5rem;position:relative}.pf-chain-link+.pf-chain-link:before{content:"";border-top:1.5px solid var(--integrity);border-right:1.5px solid var(--integrity);width:7px;height:7px;position:absolute;top:2.5rem;left:-.72rem;transform:rotate(45deg)}.pf-chain-no{background:var(--canvas);border:1px solid var(--integrity);width:2.2rem;height:2.2rem;color:var(--integrity);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:600;display:inline-flex}.pf-chain h3{margin-bottom:.5rem;font-size:1.1rem}.pf-chain p{margin:0;font-size:.94rem}.pf-chain strong{color:var(--head)}.pf-shot{min-width:0;margin:2rem 0 0}.pf-shot img{border:1px solid var(--border);width:auto;max-width:100%;height:auto;box-shadow:var(--shadow);background:#f6f1e7;border-radius:12px;padding:.9rem;display:block}.pf-shot figcaption{color:var(--text-dim);margin-top:.7rem;font-size:.86rem}.pf-security{border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.pf-sec-list{gap:.8rem;max-width:46rem;margin:0;padding:0;list-style:none;display:grid}.pf-sec-list li{padding-left:1.7rem;font-size:1.02rem;position:relative}.pf-sec-list li:before{content:"";background:var(--integrity);border-radius:50%;width:8px;height:8px;position:absolute;top:.55rem;left:0}.pf-sec-list strong{color:var(--head)}.pf-sec-links{align-items:center;gap:.8rem;margin-top:1.8rem;display:flex}.pf-pricing-card{background:linear-gradient(180deg, var(--surface), var(--surface-2));border:1px solid var(--border);text-align:center;border-radius:18px;max-width:40rem;margin:0 auto;padding:clamp(2rem,5vw,3.5rem)}.pf-pricing-card h2{margin:.6rem 0 1rem;font-size:clamp(1.8rem,4vw,2.6rem)}.pf-pricing-card p{max-width:30rem;margin:0 auto 1.8rem}.pf-about-body{text-align:center;max-width:40rem;color:var(--text-dim);margin:2.5rem auto 0;font-size:1rem}.pf-about-body strong{color:var(--head)}.pf-about-body strong a:hover{color:var(--accent-bright)}.pf-about .pf-section-head{text-align:center;max-width:40rem;margin:0 auto}.pf-about-lede{text-align:center;max-width:40rem;color:var(--text-dim);margin:1.2rem auto 0}.pf-about-facts{color:var(--text-dim);flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin:1.6rem auto 0;padding:0;font-size:.86rem;list-style:none;display:flex}.pf-about-facts li{padding-left:1.1rem;position:relative}.pf-about-facts li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.pf-about-founder{text-align:center;color:var(--text-dim);margin:1.6rem auto 0;font-size:.94rem}.pf-about-founder a{color:var(--head);font-weight:600}.pf-about-founder a:hover{color:var(--accent-bright)}.pf-faq-list{border-top:1px solid var(--border);max-width:52rem}.pf-faq-item{border-bottom:1px solid var(--border)}.pf-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--display);color:var(--head);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;font-size:1.08rem;font-weight:500;display:flex}.pf-faq-mark{flex-shrink:0;width:14px;height:14px;position:relative}.pf-faq-mark:before,.pf-faq-mark:after{content:"";background:var(--accent-bright);transition:opacity .2s;position:absolute}.pf-faq-mark:before{width:14px;height:2px;top:6px;left:0}.pf-faq-mark:after{width:2px;height:14px;top:0;left:6px}.pf-faq-item.is-open .pf-faq-mark:after{opacity:0}.pf-faq-a{max-width:44rem;margin:0;padding:0 0 1.3rem;font-size:1rem}.pf-legal{max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,6vw,5rem) clamp(1rem,4vw,2.5rem)}.pf-legal-inner{max-width:42rem}.pf-legal-inner h1{margin:.6rem 0 .4rem;font-size:clamp(1.8rem,4vw,2.4rem)}.pf-legal-updated{font-family:var(--sans);color:var(--text-dim);margin:0 0 2.4rem;font-size:.82rem}.pf-legal-inner h2{margin:2.2rem 0 .8rem;font-size:1.2rem}.pf-legal-inner p,.pf-legal-inner li{color:var(--text);font-size:1rem}.pf-legal-inner p{margin:0 0 1rem}.pf-legal-inner ul{flex-direction:column;gap:.5rem;margin:0 0 1rem;padding-left:1.3rem;display:flex}.pf-legal-inner strong{color:var(--head)}.pf-footer{border-top:1px solid var(--border);background:var(--paper-raised)}.pf-footer-cta{max-width:var(--maxw);text-align:center;border-bottom:1px solid var(--border-soft);margin:0 auto;padding:clamp(3rem,6vw,4.5rem) clamp(1rem,4vw,2.5rem)}.pf-footer-cta h2{margin-bottom:1.4rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.pf-footer-grid{max-width:var(--maxw);grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2rem;margin:0 auto;padding:clamp(2.5rem,5vw,3.5rem) clamp(1rem,4vw,2.5rem) 1.5rem;display:grid}.pf-footer-brand p{max-width:20rem;color:var(--text-dim);margin:.8rem 0 0;font-size:.94rem}.pf-footer-col{flex-direction:column;gap:.5rem;display:flex}.pf-footer-col h4{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem;font-size:.74rem;font-weight:500}.pf-footer-col a{color:var(--text);font-size:.94rem}.pf-footer-col a:hover{color:var(--head)}.pf-footer-fine{color:var(--text-dim);margin:0;font-size:.88rem;line-height:1.7}.pf-footer-legal{max-width:var(--maxw);color:var(--text-dim);border-top:1px solid var(--border-soft);margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 2.5rem;font-size:.82rem}@media (width<=1020px){.pf-loop{grid-template-columns:1fr 1fr}.pf-loop-step+.pf-loop-step:before{display:none}.pf-sup-grid{grid-template-columns:1fr}}@media (width<=860px){.pf-hero{grid-template-columns:1fr}.pf-nav-links{display:none}.pf-halves,.pf-loop,.pf-chain,.pf-how-detail,.pf-footer-grid{grid-template-columns:1fr}.pf-how-detail>.pf-transform:only-child{max-width:none}.pf-chain-link+.pf-chain-link:before{display:none}.pf-recon-outcomes{grid-template-columns:1fr 1fr}.pf-footer-grid{gap:1.6rem}.pf-bridge{grid-template-columns:1fr}.pf-bridge-core{flex-direction:column;align-self:center;align-items:center;padding:1.1rem 0;position:relative}.pf-bridge-core:before{content:"";background:var(--border-soft);width:1px;position:absolute;top:0;bottom:0}.pf-bridge-fan{display:none}.pf-bridge-node{position:relative}.pf-bridge-title{justify-content:center}}@media (width<=560px){.pf-recon-outcomes{grid-template-columns:1fr}.pf-flow{display:none}}.pf-request-inner{max-width:34rem}.pf-request-form{flex-direction:column;gap:1.1rem;margin-top:1.6rem;display:flex}.pf-field{flex-direction:column;gap:.4rem;display:flex}.pf-field label{font-family:var(--sans);color:var(--head);font-size:.85rem;font-weight:600}.pf-field input[type=text],.pf-field input[type=email],.pf-field input[type=file],.pf-field textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:.6rem .8rem;font-size:1rem}.pf-field textarea{resize:vertical;min-height:5rem}.pf-field input:focus,.pf-field textarea:focus{outline:2px solid var(--accent-bright);outline-offset:1px}.pf-field-help{color:var(--text-dim);margin:0;font-size:.82rem}.pf-request-form .pf-btn{align-self:flex-start}.notice{border-radius:10px;margin:0;padding:.9rem 1.1rem;font-size:1rem}.notice p,.notice ul{margin:.4rem 0 0}.notice ul{padding-left:1.2rem}.notice-error{background:var(--stamp-red-bg);border:1px solid color-mix(in srgb, var(--stamp-red) 40%, transparent);color:var(--text)}.notice-error strong{color:var(--stamp-red)}.notice-success{background:var(--seal-teal-bg);border:1px solid color-mix(in srgb, var(--seal-teal) 40%, transparent);color:var(--text)}.notice-success strong{color:var(--seal-teal)}.notice .mono{font-family:var(--mono,monospace);font-size:.9em}@media (prefers-reduced-motion:reduce){.pf *{transition:none!important;animation:none!important}.pf-tf-stage,.pf-bridge-side,.pf-flow{opacity:1;transform:none}.pf-flow-box,.pf-flow-line,.pf-flow-conn-label{opacity:1}}
