:root{--bg:#f5f7fb;--surface:#fff;--surface-2:#fbfcfe;--line:#dfe5ef;--line-2:#e8edf4;--text:#111827;--muted:#5b6472;--soft:#6b7280;--accent:#175cd3;--accent-2:#0f4fb9;--danger:#b42318;--danger-bg:#fef3f2;--ok:#027a48;--shadow:0 10px 30px rgba(16,24,40,.06)}
*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:"Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;background:linear-gradient(180deg,#f8fafc 0%,#f3f6fb 100%);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;line-height:1.55}
a{text-decoration:none;color:inherit}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.page{padding:32px 0 52px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid rgba(223,229,239,.9)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.brand{font-size:22px;font-weight:700;letter-spacing:-.02em}.brand span{color:var(--accent)}.header-note{font-size:13px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.65fr .85fr;gap:18px;align-items:stretch;margin-bottom:18px}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d8e4ff;color:#1249a3;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero h1{margin:0 0 10px;font-size:40px;line-height:1.08;letter-spacing:-.035em;font-weight:750}.hero p{margin:0;color:var(--muted);font-size:16px;max-width:760px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.small-card{padding:18px}.small-card strong{display:block;font-size:14px;margin-bottom:6px}.small-card span{display:block;font-size:15px;font-weight:600}.small-card small{display:block;margin-top:8px;color:var(--soft)}.security-grid,.content-columns,.results-grid{display:grid;gap:16px}.security-grid{grid-template-columns:repeat(3,1fr);margin-bottom:16px}.info-card,.prose-card,.result-card{padding:20px}.info-card h2,.prose-card h3,.result-card h3{margin:0 0 10px;font-size:18px;letter-spacing:-.02em}.info-card p,.prose-card p,.prose-card li{margin:0;color:var(--muted);font-size:14px}.prose-card ul{margin:0;padding-left:18px}.prose-card li+li{margin-top:6px}.tool-shell{padding:20px;margin-bottom:16px}.tool-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.tool-head h2{margin:0 0 5px;font-size:22px;letter-spacing:-.025em}.tool-head p,.tool-meta{margin:0;color:var(--muted);font-size:14px}.drop-zone{display:block;border:1.5px dashed #b7c6dd;border-radius:18px;background:linear-gradient(180deg,#fcfdff 0%,#f7faff 100%);padding:20px;cursor:pointer;transition:.2s ease;border-color .2s ease,transform .2s ease,background .2s ease}.drop-zone:hover,.drop-zone.is-dragover{border-color:var(--accent);background:#eef5ff;transform:translateY(-1px)}.file-input{display:none}.drop-zone-inner{text-align:center;padding:18px 8px}.drop-main{font-size:22px;font-weight:760;letter-spacing:-.025em;margin-bottom:6px}.drop-sub{font-size:14px;color:var(--muted);margin-bottom:8px}.drop-file{font-size:13px;color:var(--soft)}.alert{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid}.alert.error{border-color:#f7c4bf;background:var(--danger-bg);color:var(--danger)}.content-columns{grid-template-columns:1fr 1fr;margin-bottom:18px}.results-shell{display:grid;gap:16px}.overview-grid{grid-template-columns:1fr}.two-col{grid-template-columns:1fr 1fr}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.stat{padding:14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}.stat span{display:block;font-size:12px;color:var(--soft);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.stat strong{font-size:18px;letter-spacing:-.02em}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.compact-grid{grid-template-columns:repeat(2,1fr)}.field{padding:13px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}.field span{display:block;font-size:12px;color:var(--soft);margin-bottom:6px;text-transform:uppercase;letter-spacing:.05em}.field strong{display:block;font-size:14px;font-weight:650;line-height:1.45;word-break:break-word}.single-field{grid-template-columns:1fr}.field.wide{grid-column:1/-1}.group-block+.group-block{margin-top:14px}.group-title{font-size:12px;font-weight:800;color:#344054;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.value-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}.value-row+.value-row{margin-top:10px}.value-row code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:13px;white-space:normal;overflow-wrap:anywhere;color:#0f172a}.row-actions{display:flex;gap:8px;flex-shrink:0}.copy-btn,.link-btn{appearance:none;border:1px solid #c7d5ee;background:#fff;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700;color:#194185;cursor:pointer}.copy-btn:hover,.link-btn:hover{border-color:#9eb8e5;background:#f4f8ff}.sensitive{background:#fffaf7}.block-copy{align-items:flex-start}.empty-state{padding:16px;border:1px dashed var(--line);border-radius:14px;background:#fafbfc;color:var(--muted);font-size:14px}.list-block{display:grid;gap:10px}.list-row{display:grid;gap:4px;padding:13px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}.list-row strong{font-size:14px}.list-row span{font-size:13px;color:var(--muted)}.site-footer{margin-top:36px;border-top:1px solid var(--line);background:#fff}.footer-inner{display:flex;justify-content:space-between;gap:28px;padding:22px 0 28px}.footer-brand strong{display:block;font-size:15px;margin-bottom:4px}.footer-brand span,.footer-links span{font-size:13px;color:var(--muted)}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.footer-links strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;color:#344054}
@media (max-width:960px){.hero,.security-grid,.content-columns,.two-col,.footer-inner,.footer-links{grid-template-columns:1fr;display:grid}.header-inner,.tool-head{display:block}.header-note{margin-top:6px}.hero h1{font-size:32px}.stats-grid,.field-grid,.compact-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.container{width:min(100% - 24px,1120px)}.page{padding:24px 0 40px}.hero h1{font-size:28px}.stats-grid,.field-grid,.compact-grid{grid-template-columns:1fr}.value-row{flex-direction:column;align-items:flex-start}.row-actions{width:100%}.copy-btn,.link-btn{flex:1;text-align:center}}



.process-note-card{padding:22px;margin-bottom:16px}
.process-note-head h2{margin:0 0 8px;font-size:24px;letter-spacing:-.03em}
.process-note-head p{margin:0;color:var(--muted);font-size:14px;max-width:900px}
.process-note-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}
.process-note-step{padding:14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}
.process-note-step strong{display:block;font-size:14px;margin-bottom:6px;color:#101828}
.process-note-step span{display:block;font-size:13px;color:var(--muted);line-height:1.5}
.process-note-foot{margin:14px 0 0;color:#667085;font-size:13px}
.timeline-stack{display:grid;gap:12px;margin-top:8px}
.timeline-item{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start}
.timeline-dot{width:14px;height:14px;border-radius:999px;background:#175cd3;box-shadow:0 0 0 6px rgba(23,92,211,.10);margin-top:5px}
.timeline-copy{padding:14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface-2)}
.timeline-copy strong{display:block;font-size:14px;color:#101828;margin-bottom:4px}
.timeline-copy span{display:block;font-size:13px;color:var(--muted);line-height:1.5}
.stats-grid .stat small{display:block;margin-top:6px;font-size:12px;color:#667085;font-weight:500}
@media (max-width:960px){.process-note-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.process-note-grid{grid-template-columns:1fr}}

.process-hero-card{padding:26px 28px;margin-bottom:16px;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #d8e4f8;box-shadow:0 14px 34px rgba(16,24,40,.05)}
.process-hero-copy{max-width:860px}
.process-kicker{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#eef4ff;border:1px solid #d8e4ff;color:#1249a3;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:12px}
.process-hero-card h2{margin:0 0 10px;font-size:30px;line-height:1.12;letter-spacing:-.035em}
.process-hero-card p{margin:0;color:#526071;font-size:15px;line-height:1.72;max-width:880px}
.process-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.process-point{padding:16px 16px 15px;border:1px solid #e1e9f5;border-radius:16px;background:rgba(255,255,255,.88)}
.process-point strong{display:block;font-size:14px;letter-spacing:-.01em;color:#0f172a;margin-bottom:6px}
.process-point span{display:block;font-size:13px;line-height:1.6;color:#617083}
.session-card .small-note{margin:14px 0 0;color:#667085;font-size:12px}
.session-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:#f8fbff;margin:2px 0 14px}
.session-file-name{font-size:14px;font-weight:700;letter-spacing:-.01em;color:#0f172a;word-break:break-word}
.session-file-meta{font-size:12px;font-weight:800;color:#175cd3;background:#eef4ff;border:1px solid #d8e4ff;border-radius:999px;padding:6px 10px;white-space:nowrap}
.refined-timeline{gap:10px}
.refined-timeline .timeline-item{grid-template-columns:16px 1fr;gap:14px}
.refined-timeline .timeline-dot{width:16px;height:16px;margin-top:8px;background:linear-gradient(180deg,#175cd3 0%,#0f4fb9 100%);box-shadow:0 0 0 6px rgba(23,92,211,.10)}
.refined-timeline .timeline-copy{padding:14px 16px;border-radius:16px;background:#fbfcfe;border:1px solid #e5eaf3}
.refined-timeline .timeline-copy strong{display:block;font-size:14px;line-height:1.3;margin-bottom:5px;color:#101828}
.refined-timeline .timeline-copy span{display:block;font-size:13px;line-height:1.65;color:#5f6b7a}
@media (max-width:960px){.process-hero-points{grid-template-columns:1fr}.process-hero-card h2{font-size:26px}}
@media (max-width:640px){.process-hero-card{padding:22px 18px}.session-topline{display:grid;grid-template-columns:1fr;justify-content:flex-start}.session-file-meta{justify-self:start}}
