.rp{--rp-line:color-mix(in srgb, var(--primary) 22%, var(--border));--rp-soft:color-mix(in srgb, var(--primary) 9%, var(--surface));border:1px solid var(--border);background:var(--surface);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:16px;margin-top:.9rem;overflow:clip}.rp-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;padding:.7rem 1.1rem .6rem;display:flex}.rp-head-text{flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;min-width:0;display:flex}.rp-kicker{color:var(--gold-text);letter-spacing:.02em;font-size:.8rem;font-weight:700}.rp-title{color:var(--primary);margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.rp-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.88rem}.rp-writer-link{color:var(--primary);white-space:nowrap;padding:.2rem 0;font-size:.86rem;font-weight:700;text-decoration:none}.rp-writer-link:hover{text-decoration:underline}@media (pointer:coarse){.rp-writer-link{padding:.45rem 0}}.rp-presets,.rp-period{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.rp-presets button,.rp-period button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:999px;padding:.2rem .75rem;font-size:.8rem}.rp-presets button:hover,.rp-period button:hover{border-color:var(--primary);color:var(--primary)}.rp-tools{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;padding:.45rem 1.1rem;font-size:.84rem;display:flex}.rp-tools-label{color:var(--ink-muted)}.rp-legend{color:var(--ink-muted);align-items:center;gap:.4rem;margin-inline-start:auto;font-size:.76rem;display:inline-flex}.rp-legend i{border:1px solid var(--border);background:linear-gradient(to left, var(--primary), var(--surface));border-radius:4px;width:40px;height:7px;display:inline-block}.rp-map-wrap{overflow-x:auto}.rp-map{border-collapse:separate;border-spacing:0;width:100%;min-width:480px}.rp-map th,.rp-map td{border-bottom:1px solid var(--border);padding:0}.rp-map thead th{z-index:2;background:var(--surface);height:2.4rem;color:var(--ink-muted);font-size:.78rem;font-weight:500;position:sticky;top:0}.rp-rh{z-index:1;background:var(--surface);text-align:start;border-inline-end:1px solid var(--border);position:sticky;inset-inline-start:0}.rp-map thead .rp-rh{z-index:3;padding:0 .8rem}.rp-map thead .rp-rh small{font-weight:400}.rp-dh button{font:inherit;cursor:pointer;width:100%;height:2.4rem;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;font-size:.86rem;line-height:1.2;display:flex}.rp-dh button small{color:var(--ink-muted);font-size:.72rem}.rp-dh button[aria-pressed=false]{color:var(--ink-muted);text-decoration:line-through}.rp-dh button:disabled{cursor:default}.rp-dh.is-hover button,.rp-dh button:not(:disabled):hover{background:var(--rp-soft)}.rp{container-type:inline-size}.rp-rh-inner{align-items:center;gap:.3rem;width:15rem;padding-inline-end:.5rem;display:flex}@container (min-width:620px){.rp-rh-inner{width:19rem}}.rp-pick{cursor:pointer;flex:1;align-items:center;gap:.45rem;min-width:0;padding:.05rem .7rem;display:flex;position:relative}.rp.is-locked .rp-pick{cursor:default}.rp-pick-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rp-check{border:2px solid var(--rp-line);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.76rem;font-weight:700;display:grid}.rp-pick-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.92rem;font-weight:600;line-height:1.35;overflow:hidden}.rp-row.is-other .rp-pick-title{color:var(--ink-muted);font-weight:500}.rp-row.is-on .rp-check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.rp-row.is-on .rp-rh{box-shadow:inset -3px 0 0 var(--primary)}.rp-pick:has(.rp-pick-input:focus-visible){outline:2px solid var(--gold);outline-offset:-2px;border-radius:8px}.rp-row:hover .rp-rh,.rp-row:hover td{background-color:color-mix(in srgb, var(--rp-soft) 60%, var(--surface))}.rp-info{cursor:pointer;border:1px solid var(--rp-line);background:var(--surface);width:1.4rem;height:1.4rem;color:var(--ink-muted);font:inherit;border-radius:50%;flex:none;font-size:.8rem;font-style:italic;font-weight:700;line-height:1}.rp-info:hover,.rp-info[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.rp-cell{text-align:center;min-width:2.9rem;height:2.35rem}.rp-cell span{font-variant-numeric:tabular-nums;height:1.95rem;color:var(--ink);background:color-mix(in srgb, var(--ink-muted) calc(var(--v) * 55%), var(--surface));border-radius:5px;place-items:center;margin:.2rem .15rem;font-size:.84rem;display:grid}.rp-row.is-on .rp-cell span{background:color-mix(in srgb, var(--primary) calc(var(--v) * 100%), var(--surface))}.rp-cell span.is-dark{color:var(--surface)}.rp-row.is-on .rp-cell span.is-dark{color:var(--on-primary)}.rp-cell.is-out span{opacity:.25}.rp-cell.is-hover span{box-shadow:0 0 0 1px var(--rp-line)}.rp-total{text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700;padding:0 .5rem!important}.rp-map thead .rp-total{font-weight:500}.rp-detail td{background:var(--paper);padding:.6rem .9rem .8rem!important}.rp-detail-box{max-width:min(42rem,100vw - 4.5rem);font-size:.9rem;line-height:1.75;position:sticky;inset-inline-start:.9rem}.rp-detail-box p{margin:0 0 .35rem}.rp-detail-label{color:var(--ink-muted);margin-bottom:.1rem;font-size:.8rem;display:block}.rp-samples{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.rp-samples li{gap:.6rem;display:flex}.rp-sample-year{color:var(--gold-text);font-variant-numeric:tabular-nums;min-width:2.4rem;font-weight:700}.rp-map tfoot th,.rp-map tfoot td{border-bottom:none;border-top:2px solid var(--rp-line);height:2.4rem}.rp-map tfoot th{color:var(--ink-muted);padding:0 .8rem;font-size:.84rem;font-weight:600}.rp-read{text-align:center;color:var(--primary);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.rp-read.is-out{color:var(--ink-muted);font-weight:400}.rp-foot{border-top:1px solid var(--border);background:var(--surface);z-index:4;box-shadow:0 -6px 16px color-mix(in srgb, var(--ink) 5%, transparent);gap:.5rem;padding:.65rem 1.1rem .75rem;display:grid;position:sticky;bottom:0}.rp-outline{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.86rem;display:flex}.rp-outline-label{color:var(--ink-muted);margin-inline-end:.2rem;font-weight:600}.rp-outline ol{list-style:none;display:contents}.rp-outline li{align-items:center;display:inline-flex}.rp-outline li+li:before{content:"←";color:var(--ink-muted);margin-inline-end:.35rem}.rp-outline-fixed{color:var(--ink-muted)}.rp-oc>span:first-child{background:var(--rp-soft);color:var(--primary);border-radius:999px;padding:.2rem .8rem;font-weight:600}.rp-oc{counter-increment:rp-sec}.rp-outline{counter-reset:rp-sec}.rp-oc>span:first-child:before{content:counter(rp-sec) ". ";font-variant-numeric:tabular-nums}.rp-outline-tools{gap:.05rem;margin-inline-start:.15rem;display:inline-flex}.rp-outline-tools button{font:inherit;width:1.5rem;height:1.5rem;color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:.7rem}.rp-outline-tools button:not(:disabled):hover{background:var(--rp-soft)}.rp-outline-tools button:disabled{opacity:.3;cursor:default}.rp-outline-empty{color:var(--ink-muted);margin:0}.rp-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.rp-summary{margin:0;font-size:.94rem}.rp-summary b{font-variant-numeric:tabular-nums}.rp-cap-note,.rp-error,.rp-used{margin:0;font-size:.86rem;line-height:1.6}.rp-cap-note{color:var(--gold-text)}.rp-error{color:var(--danger,#a3302a)}.rp-used{color:var(--ink-muted)}.rp-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rp-go,.rp-all{font:inherit;cursor:pointer;border-radius:10px;padding:.55rem 1.2rem;font-size:.94rem}.rp-go{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary-dark);font-weight:700}.rp-go:not(:disabled):hover{background:var(--primary-dark)}.rp-all{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.rp-all:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.rp-go:disabled,.rp-all:disabled{opacity:.5;cursor:default}.rp :focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rp.is-locked .rp-row:not(.is-on) .rp-pick-title{color:var(--ink-muted)}@media (max-width:640px){.rp-head,.rp-tools,.rp-foot{padding-inline:.85rem}.rp-rh-inner{width:11.5rem}.rp-pick-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box}.rp-pick{padding-inline:.6rem}.rp-pick-title{font-size:.88rem}.rp-cell{min-width:3rem}.rp-foot{box-shadow:none;position:static}}@media (pointer:coarse){.rp-pick{min-height:2.5rem}.rp-cell{height:2.5rem}.rp-info{width:2rem;height:2rem}.rp-presets button,.rp-period button{min-height:2rem;padding-inline:.8rem}.rp-dh button{min-height:2.5rem}.rp-outline-tools button{width:2rem;height:2rem;font-size:.72rem}}
.ask-guide-ring{z-index:950;pointer-events:none;border:2px solid var(--gold);box-shadow:0 0 0 4px var(--la-gold-dim);border-radius:999px;position:fixed}.ask-guide{z-index:951;border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:var(--radius-lg);background:var(--surface);width:min(20rem,100vw - 24px);color:var(--ink);box-shadow:var(--shadow-e3);font-family:var(--font-family-sans-serif);text-align:start;padding:.85rem 1rem .8rem;animation:.18s ease-out ask-guide-in;position:fixed}@keyframes ask-guide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ask-guide,.ask-guide-ring{transition:none;animation:none}}.ask-guide-arrow{background:var(--surface);border:1px solid var(--border);width:12px;height:12px;margin-left:-6px;position:absolute;transform:rotate(45deg)}.ask-guide--above .ask-guide-arrow{border-top:0;border-left:0;bottom:-7px}.ask-guide--below .ask-guide-arrow{background:var(--gold);border-bottom:0;border-right:0;border-color:var(--gold);top:-8px}.ask-guide-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.ask-guide-eyebrow{color:var(--ink-muted);font-size:.74rem;font-weight:700}.ask-guide-count{color:var(--ink-muted);background:var(--gold-soft);border-radius:999px;padding:.12rem .5rem;font-size:.74rem;font-weight:600}.ask-guide-title{font-family:var(--font-heading);color:var(--ink);margin:0 0 .3rem;font-size:1.02rem;font-weight:700;line-height:1.4}.ask-guide-body{color:var(--ink);margin:0;font-size:.9rem;line-height:1.75}.ask-guide-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.ask-guide-nav{align-items:center;gap:.4rem;display:flex}.ask-guide button{font:inherit;cursor:pointer;border-radius:999px;min-height:34px;padding:.45rem .9rem;font-size:.84rem;font-weight:600;line-height:1;transition:background .15s,color .15s,border-color .15s}.ask-guide button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ask-guide-skip{color:var(--ink-muted);background:0 0;border:0;padding-inline:.4rem}.ask-guide-skip:hover{color:var(--ink);text-decoration:underline}.ask-guide-prev{border:1px solid var(--border);color:var(--ink);background:0 0}.ask-guide-prev:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary-dark)}.ask-guide-next{border:1px solid var(--primary);background:var(--primary);color:var(--surface)}.ask-guide-next:hover{background:var(--primary-dark);border-color:var(--primary-dark)}@media (max-width:768px){.ask-guide button{min-height:40px}}@media (max-width:480px){.ask-guide{width:calc(100vw - 24px);padding:.75rem .9rem .7rem}.ask-guide-body{line-height:1.65}}
