.plan{--paper: #fdfcf9;--paper-pure: #ffffff;--ink: #14110c;--ink-mid: #4a4237;--ink-soft: #6b6253;--ink-faint: #8a8070;--rule-strong: #c6baa4;--rule-cell: #e3dacd;--night-fill: #d9d3c6;--night-rule: #a79c88;--night-cell: #c2b7a1;--mark-fill: #ede7da;--cream: #f1eadb;--cream-dim: #c9bfad;--hand: #2c4a86;color:var(--ink)}.plan-panel{border:1px solid var(--rule-strong);background:var(--paper);padding:1.5rem}.plan-panel+.plan-panel{margin-top:1.25rem}.plan-legend{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.plan-legend:after{content:"";flex:1;height:1px;background:var(--rule-strong)}.plan-field{display:block;min-width:0}.plan-field>span{display:block;margin-bottom:.45rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.plan-field input,.plan-field select{width:100%;padding:.25rem 0 .45rem;border:none;border-bottom:1.5px solid var(--ink);border-radius:0;background:transparent;font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--ink)}.plan-field input:focus,.plan-field select:focus{outline:none;border-bottom-color:var(--hand)}.plan-field input[aria-invalid=true]{border-bottom-color:#a9432b}.plan-hint{margin:.45rem 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-faint)}.plan-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.plan-sheet{background:var(--paper);border:1px solid var(--rule-strong);padding:1.75rem}.plan-sheet+.plan-sheet{margin-top:1.25rem}.plan-sheet[data-phase=blank]{background:var(--paper-pure)}.plan-blockhead{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.plan-blockhead h3{margin:0;font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.plan-blockhead .plan-caption{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft)}.plan-blockhead .plan-kicker{display:block;margin-bottom:.3rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.plan-table{width:100%;border-collapse:collapse;table-layout:fixed}.plan-table th{padding:6px 8px;background:var(--ink);color:var(--cream);font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-align:left}.plan-table td{padding:4px 8px;border-top:1px solid var(--rule-strong);border-right:1px solid var(--rule-cell);vertical-align:middle}.plan-table td:last-child{border-right:none}.plan-row{height:40px}.plan-tick{appearance:none;width:16px;height:16px;margin:0;border:1.4px solid var(--ink);border-radius:0;background:var(--paper);cursor:pointer}.plan-tick:checked:after{content:"";display:block;width:100%;height:100%;background:var(--ink)}.plan-tick:focus-visible{outline:2px solid var(--hand);outline-offset:2px}.plan-lap{font-family:var(--font-mono);font-size:20px;font-weight:700;line-height:1}.plan-clock{font-family:var(--font-mono);font-size:18px;line-height:1.1}.plan-km,.plan-dayshift{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}.plan-dayshift{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.plan-cell-wrap{display:grid;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.plan-cell-wrap:after,.plan-cell{grid-area:1 / 1 / 2 / 2;width:100%;padding:2px 0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;line-height:1.25;white-space:pre-wrap;overflow-wrap:anywhere}.plan-cell-wrap:after{content:attr(data-value) " ";visibility:hidden}.plan-cell{border:none;border-radius:0;background:transparent;resize:none;overflow:hidden}.plan-cell:focus{outline:none;background:var(--cream)}.plan-cell-wrap:has(.plan-cell[data-manual=true]){padding-left:5px;border-left:2px solid var(--hand);color:var(--hand);text-transform:none;font-family:var(--font-sans);font-size:12px}.plan-sheet[data-phase=night]{background:var(--night-fill)}.plan-row[data-phase=night]{height:52px;background:var(--night-fill)}.plan-row[data-phase=night] td{border-top-color:var(--night-rule);border-right-color:var(--night-cell)}.plan-row[data-phase=night] td:first-child{border-left:9px solid var(--ink)}.plan-row[data-phase=night] .plan-clock{font-weight:700}.plan-row[data-phase=night] .plan-tick{background:var(--paper)}.plan-row[data-phase=blank]{height:50px;background:var(--paper-pure)}.plan-row[data-phase=blank] td{border-top:1px dashed #cfc4ae;border-right-color:#e8e0d0}.plan-row[data-phase=blank] .plan-lap{font-weight:400;color:var(--ink-soft)}.plan-row[data-phase=blank] .plan-clock{color:var(--ink-mid)}.plan-row[data-phase=blank] .plan-km{color:var(--ink-faint)}.plan-mark td{padding:5px 8px;background:var(--mark-fill);border-top:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.plan-mark .plan-mark-detail{color:var(--ink-soft);letter-spacing:.06em}.plan-mark[data-kind=sunset] td,.plan-mark[data-kind=sunrise] td{background:var(--ink);color:var(--cream)}.plan-target td{padding:0;border:none}.plan-target .plan-target-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.15rem 1rem;background:var(--ink);color:var(--cream)}.plan-target .plan-target-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--night-rule)}.plan-target h4{margin:.3rem 0 0;font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1}.plan-target .plan-target-tick{appearance:none;width:34px;height:34px;margin:0;border:2px solid var(--cream);border-radius:0;background:transparent;cursor:pointer;flex-shrink:0}.plan-target .plan-target-tick:checked:after{content:"";display:block;width:100%;height:100%;background:var(--cream)}.plan-target .plan-target-note{padding:.7rem 1rem;background:var(--ink);border-top:1px solid var(--ink-mid);color:var(--cream-dim);font-family:var(--font-serif);font-size:15px}.plan-doc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}.plan-doc-head h2{margin:0;font-size:38px;font-weight:800;letter-spacing:-.04em;line-height:.9}.plan-doc-race{font-size:17px;font-weight:700}.plan-doc-when{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-soft)}.plan-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;margin-top:1rem;background:var(--rule-strong);border:1px solid var(--rule-strong)}.plan-facts>div{padding:.6rem .75rem;background:var(--paper)}.plan-facts dt{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.plan-facts dd{margin:.25rem 0 0;font-family:var(--font-mono);font-size:17px;font-weight:700}.plan-byhand{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem;margin-top:1rem}.plan-byhand span{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.plan-byhand i{display:block;margin-top:1.35rem;border-bottom:1px solid var(--ink-faint)}.plan-foot{margin-top:1rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ink-soft)}.plan-warning{margin-top:1rem;padding:.75rem 1rem;border-left:3px solid #a9432b;background:#f0dad2;font-size:14px;color:#7a2e1c}.plan-action{padding:13px 18px;border:1.5px solid var(--ink);border-radius:0;background:var(--ink);color:var(--cream);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.plan-action:hover{background:#2e2819}.plan-action--ghost{background:transparent;color:var(--ink)}.plan-action--ghost:hover{background:var(--cream)}.plan-action:focus-visible{outline:2px solid var(--hand);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.plan-legend-note{margin-left:auto;font-weight:400;letter-spacing:.06em;text-transform:none;color:var(--ink-faint)}.plan-legend:has(.plan-legend-note):after{order:-1}.plan-rules{width:100%;border-collapse:collapse}.plan-rules th{padding:6px 8px;border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:9px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:left}.plan-rules td{padding:5px 8px;border-bottom:1px solid var(--rule-cell);vertical-align:middle}.plan-rules input[type=text],.plan-rules input:not([type]),.plan-rules input[type=number],.plan-rules select{width:100%;min-width:52px;padding:4px 0;border:none;border-bottom:1px solid var(--rule-strong);border-radius:0;background:transparent;font-family:var(--font-mono);font-size:12px;color:var(--ink)}.plan-rules input:focus,.plan-rules select:focus{outline:none;border-bottom-color:var(--hand)}.plan-rule-index{font-family:var(--font-mono);font-size:12px;color:var(--ink-faint)}.plan-rule-flag{text-align:center}.plan-rule-laps{font-family:var(--font-mono);font-size:10px;color:var(--ink-soft);white-space:nowrap}.plan-rule-remove{padding:2px 8px;border:1px solid var(--rule-strong);border-radius:0;background:transparent;color:var(--ink-soft);font-size:14px;line-height:1;cursor:pointer}.plan-rule-remove:hover{border-color:var(--ink);color:var(--ink)}.plan-rule-add{margin-top:1rem}.plan-rules-scroll{position:relative;overflow-x:auto}.plan-sheet-foot{display:none}@page{size:A4 portrait;margin:12mm}@media print{html,body{background:#fff}body>a,body>header,body>footer{display:none!important}#main>section:not(.plan-print-region){display:none!important}.plan-print-region{max-width:none!important;margin:0!important;padding:0!important}.plan-panel,.plan-action,.plan-warning{display:none!important}.plan-sheet{border:none;background:transparent;padding:0}.plan-sheet+.plan-sheet{margin-top:0}.plan-doc[data-sheets=block] .plan-sheet[data-break=page]{break-before:page}.plan-blockhead{break-inside:avoid;break-after:avoid}.plan-table thead{break-after:avoid}.plan-table thead{display:table-header-group}.plan-row,.plan-mark,.plan-target,.plan-table tr{break-inside:avoid}.plan-table th,.plan-mark[data-kind=sunset] td,.plan-mark[data-kind=sunrise] td{background:transparent;color:var(--ink);font-weight:700;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.plan-mark td{background:transparent;border-bottom:1px solid var(--rule-strong)}.plan-target .plan-target-inner{background:transparent;color:var(--ink);border:3px solid var(--ink);border-bottom:none}.plan-target .plan-target-kicker{color:var(--ink-soft)}.plan-target .plan-target-tick{border-color:var(--ink)}.plan-target .plan-target-note{background:transparent;color:var(--ink-mid);border:3px solid var(--ink);border-top:1px solid var(--rule-strong)}.plan-row[data-phase=night]{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-sheet[data-phase=night]{background:transparent}.plan-cell-wrap:has(.plan-cell[data-manual=true]){padding-left:0;border-left:none;color:var(--ink);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.plan-cell,.plan-cell:focus{background:transparent}.plan-tick:checked:after{-webkit-print-color-adjust:exact;print-color-adjust:exact}.plan-sheet-foot{display:block;margin:.5rem 0 0;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.plan-doc-head h2{font-size:32px}.plan-facts{background:var(--ink-faint);border-color:var(--ink-faint)}a[href]:after{content:none}}.plan-notice{margin-top:1rem;padding:.8rem 1rem;border-left:3px solid var(--hand);background:var(--cream);font-size:14px;color:var(--ink-mid)}.plan-notice p{margin:0 0 .75rem}.plan-notice-actions,.plan-actions{display:flex;flex-wrap:wrap;gap:.75rem}.plan-actions{margin-top:1.25rem}@media print{.plan-notice{display:none!important}}@media screen and (max-width:760px){.plan-sheet{padding:1rem}.plan-table,.plan-table tbody{display:block}.plan-table thead,.plan-table colgroup{display:none}.plan-row{display:grid;grid-template-columns:42px 1fr 1fr 44px;column-gap:.7rem;align-items:start;height:auto;padding:10px 0 4px;border-top:1px solid var(--rule-strong)}.plan-row>td{display:block;min-width:0;padding:0;border:none}.plan-row>td:nth-child(1){grid-column:4;grid-row:1 / 3;justify-self:end}.plan-row>td:nth-child(2){grid-column:1;grid-row:1 / 3}.plan-row>td:nth-child(3){grid-column:2 / 4;grid-row:1}.plan-row>td:nth-child(4){grid-column:2 / 4;grid-row:2}.plan-row>td:nth-child(5){grid-column:1 / 3;grid-row:3}.plan-row>td:nth-child(6){grid-column:3 / 5;grid-row:3}.plan-row>td:nth-child(7){grid-column:1 / 3;grid-row:4}.plan-row>td:nth-child(8){grid-column:3 / 5;grid-row:4}.plan-row>td:nth-child(n+5){margin-top:8px;padding-top:6px;border-top:1px solid var(--rule-cell)}.plan-row>td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.plan-lap{font-size:30px;font-weight:700;line-height:1}.plan-clock{font-size:22px;font-weight:700}.plan-km{font-size:11px}.plan-km:after{content:" km acumulados";color:var(--ink-faint)}.plan-cell{font-size:12px}.plan-tick{width:44px;height:44px}.plan-row[data-phase=night]>td:nth-child(2){margin-left:-1rem;padding-left:calc(1rem - 8px);border-left:8px solid var(--ink)}.plan-row[data-phase=night]>td:nth-child(1){border-left:none}.plan-mark,.plan-target{display:block}.plan-mark td,.plan-target td{display:block;width:100%}.plan-target .plan-target-inner{flex-wrap:wrap}.plan-target h4{font-size:26px}.plan-row,.plan-row[data-phase=night],.plan-row[data-phase=blank]{height:auto}.plan-row[data-phase=blank]>td{border-top:none}.plan-row[data-phase=blank]{border-top-style:dashed;border-top-color:#cfc4ae}.plan-row[data-phase=blank]>td:nth-child(n+5){border-top:1px dashed #cfc4ae}.plan-blockhead{flex-wrap:wrap;gap:.35rem}.plan-blockhead h3{font-size:24px}.plan-doc-head h2{font-size:30px}.plan-panel,.plan-sheet{padding-inline:1rem}}.plan-readout{margin:0;padding:.25rem 0 .45rem;border-bottom:1.5px solid var(--rule-strong);font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--ink)}.plan-steps>li{border-top:2px solid var(--color-ink, #14110c);padding-top:.7rem}.plan-steps span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted, #7c7264)}.plan-steps h3{margin:.35rem 0 0;font-size:17px;font-weight:700;letter-spacing:-.01em;line-height:1.25}.plan-steps p{margin:.45rem 0 0;font-family:var(--font-serif);font-size:15px;line-height:1.5;color:var(--color-body, #4a4237)}.plan-rules-note{max-width:62ch;margin-top:.9rem}.plan-toggle{display:flex;align-items:flex-start;gap:.6rem;margin-top:1.25rem;max-width:62ch;font-size:14px;line-height:1.45;color:var(--ink-mid);cursor:pointer}.plan-toggle input{margin-top:2px;flex-shrink:0}@media print{.plan-toggle{display:none!important}}@media print{.plan-doc-head{padding-bottom:.4rem;gap:.75rem}.plan-doc-head h2{font-size:20px;line-height:1}.plan-doc-head h2 br{display:none}.plan-facts{margin-top:.4rem}.plan-facts>div{padding:.3rem .5rem}.plan-facts dd{margin-top:.1rem;font-size:14px}.plan-byhand{margin-top:.4rem;gap:.75rem}.plan-byhand i{margin-top:.85rem}.plan-blockhead{align-items:baseline;margin-bottom:.2rem}.plan-blockhead h3{font-size:15px}.plan-blockhead .plan-kicker{display:inline;margin:0 0 0 .5rem}.plan-sheet-foot{margin-top:.25rem}.plan-mark td{padding:2px 8px}.plan-target .plan-target-inner{padding:.4rem .6rem;gap:.75rem}.plan-target h4{margin:0;font-size:17px}.plan-target .plan-target-kicker{font-size:9px}.plan-target .plan-target-tick{width:22px;height:22px}.plan-target .plan-target-note{padding:.25rem .6rem;font-size:11px}}
