
.corr-app{--ink:#183550;--muted:#5c7186;--line:#e1e9ef;--bg:#f7f9fc;--red:#b84449;--redlight:#fff1f0;--purple:#71548d;--purplelight:#f4effa;--blue:#2b6b9a;--bluelight:#eaf4fd;--radius:20px}
.corr-app *{box-sizing:border-box}.corr-app{scroll-behavior:smooth;scroll-padding-top:100px}.corr-app{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--ink);line-height:1.55}.corr-app button,.corr-app input{font:inherit}.corr-app button,.corr-app a,.corr-app input{-webkit-tap-highlight-color:transparent}.corr-app button{cursor:pointer}.corr-app button:focus-visible,.corr-app a:focus-visible,.corr-app input:focus-visible{outline:3px solid #65a7db;outline-offset:4px}.corr-app a{color:var(--blue)}.corr-app button{color:var(--ink)}.corr-app [hidden]{display:none!important}.corr-app .skip{position:absolute;top:-60px;left:20px;background:white;padding:10px;z-index:99}.corr-app .skip:focus{top:8px}.corr-app .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.corr-app .topbar{background:#fff;border-bottom:1px solid var(--line);height:76px}.corr-app .topbar-inner{max-width:1640px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:20px}.corr-app .brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:11px}.corr-app .brand-mark{width:38px;height:38px;border:1px solid #dce8ef;background:#eef4f9;border-radius:12px;display:grid;place-items:center;font:bold 25px Georgia,serif}.corr-app .brand-name{font-weight:850;font-size:17px;letter-spacing:-.04em}.corr-app .brand-name span{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.15em;display:block;color:var(--muted)}.corr-app .nav-links{display:flex;gap:25px;align-items:center;font-size:12px;font-weight:750}.corr-app .nav-links a{color:var(--muted);text-decoration:none}.corr-app .draft-pill{border:1px solid #e4d9df;color:#8b4e64;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;background:#fcf6f7;border-radius:99px;padding:8px 12px}
.corr-app .page{max-width:1640px;margin:auto;padding:26px 34px 52px}.corr-app .crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:0 0 23px}.corr-app .crumbs a{color:inherit;text-decoration:none}.corr-app .crumbs strong{color:var(--ink)}.corr-app .hero{display:grid;grid-template-columns:1.55fr .65fr;align-items:center;gap:50px;padding:12px 4px 30px}.corr-app .eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.17em;font-size:10px;font-weight:800;color:var(--red)}.corr-app .eyebrow:before{content:"";width:24px;height:2px;background:var(--red)}.corr-app h1{font:normal clamp(38px,4.3vw,66px)/1.06 Georgia,Cambria,serif;letter-spacing:-.045em;margin:15px 0 18px}.corr-app h1 span{color:#59758b}.corr-app .hero-copy{max-width:760px;margin:0;color:var(--muted);font-size:14px;line-height:1.85}.corr-app .hero-note{font-size:11px;color:#587084;margin:15px 0 0}.corr-app .hero-figure{max-width:290px;justify-self:end;width:100%;position:relative;padding:15px 6px}.corr-app .hero-figure .figure-label{text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:850;color:var(--muted);margin:0 0 12px}.corr-app .figure-pair{display:flex;gap:9px;align-items:center}.corr-app .figure-block{border-radius:14px;border:1px solid #efcccc;background:var(--redlight);padding:17px 13px;color:var(--red);font-size:17px;font-weight:850;flex:1;text-align:center;position:relative}.corr-app .figure-block small{display:block;font-weight:600;font-size:9px;margin-top:4px}.corr-app .figure-arrow{color:var(--red);font-size:22px}.corr-app .figure-branch{margin:15px 0 0 15px;border-left:1px solid #ccd9e4;padding:0 0 0 14px;display:grid;gap:8px;font-size:10px;color:var(--muted)}.corr-app .figure-branch span{display:flex;align-items:center;gap:7px}.corr-app .swatch{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.corr-app .swatch.red{background:var(--red)}.corr-app .swatch.purple{background:var(--purple)}.corr-app .swatch.blue{background:#5694c1}.corr-app .swatch.hist{background:transparent;border:1px dashed var(--purple);border-radius:2px;width:12px}
.corr-app .map-shell{background:white;border:1px solid var(--line);border-radius:25px;box-shadow:0 14px 46px rgba(19,46,75,.045);overflow:clip}.corr-app .map-header{padding:25px 26px 17px;display:flex;justify-content:space-between;gap:25px;align-items:center}.corr-app .section-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--muted);font-size:9px;margin:0 0 6px}.corr-app .map-header h2{font:normal 28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 6px}.corr-app .map-header p{font-size:12px;color:var(--muted);margin:0}.corr-app .legend{display:flex;gap:15px;flex-wrap:wrap;max-width:610px;justify-content:flex-end;font-size:10px;color:var(--muted)}.corr-app .legend span{display:flex;gap:6px;align-items:center}.corr-app .legend b{font-size:9px}.corr-app .toolbar{padding:14px 26px;background:#f9fbfd;border-block:1px solid var(--line);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.corr-app .search-wrap{position:relative;flex:1;min-width:235px;max-width:480px}.corr-app .search-field{display:flex;align-items:center;gap:10px;background:white;border:1px solid #d9e4ec;border-radius:10px;padding:0 12px;height:42px}.corr-app .search-field span{font-size:21px;color:#56768e;line-height:1}.corr-app .search-field input{border:0;outline:none;background:transparent;width:100%;font-size:12px;color:var(--ink)}.corr-app .search-field:focus-within{border-color:#5997c6;box-shadow:0 0 0 2px #e4f0f9}.corr-app .results{position:absolute;left:0;right:0;top:48px;background:white;border:1px solid var(--line);box-shadow:0 12px 35px #1835501f;border-radius:12px;z-index:20;padding:7px;max-height:310px;overflow:auto}.corr-app .result{background:white;display:block;border:0;width:100%;text-align:left;padding:10px;border-radius:7px;font-size:11px;color:var(--muted)}.corr-app .result:hover,.corr-app .result:focus{background:#eff6fb}.corr-app .result b{color:var(--ink);display:block;font-size:12px}.corr-app .result-empty{font-size:12px;color:var(--muted);padding:12px}.corr-app .btn{border:1px solid #dbe5ed;border-radius:9px;background:white;padding:10px 13px;font-size:11px;font-weight:750;line-height:1.5}.corr-app .btn:hover{background:#edf4f9}.corr-app .btn.dark{background:var(--ink);border-color:var(--ink);color:white}.corr-app .btn.dark:hover{background:#315673}.corr-app .segmented{display:flex;gap:3px;padding:3px;background:#eaf0f5;border-radius:10px}.corr-app .segmented button{border:0;background:transparent;color:var(--muted);padding:8px 12px;font-size:10px;font-weight:750;border-radius:8px}.corr-app .segmented button.active{background:white;color:var(--ink);box-shadow:0 2px 6px #1835500c}.corr-app .history-control{display:flex;gap:6px;align-items:center;font-size:10px;color:var(--muted);white-space:nowrap}.corr-app .history-control input{accent-color:var(--purple);width:15px;height:15px}.corr-app .zoom{display:flex;gap:4px;align-items:center;margin-left:auto}.corr-app .zoom button{padding:6px 10px;font-size:16px}.corr-app .zoom output{min-width:40px;text-align:center;font-size:10px;color:var(--muted)}
.corr-app .examples{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:11px 26px 13px;border-bottom:1px solid var(--line)}.corr-app .examples>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-right:6px}.corr-app .example{background:transparent;border:1px solid #e3ebf1;border-radius:99px;padding:6px 11px;font-size:10px;color:#45657e}.corr-app .example:hover{background:#f2f6fa}.corr-app .example[aria-pressed=true]{background:var(--redlight);border-color:#ecc6c6;color:var(--red)}
.corr-app .explorer{display:grid;grid-template-columns:minmax(0,1fr) 335px;align-items:start}.corr-app .board{min-width:0;padding:20px 16px 16px;position:relative}.corr-app .board-status{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);padding:0 10px 14px}.corr-app .board-status strong{color:var(--ink)}.corr-app .scroll-map{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#b9cbd9 #f5f8fb;padding:4px 1px 7px}.corr-app .svg-holder{min-width:780px;width:100%;transition:width .18s ease}.corr-app .puzzle{display:block;width:100%;height:auto;overflow:visible}.corr-app .svg-region{font-size:16px;font-weight:850;letter-spacing:1.8px;fill:#345a76}.corr-app .svg-region.small{font-size:13px;letter-spacing:1.2px}.corr-app .svg-sub{font-size:11px;font-weight:650;letter-spacing:1.2px;fill:#70869a}.corr-app .piece{cursor:pointer;outline:none}.corr-app .piece-body{fill:#f8fafc;stroke:#dce6ee;stroke-width:1.7;transition:fill .2s,stroke .2s,filter .2s}.corr-app .piece-code{font-size:23px;font-weight:820;letter-spacing:-.4px;fill:#60788c;pointer-events:none}.corr-app .piece-caption{font-size:11.6px;font-weight:500;fill:#697e90;pointer-events:none}.corr-app .piece-status{font-size:9px;font-weight:800;letter-spacing:.8px;fill:#6c8194;pointer-events:none}.corr-app .piece:hover .piece-body{stroke:#7e9fb8;stroke-width:2.8;filter:drop-shadow(0 1px 2px #21445e20)}.corr-app .piece:focus-visible .piece-body{stroke:#163852;stroke-width:4;filter:drop-shadow(0 0 4px #84b2d7)}.corr-app .piece.primary .piece-body{fill:var(--red);stroke:#a43b40;filter:drop-shadow(0 0 5px #d172763e)}.corr-app .piece.primary .piece-code,.corr-app .piece.primary .piece-caption,.corr-app .piece.primary .piece-status{fill:white}.corr-app .piece.secondary .piece-body{fill:var(--purplelight);stroke:#9676b1;stroke-width:2}.corr-app .piece.secondary .piece-code{fill:#6d4b8d}.corr-app .piece.secondary .piece-caption,.corr-app .piece.secondary .piece-status{fill:#705788}.corr-app .piece.reading .piece-body{fill:var(--bluelight);stroke:#82afd2;stroke-width:1.9}.corr-app .piece.reading .piece-code{fill:#2d6a99}.corr-app .piece.reading .piece-caption,.corr-app .piece.reading .piece-status{fill:#416b8a}.corr-app .piece.historical .piece-body{stroke-dasharray:5 3}.corr-app .piece.excluded{display:none}.corr-app .piece[aria-pressed=true] .piece-body{stroke-width:3.7;stroke:#90292f}.corr-app .badge-circle{fill:white;stroke:transparent;opacity:0;pointer-events:none}.corr-app .badge-text{fill:var(--ink);font-size:11px;font-weight:850;pointer-events:none}.corr-app .piece.primary .badge-circle,.corr-app .piece.secondary .badge-circle,.corr-app .piece.reading .badge-circle{opacity:1;stroke:#ffffff88}.corr-app .piece.primary .badge-text{fill:var(--red)}.corr-app .piece.secondary .badge-text{fill:var(--purple)}.corr-app .piece.reading .badge-text{fill:var(--blue)}.corr-app .piece.history-off{opacity:.25}.corr-app .board-hint{font-size:10px;color:#627b8f;padding:12px 10px 0;margin:0}.corr-app .board-hint strong{color:var(--ink)}
.corr-app .inspector{padding:23px 22px;border-left:1px solid var(--line);background:#fcfdff;position:sticky;top:20px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:thin;border-bottom-left-radius:20px}.corr-app .inspector-kicker{display:flex;justify-content:space-between;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.corr-app .back{border:0;background:transparent;font-size:10px;text-transform:none;letter-spacing:0;color:var(--blue);padding:4px}.corr-app .back:disabled{color:#718497;cursor:default;opacity:.7}.corr-app .inspector h2{font:normal 27px/1.18 Georgia,serif;letter-spacing:-.02em;margin:14px 0 12px}.corr-app .pair-chips{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.corr-app .norm-chip{font-size:11px;font-weight:800;border-radius:6px;border:1px solid #edc5c5;background:var(--redlight);color:var(--red);padding:6px 9px}.corr-app .norm-chip:hover{background:#ffe4e2}.corr-app .pair-symbol{color:#b16569;font-size:14px}.corr-app .description{font-size:11px;color:var(--muted);line-height:1.75;margin:12px 0 16px}.corr-app .context-note{font-size:10px;padding:11px 12px;border-left:2px solid #a789bc;background:#f7f3fb;color:#6c5880;line-height:1.7;margin-bottom:17px}.corr-app .context-note.future{background:#eff6fb;color:#426580;border-color:#7c9fbc}.corr-app .context-note.local{background:#f1f6fa;color:#496c87;border-color:#8ca7bc}.corr-app .inspector-tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);margin-bottom:16px}.corr-app .inspector-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:9px 0;font-size:11px;color:var(--muted);font-weight:750}.corr-app .inspector-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.corr-app .relation-heading{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:850;margin:18px 0 8px}.corr-app .relation-heading .step{display:inline-grid;place-items:center;width:18px;height:18px;background:var(--purplelight);color:var(--purple);border-radius:6px;font-size:10px}.corr-app .relation-heading.read .step{background:var(--bluelight);color:var(--blue)}.corr-app .relation-heading.primary .step{background:var(--redlight);color:var(--red)}.corr-app .relation-link{width:100%;display:block;text-align:left;border:0;border-bottom:1px solid #e9eff4;background:transparent;padding:10px 0;color:var(--muted)}.corr-app .relation-link:hover{background:#f2f6fa}.corr-app .relation-link strong{font-size:11px;color:var(--ink);display:block;line-height:1.65}.corr-app .relation-link small{display:block;font-size:9.5px;line-height:1.75;margin-top:3px}.corr-app .history-tag{font-size:8px;font-weight:800;letter-spacing:.05em;color:var(--purple);display:inline-block;border:1px dashed #b6a0c9;border-radius:4px;padding:1px 5px;margin:4px 0}.corr-app .empty-related{font-size:10px;color:var(--muted);padding:12px 0;line-height:1.7}.corr-app .source-link{display:block;text-decoration:none;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px;font-weight:750}.corr-app .source-link small{display:block;color:var(--muted);font-weight:500;font-size:10px;margin-top:3px}.corr-app .source-caption{font-size:10px;color:var(--muted);line-height:1.75;margin:13px 0}.corr-app .active-source{display:block;color:var(--blue);font-size:10px;font-weight:750;margin:10px 0;text-decoration:none}.corr-app .active-source:hover{text-decoration:underline}
.corr-app .explanation{padding:32px 4px 24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.corr-app .explanation h3{font-size:13px;margin:0 0 8px;display:flex;align-items:center;gap:9px}.corr-app .explanation p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.corr-app .method{border-block:1px solid #dce6ef;padding:24px 4px;display:grid;grid-template-columns:.7fr 1.3fr;gap:36px}.corr-app .method h2{font:normal 27px/1.2 Georgia,serif;margin:0 0 7px}.corr-app .method .kicker{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.corr-app .method p{font-size:11px;color:var(--muted);line-height:1.9;margin:0 0 10px}.corr-app .sources{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4px 16px}.corr-app .sources p{font-size:10px;color:var(--muted);margin:0;max-width:590px}.corr-app .source-list{display:flex;gap:15px;flex-wrap:wrap;justify-content:flex-end;font-size:10px;font-weight:750}.corr-app .source-list a{text-decoration:none}.corr-app .footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:20px 4px 0;color:var(--muted);font-size:9px}.corr-app .footer strong{color:var(--ink)}.corr-app .noscript{background:var(--redlight);color:var(--red);padding:16px;margin-bottom:15px;font-size:12px;border-radius:10px}
@media(min-width:1700px){.corr-app .svg-holder{min-width:0}.corr-app .explorer{grid-template-columns:minmax(0,1fr) 355px}}
@media(max-width:1100px){.corr-app .page{padding:23px}.corr-app .topbar-inner{padding-inline:23px}.corr-app .legend{max-width:410px;gap:10px}.corr-app .explorer{grid-template-columns:minmax(0,1fr) 300px}.corr-app .inspector{padding:20px 17px}.corr-app .svg-holder{min-width:840px}.corr-app .toolbar{gap:10px}.corr-app .zoom{margin-left:0}.corr-app .hero{gap:25px}.corr-app .board{padding:18px 10px}.corr-app .hero-figure{max-width:260px}}
@media(max-width:780px){.corr-app .topbar{height:67px}.corr-app .topbar-inner{padding-inline:18px}.corr-app .brand-name{font-size:15px}.corr-app .brand-name span{font-size:8px}.corr-app .nav-links a{display:none}.corr-app .nav-links{gap:0}.corr-app .draft-pill{font-size:8px;padding:7px 9px}.corr-app .page{padding:20px 15px 35px}.corr-app .crumbs{font-size:10px;margin-bottom:14px}.corr-app .hero{display:block;padding:10px 3px 25px}.corr-app .hero-figure{display:none}.corr-app h1{font-size:43px;margin:13px 0 16px}.corr-app .hero-copy{font-size:12px}.corr-app .hero-note{font-size:10px}.corr-app .map-shell{border-radius:17px}.corr-app .map-header{padding:21px 17px 16px;display:block}.corr-app .map-header h2{font-size:25px}.corr-app .map-header p{font-size:11px}.corr-app .legend{justify-content:flex-start;margin-top:16px;max-width:100%;font-size:9px;gap:9px 15px}.corr-app .toolbar{padding:13px 16px}.corr-app .search-wrap{flex-basis:100%;max-width:none}.corr-app .history-control{margin-left:auto}.corr-app .zoom{margin-left:auto}.corr-app .examples{padding:12px 15px;gap:7px}.corr-app .examples>span{flex-basis:100%;margin-bottom:1px}.corr-app .example{font-size:9px;padding:6px 10px}.corr-app .explorer{display:flex;flex-direction:column}.corr-app .board{width:100%;padding:16px 8px 10px}.corr-app .board-status{font-size:9px;padding-inline:9px}.corr-app .svg-holder{min-width:1520px}.corr-app .svg-holder.focus-view{min-width:1000px}.corr-app .inspector{width:100%;position:static;max-height:none;border-left:0;border-top:1px solid var(--line);padding:22px 21px;border-bottom-left-radius:0}.corr-app .inspector h2{font-size:27px}.corr-app .description{font-size:12px}.corr-app .relation-link strong{font-size:12px}.corr-app .relation-link small{font-size:11px}.corr-app .context-note{font-size:11px}.corr-app .relation-heading{font-size:11px}.corr-app .explanation{grid-template-columns:1fr;gap:23px;padding:28px 4px}.corr-app .explanation h3{font-size:13px}.corr-app .explanation p,.corr-app .method p{font-size:12px}.corr-app .method{display:block;padding:24px 4px}.corr-app .method h2{margin-bottom:17px}.corr-app .sources{display:block}.corr-app .sources p{font-size:11px;margin-bottom:15px}.corr-app .source-list{justify-content:flex-start;gap:13px;font-size:11px}.corr-app .footer{font-size:9px}.corr-app .board-hint{font-size:10px}.corr-app .btn{font-size:10px}.corr-app .segmented button{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.corr-app{scroll-behavior:auto}.corr-app *,.corr-app *:before,.corr-app *:after{transition:none!important;animation:none!important}}
@media print{.corr-app{background:white}.corr-app .topbar,.corr-app .toolbar,.corr-app .examples,.corr-app .inspector,.corr-app .hero-figure,.corr-app .sources,.corr-app .board-hint{display:none}.corr-app .page{padding:0}.corr-app .hero{display:block}.corr-app .explorer{display:block}.corr-app .svg-holder{min-width:0!important;width:100%!important}.corr-app .scroll-map{overflow:visible}.corr-app .map-shell{box-shadow:none;border:0}.corr-app .map-header{padding-inline:0}.corr-app .explanation,.corr-app .method{break-inside:avoid}.corr-app .puzzle{print-color-adjust:exact}.corr-app .footer{margin-top:10px}}

/* VerrAI Contabilidade — versão 1.2: identidade visual e acabamento das peças. */
.corr-app{--ink:#183550;--muted:#61788c;--line:#e1e9ef;--bg:#f7f9fc;--verrai-accent:#c74a4d;--verrai-shadow:0 14px 46px rgba(19,46,75,.065)}
.corr-app{background:linear-gradient(180deg,#fbfcfe 0%,#f7f9fc 55%,#fbfcfd 100%)}
.corr-app .topbar{height:74px;position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);box-shadow:0 3px 18px rgba(25,50,76,.025)}
.corr-app .topbar-inner,.corr-app .page{max-width:1650px}.corr-app .brand-mark{background:linear-gradient(145deg,#f6faff,#edf4f9);box-shadow:inset 0 1px 0 white,0 3px 8px rgba(30,64,92,.035);border-color:#dce8ef}
.corr-app .brand-name{font-weight:850}.corr-app .brand-name span{color:#6a7d90}.corr-app .nav-links a{color:#4b6980;transition:color .18s ease}.corr-app .nav-links a:hover{color:var(--ink)}
.corr-app .draft-pill{color:#315575;background:#f4f7fa;border-color:#dfe9f1;letter-spacing:.1em}
.corr-app .crumbs{color:#72889b;font-weight:600}
.corr-app .hero{position:relative;overflow:hidden;grid-template-columns:1.4fr .75fr;gap:28px;padding:36px 42px;margin-bottom:25px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--verrai-shadow)}
.corr-app .hero:before{content:"";position:absolute;right:-95px;top:-160px;width:480px;height:480px;border:1px solid #e5edf3;border-radius:50%;box-shadow:0 0 0 63px #f8fafc,0 0 0 64px #e8eef3,0 0 0 125px #fbfcfe;opacity:.86;pointer-events:none}
.corr-app .hero>div{position:relative;z-index:1}.corr-app .eyebrow{color:#ac454b;letter-spacing:.18em}.corr-app .eyebrow:before{background:var(--verrai-accent)}
.corr-app h1{font-family:Georgia,Cambria,"Times New Roman",serif;font-size:clamp(2.55rem,4.2vw,4.7rem);font-weight:700;line-height:1.05;letter-spacing:-.045em}.corr-app h1 span{font-weight:400;color:#5d7487}
.corr-app .hero-copy{font-size:14px;line-height:1.85;color:#5c7186}.corr-app .hero-note{font-size:10px;font-weight:750;letter-spacing:.075em;color:#688095}
.corr-app .hero-figure{max-width:310px;background:rgba(251,253,255,.94);border:1px solid #e1e9ef;border-radius:22px;padding:23px 21px;box-shadow:0 10px 30px rgba(25,50,76,.035)}
.corr-app .figure-block{border-color:#edcbd0;background:linear-gradient(145deg,#fff7f7,#fcedee);color:#a9444b;border-radius:11px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.corr-app .figure-branch{border-color:#d5e0e9}.corr-app .figure-label{color:#637b90}
.corr-app .map-shell{border-radius:26px;border-color:#dfe8ef;box-shadow:var(--verrai-shadow);background:white}
.corr-app .map-header{padding:28px 28px 20px;background:linear-gradient(180deg,#fff,#fbfdff)}.corr-app .section-kicker{color:#a8484f;letter-spacing:.16em}.corr-app .map-header h2{font-size:29px;color:#183550}
.corr-app .toolbar{background:#f6f9fc;border-color:#e3ebf2;padding-inline:28px}.corr-app .search-field{border-color:#d7e4ed;box-shadow:inset 0 1px 3px rgba(19,46,75,.015)}
.corr-app .btn,.corr-app .segmented,.corr-app .search-field{border-radius:11px}.corr-app .btn{box-shadow:0 1px 2px rgba(30,64,92,.025)}.corr-app .btn:hover{border-color:#b8cfe0;background:#f0f6fb}
.corr-app .segmented{background:#eaf1f7}.corr-app .segmented button.active{box-shadow:0 2px 7px rgba(25,50,76,.07)}
.corr-app .examples{padding-inline:28px;background:#fff}.corr-app .example{border-color:#dce7ef;background:#fbfdff}.corr-app .example:hover{border-color:#b8cede;background:#f0f6fb}.corr-app .example[aria-pressed=true]{background:#fdf0f1;border-color:#e5b5bc;color:#a13b44}
.corr-app .board{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.corr-app .board-status{color:#718699}.corr-app .board-status strong{font-weight:750}.corr-app .svg-region{fill:#315673;font-weight:800;letter-spacing:1.65px}.corr-app .svg-sub{fill:#778ea1;letter-spacing:1.1px}
.corr-app .piece-body{fill:url(#verrai-piece-neutral);stroke:#cbdbe7;stroke-width:1.35;stroke-linejoin:round;stroke-linecap:round;filter:url(#verrai-piece-shadow);transition:stroke .18s ease,stroke-width .18s ease,filter .18s ease}
.corr-app .piece-rim{fill:none;stroke:#fff;stroke-width:1.05;stroke-linejoin:round;opacity:.72;pointer-events:none;transform:translateY(-.6px)}
.corr-app .piece-code{font-weight:850;letter-spacing:-.25px;fill:#31536f}.corr-app .piece-caption{fill:#536f86;font-weight:500}.corr-app .piece-status{fill:#627d93;font-size:8.5px;font-weight:750;letter-spacing:.85px}
.corr-app .piece.primary .piece-body{fill:url(#verrai-piece-primary);stroke:#a73a43;stroke-width:1.7;filter:url(#verrai-piece-active)}
.corr-app .piece.primary .piece-rim{stroke:#f5c4ca;opacity:.43;stroke-width:.95}
.corr-app .piece.primary .piece-code,.corr-app .piece.primary .piece-caption,.corr-app .piece.primary .piece-status{fill:#fff}
.corr-app .piece.secondary .piece-body{fill:url(#verrai-piece-secondary);stroke:#b39acb;stroke-width:1.5;filter:url(#verrai-piece-shadow)}
.corr-app .piece.secondary .piece-code{fill:#654488}.corr-app .piece.secondary .piece-caption,.corr-app .piece.secondary .piece-status{fill:#715b89}
.corr-app .piece.reading .piece-body{fill:url(#verrai-piece-reading);stroke:#98b9d4;stroke-width:1.5;filter:url(#verrai-piece-shadow)}
.corr-app .piece.reading .piece-code{fill:#285f8a}.corr-app .piece.reading .piece-caption,.corr-app .piece.reading .piece-status{fill:#476c89}
.corr-app .piece.historical .piece-body{stroke-dasharray:4 3}.corr-app .piece.historical .piece-rim{stroke-dasharray:4 3;opacity:.38}
.corr-app .piece:hover .piece-body{stroke:#638daa;stroke-width:2;filter:url(#verrai-piece-hover)}
.corr-app .piece.primary:hover .piece-body{stroke:#8f2d37;filter:url(#verrai-piece-active)}.corr-app .piece.secondary:hover .piece-body{stroke:#9471b1}.corr-app .piece.reading:hover .piece-body{stroke:#558aac}
.corr-app .piece[aria-pressed=true] .piece-body{stroke:#8f2d37;stroke-width:2.45;filter:url(#verrai-piece-active)}
.corr-app .piece:focus-visible .piece-body{stroke:#183550;stroke-width:3.5;filter:url(#verrai-piece-hover)}
.corr-app .badge-circle{fill:#fff;stroke:#dce7ee;stroke-width:.7}.corr-app .piece.primary .badge-circle{stroke:#efc4ca}.corr-app .piece.secondary .badge-circle{stroke:#ddcfe9}.corr-app .piece.reading .badge-circle{stroke:#c8ddec}
.corr-app .badge-text{font-size:10px;font-weight:850}.corr-app .piece.primary .badge-text{fill:#ab3d47}.corr-app .piece.secondary .badge-text{fill:#765190}.corr-app .piece.reading .badge-text{fill:#2b6b9a}
.corr-app .inspector{background:linear-gradient(180deg,#fbfdff,#fff);border-color:#e2ebf2;top:96px;max-height:calc(100vh - 116px)}
.corr-app .inspector h2{color:#183550;line-height:1.2}.corr-app .inspector-kicker{color:#71889b}.corr-app .norm-chip{border-color:#ebc4ca;background:#fff0f2;color:#a74049;border-radius:7px}
.corr-app .context-note{border-radius:0 9px 9px 0;background:#f5f1fb;border-color:#a487bc}.corr-app .relation-link{border-color:#e7eef4}.corr-app .relation-link strong{color:#31536f}.corr-app .relation-link:hover{background:#f4f8fc}
.corr-app .relation-heading .step{border-radius:6px}.corr-app .inspector-tabs button[aria-selected=true]{color:#183550;border-color:#315673}.corr-app .active-source,.corr-app .source-link{color:#2b6b9a}
.corr-app .explanation{padding-top:35px}.corr-app .explanation h3{color:#315673}.corr-app .explanation p,.corr-app .method p{color:#607a90}.corr-app .method{border-color:#dfe8ef}.corr-app .method h2{color:#183550}.corr-app .source-list a:hover{text-decoration:underline}.corr-app .footer{border-color:#e0e9f0;color:#75899b}
@media(max-width:1100px){.corr-app .hero{padding:30px 29px;gap:22px}.corr-app .hero-figure{padding:20px 16px;max-width:275px}.corr-app .map-header{padding-inline:23px}.corr-app .toolbar,.corr-app .examples{padding-inline:23px}}
@media(max-width:780px){.corr-app .topbar{height:67px}.corr-app .hero{padding:26px 22px;border-radius:22px;margin-bottom:22px}.corr-app .hero:before{right:-270px;top:-205px;opacity:.6}.corr-app h1{font-size:43px}.corr-app .hero-copy{font-size:12px;line-height:1.85}.corr-app .hero-note{font-size:9px;letter-spacing:.06em}.corr-app .map-shell{border-radius:19px}.corr-app .map-header{padding:23px 18px 18px}.corr-app .map-header h2{font-size:26px}.corr-app .toolbar,.corr-app .examples{padding-inline:16px}.corr-app .inspector{position:static;max-height:none;padding:24px 22px}.corr-app .explanation{padding-top:29px}}
@media(prefers-reduced-motion:reduce){.corr-app .piece-body,.corr-app .nav-links a{transition:none}}
