/* Guide-only motion. All content is visible without JavaScript. */
.g17 .g19-title-line{display:block;overflow:clip;padding-bottom:.08em}
.g17 .g17-intro h1 br{display:none}
.g19-toc-nav{position:relative}
.g17 .g19-toc-marker{position:absolute;left:-8px;top:0;width:3px;height:24px;border-radius:3px;background:#94613e;transition:transform .55s cubic-bezier(.2,.8,.2,1),height .35s;pointer-events:none}
.g17 .g17-toc a[aria-current=true]:before{display:none}
.g17 .g19-motion-toggle,.g17 .g19-replay{border:1px solid #cbb79e;border-radius:24px;padding:10px 16px;background:#fffaf3;color:#65462f;font:12px/1.6 Arial,sans-serif;cursor:pointer}
.g17 .g19-motion-toggle[hidden],.g17 .g19-replay[hidden]{display:none}
.g17 .g19-motion-toggle:hover,.g17 .g19-replay:hover{background:#efe3d2}
.g17 button:focus-visible,.g17 a:focus-visible{outline:2px solid #825331;outline-offset:4px}
.g17 .g19-reconciliation{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-block:1px solid #d6c2a8;padding:18px 0;margin:18px 0 22px}
.g17 .g19-reconciliation>div{flex:1;min-width:105px}
.g17 .g19-reconciliation small{display:block;font:10px/1.5 Arial,sans-serif;color:#6d5840;margin-bottom:5px}
.g17 .g19-reconciliation strong{font:500 26px/1.2 Georgia,serif;white-space:nowrap;color:#3f3326}
.g17 .g19-reconciliation .g19-total{border-left:2px solid #a07a50;padding-left:15px}
.g17 .g19-total strong{color:#81542f}
.g17 .g17-checklist label{position:relative;overflow:clip}
.g17 .g17-checklist label:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:#69917a;transform:scaleX(0);transform-origin:left;transition:transform .45s}
.g17 .g17-checklist label:has(input:checked):after{transform:scaleX(1)}
.g17 .g17-template{transform-origin:top center}
.g17 .g17-template button[data-copied=true]{background:#365d48;border-color:#365d48}
.g17 .g17-template button[data-copied=true]:before{content:'✓ ';display:inline-block;animation:g19-check .5s both}
.g17 .g17-body>section>h2:after{width:100px;transition:none}
.g17 .g17-summary,.g17 .g17-verdict,.g17 .g17-note{position:relative;overflow:clip}

/* On-entry animations run once. No hidden, waiting content. */
.g19-motion.g19-running [data-motion].g19-enter{animation-duration:1.05s;animation-timing-function:cubic-bezier(.16,.72,.2,1);animation-fill-mode:both}
.g19-running [data-motion=title-lines].g19-enter .g19-title-line{animation:g19-title-mask 1.15s cubic-bezier(.16,.72,.2,1) both;animation-delay:calc(var(--i)*120ms)}
.g19-running [data-motion=cover-aperture].g19-enter img{animation:g19-aperture 1.4s cubic-bezier(.2,.7,.2,1) both}
.g19-running [data-motion=contents-cascade].g19-enter nav a{animation:g19-nav 650ms both;animation-delay:calc(var(--i)*55ms)}
.g19-running [data-motion=summary-outline].g19-enter{animation-name:g19-outline;animation-duration:1.6s}
.g19-running [data-motion=heading-curtain].g19-enter{animation-name:g19-curtain}
.g19-running [data-motion=heading-track].g19-enter{animation-name:g19-track}
.g19-running [data-motion=heading-rise].g19-enter{animation-name:g19-rise}
.g19-running [data-motion=heading-split].g19-enter{animation-name:g19-split}
.g19-running [data-motion=heading-pivot].g19-enter{animation-name:g19-pivot;transform-origin:left bottom}
.g19-running [data-motion=heading-letter].g19-enter{animation-name:g19-letter}
.g19-running [data-motion=heading-focus].g19-enter{animation-name:g19-focus}
.g19-running [data-motion=heading-highlight].g19-enter{animation-name:g19-highlight}
.g19-running [data-motion=heading-stamp].g19-enter{animation-name:g19-stamp}
.g19-running [data-motion=heading-arc].g19-enter{animation-name:g19-arc}
.g19-running [data-motion=heading-settle].g19-enter{animation-name:g19-settle}
.g19-running [data-motion=checklist-cascade].g19-enter label{animation:g19-check-row .7s both;animation-delay:calc(var(--i)*120ms)}
.g19-running [data-motion=table-wipe].g19-enter{animation-name:g19-table-wipe}
.g19-running [data-motion=table-rows].g19-enter tr{animation:g19-table-row .8s both;animation-delay:calc(var(--i)*130ms)}
.g19-running [data-motion=table-finish].g19-enter tbody tr{animation:g19-table-finish .9s both;animation-delay:calc(var(--i)*120ms)}
.g19-running [data-motion=balance-count].g19-enter .g19-reconciliation{animation:g19-calculation 1.1s both}
.g19-running [data-motion=decision-panels].g19-enter h3{animation:g19-decision-left 1s both}
.g19-running [data-motion=decision-panels].g19-enter p{animation:g19-decision-right 1.1s both}
.g19-running [data-motion=paper-unfold].g19-enter{animation-name:g19-paper;transform-origin:top}
.g19-running [data-motion=notice-rail].g19-enter:before{content:'';position:absolute;inset:0 auto 0 0;width:4px;background:#b38c60;transform-origin:top;animation:g19-rail 1.2s both}
.g19-running [data-motion=letter-open].g19-enter{animation-name:g19-letter-open;transform-origin:top left}
.g19-running [data-motion=letter-slide].g19-enter{animation-name:g19-letter-slide}
.g19-running [data-motion=letter-unfold].g19-enter{animation-name:g19-letter-unfold}
.g19-running [data-motion=verdict-sweep].g19-enter:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#e9bf8440 50%,transparent 70%);animation:g19-verdict 1.6s both}
.g19-running [data-motion=sources-rise].g19-enter li{animation:g19-source .75s both;animation-delay:calc(var(--i)*75ms)}

@keyframes g19-title-mask{from{clip-path:inset(0 0 100% 0);transform:translateY(25px)}to{clip-path:inset(0);transform:none}}
@keyframes g19-aperture{from{clip-path:inset(0 48% round 20px)}to{clip-path:inset(0 round 8px)}}
@keyframes g19-nav{from{opacity:.2;transform:translateX(36px)}to{opacity:1;transform:none}}
@keyframes g19-outline{0%{box-shadow:inset 0 0 0 0 #94613e00}45%{box-shadow:inset 0 0 0 3px #94613e80}100%{box-shadow:inset 0 0 0 1px #94613e00}}
@keyframes g19-curtain{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes g19-track{from{transform:translateX(-52px);opacity:.15}to{transform:none;opacity:1}}
@keyframes g19-rise{from{transform:translateY(34px);clip-path:inset(0 0 90%)}to{transform:none;clip-path:inset(0)}}
@keyframes g19-split{from{clip-path:inset(0 50%)}to{clip-path:inset(0)}}
@keyframes g19-pivot{from{transform:rotate(-3deg) translateY(12px);opacity:.25}to{transform:none;opacity:1}}
@keyframes g19-letter{from{letter-spacing:1.8px;opacity:.2}to{letter-spacing:-.02em;opacity:1}}
@keyframes g19-focus{from{filter:blur(5px);transform:scale(.97);opacity:.4}to{filter:blur(0);transform:none;opacity:1}}
@keyframes g19-highlight{0%{color:#c49b68;text-shadow:25px 0 15px #94613e50}100%{color:#28251f;text-shadow:0 0 0 transparent}}
@keyframes g19-stamp{0%{transform:scale(1.07);opacity:.2}65%{transform:scale(.995);opacity:1}100%{transform:none}}
@keyframes g19-arc{from{transform:translate(30px,16px) rotate(1.5deg);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-settle{0%{transform:translateY(-25px);opacity:.2}70%{transform:translateY(3px);opacity:1}100%{transform:none}}
@keyframes g19-check-row{from{clip-path:inset(0 100% 0 0);background:#ead8bd}to{clip-path:inset(0);background:transparent}}
@keyframes g19-table-wipe{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}
@keyframes g19-table-row{from{transform:translateX(35px);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-table-finish{from{background:#e5cfac;color:#805334}to{background:transparent}}
@keyframes g19-calculation{from{transform:scaleX(.88);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-decision-left{from{transform:translateX(-32px);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-decision-right{from{transform:translateX(32px);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-paper{from{transform:perspective(1000px) rotateX(-12deg);clip-path:inset(0 0 80%)}to{transform:none;clip-path:inset(0)}}
@keyframes g19-rail{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes g19-letter-open{from{transform:perspective(900px) rotateY(-8deg);opacity:.25}to{transform:none;opacity:1}}
@keyframes g19-letter-slide{from{transform:translateX(45px) rotate(.8deg);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-letter-unfold{from{transform:scale(.94);clip-path:inset(40% 0)}to{transform:none;clip-path:inset(0)}}
@keyframes g19-verdict{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@keyframes g19-source{from{transform:translateY(20px);opacity:.2}to{transform:none;opacity:1}}
@keyframes g19-check{from{transform:scale(0) rotate(-45deg)}to{transform:none}}
.g19-paused .g17 *,.g19-paused .g17 *:before,.g19-paused .g17 *:after{animation:none!important;transition:none!important;clip-path:none!important;filter:none!important;transform:none!important;opacity:1!important}
.g19-paused .g17 .g19-toc-marker{display:none}
@media(max-width:600px){.g17 .g19-reconciliation{gap:10px}.g17 .g19-reconciliation>div{min-width:85px}.g17 .g19-reconciliation strong{font-size:22px}.g17 .g18-reader-tools{gap:10px}}
@media(prefers-reduced-motion:reduce){.g17 *,.g17 *:before,.g17 *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.g17 .g19-motion-toggle,.g17 .g19-replay{display:none}.g17 .g19-toc-marker{transition:none}}
@media print{.g17 *,.g17 *:before,.g17 *:after{animation:none!important;transition:none!important;clip-path:none!important;filter:none!important;transform:none!important;opacity:1!important}.g19-motion-toggle,.g19-replay,.g19-toc-marker{display:none!important}.g17 .g19-reconciliation{break-inside:avoid}}
