[data-est] [hidden]{display:none!important}.est{padding:var(--space-block) 0 var(--space-section)}.est-progress{margin-bottom:2.4rem;display:grid;gap:.7rem}.est-bars{display:flex;gap:5px}.est-bars i{flex:1 1 0;height:3px;background:var(--line-strong);transition:background var(--dur) var(--ease)}.est-bars i.is-done{background:var(--blue)}.est-bars i.is-skip{background:#c9cdd214}.est-progress-label{font-size:var(--text-small);color:var(--silver-dim);letter-spacing:.06em}.est-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start}@media(min-width:1040px){.est-grid{grid-template-columns:minmax(0,1fr) 380px;gap:3rem}}.est-card{border:1px solid var(--line);background:var(--charcoal);margin-bottom:1.6rem}.est-card-hd{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:1.1rem 1.5rem;border-bottom:1px solid var(--line);background:#ffffff04}.est-card-n{font-size:var(--text-label);font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}.est-card-hd h3{font-size:.92rem;letter-spacing:.14em}.est-card-bd{padding:.4rem 1.5rem 1.4rem}.est-step-note{font-size:var(--text-small);color:var(--silver-dim);padding:1.1rem 0 .2rem;max-width:62ch}.est-q{padding:1.4rem 0;border-top:1px solid var(--line)}.est-q:first-child{border-top:none}.est-q-l{font-size:1.02rem;color:var(--white);font-weight:500;margin-bottom:.25rem;max-width:56ch}.est-q-h{font-size:var(--text-small);color:var(--silver-dim);margin-bottom:.9rem;max-width:62ch}.est-opts{display:grid;grid-template-columns:1fr;gap:.6rem}@media(min-width:620px){.est-opts.c2{grid-template-columns:1fr 1fr}.est-opts.c3{grid-template-columns:repeat(3,1fr)}}.est-opt{display:flex;align-items:flex-start;gap:.8rem;border:1px solid var(--line);padding:.85rem 1rem;cursor:pointer;background:#ffffff03;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.est-opt:hover{border-color:var(--line-strong)}.est-opt.is-on{border-color:var(--blue);background:#1f7ae017}.est-mark{flex:0 0 auto;width:15px;height:15px;margin-top:3px;position:relative;border:1.5px solid var(--silver-dim);border-radius:50%;background:transparent;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.est-opt.is-multi .est-mark{border-radius:2px}.est-opt.is-on .est-mark{border-color:var(--blue);background:var(--blue)}.est-opt.is-on .est-mark:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(42deg)}.est-opt-t{flex:1 1 auto;min-width:0}.est-opt-t strong{display:block;font-size:.93rem;font-weight:500;color:var(--white);line-height:1.35}.est-opt-t span{display:block;font-size:.78rem;color:var(--silver-dim);margin-top:.2rem;line-height:1.4}.est-opt-p{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--silver);white-space:nowrap;letter-spacing:.02em}.est-opt.is-on .est-opt-p{color:var(--blue-ice)}.est-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}.est-row:last-child{border-bottom:none}.est-row-l{flex:1 1 auto;min-width:0}.est-row-l strong{display:block;font-size:.93rem;font-weight:500;color:var(--white)}.est-row-l span{display:block;font-size:.78rem;color:var(--silver-dim);margin-top:.15rem}.est-row-p{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--silver);white-space:nowrap}.est-stp{flex:0 0 auto;display:flex}.est-stp-b{width:40px;height:44px;border:1px solid var(--line);background:transparent;color:var(--silver);font-size:1.05rem;line-height:1;cursor:pointer;font-family:inherit;display:grid;place-items:center;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.est-stp-b:hover:not(:disabled){border-color:var(--blue);color:var(--white)}.est-stp-b:disabled{color:#979ca459;cursor:default}.est-stp-b:first-child{border-right:none}.est-stp-b:last-child{border-left:none}.est-stp-i{width:46px;height:44px;text-align:center;font-size:.95rem;font-weight:600;font-family:inherit;background:transparent;border:1px solid var(--line);color:var(--white);-moz-appearance:textfield;border-radius:0}.est-stp-i::-webkit-outer-spin-button,.est-stp-i::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.est-stp-i.is-set{border-color:var(--blue);color:var(--blue-ice)}.est-callout{border:1px solid rgba(31,122,224,.34);background:#1f7ae00f;padding:.95rem 1.1rem}.est-callout+.est-callout,.est-q+.est-q .est-callout{margin-top:.9rem}.est-callout-t{font-size:var(--text-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-ice);margin-bottom:.4rem}.est-callout-p{font-size:var(--text-small);color:var(--silver);line-height:1.6;max-width:66ch}.est-callout.is-info{border-color:var(--line-strong);background:#ffffff05}.est-callout.is-info .est-callout-t{color:var(--silver)}.est-skip{font-size:var(--text-small);color:var(--silver-dim);font-style:italic;padding:1rem 0 .2rem}.est-aside{display:grid;gap:1rem}@media(min-width:1040px){.est-aside{position:sticky;top:100px}}.est-sum{border:1px solid var(--line-strong);background:var(--charcoal-soft)}.est-sum-head{padding:1.3rem 1.5rem 1rem;border-bottom:1px solid var(--line);display:grid;gap:.5rem}.est-sum-biz{font-family:var(--font-display);font-size:1.05rem;color:var(--white);letter-spacing:.06em}.est-lines{padding:1rem 1.5rem;max-height:330px;overflow-y:auto}.est-empty{font-size:var(--text-small);color:var(--silver-dim);padding:.4rem 0}.est-grp{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--silver-dim);margin:1rem 0 .4rem;padding-top:.8rem;border-top:1px solid var(--line)}.est-grp:first-child{margin-top:0;padding-top:0;border-top:none}.est-ln{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;font-size:.8rem;padding:.28rem 0;color:var(--silver)}.est-ln strong{color:var(--white);font-weight:600;white-space:nowrap}.est-total{padding:1.3rem 1.5rem;border-top:1px solid var(--line);background:#00000047}.est-total-k{font-size:var(--text-label);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim)}.est-total-v{font-family:var(--font-display);font-size:2.1rem;letter-spacing:.02em;color:var(--blue-ice);margin-top:.25rem;line-height:1.1}.est-total-v.is-wide{font-size:1.55rem}.est-total-note{font-size:.74rem;color:var(--silver-dim);margin-top:.6rem;line-height:1.55}.est-band{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.est-band-l{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim)}.est-band-track{height:5px;background:#c9cdd21f;margin-top:.55rem;position:relative;overflow:hidden}.est-band-fill{position:absolute;top:0;bottom:0;background:var(--grad-diamond)}.est-band-t{font-size:.74rem;color:var(--silver);margin-top:.5rem;line-height:1.5}.est-acts{padding:1.3rem 1.5rem;border-top:1px solid var(--line);display:grid;gap:.8rem}.est-book{width:100%}.est-book-when{font-size:.74rem;color:var(--silver-dim);line-height:1.55}.est-acts-min{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;padding-top:.2rem}.est-mini{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--silver-dim);text-decoration:underline;text-underline-offset:4px;transition:color var(--dur) var(--ease)}.est-mini:hover{color:var(--white)}.est-mini.is-done{color:var(--blue-ice)}.est-fine{border:1px solid var(--line);padding:1.2rem 1.4rem;display:grid;gap:.8rem}.est-fine p{font-size:.74rem;color:var(--silver-dim);line-height:1.6;max-width:none}.est-fine strong{color:var(--silver)}.est-fine-co{padding-top:.8rem;border-top:1px solid var(--line)}.est-fine-co a{color:var(--blue)}.est-mini-bar{position:fixed;left:0;right:0;bottom:0;z-index:82;background:#0c0c0ef0;border-top:1px solid var(--blue);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:.75rem 1.1rem calc(.75rem + env(safe-area-inset-bottom));display:none;align-items:center;gap:1rem}.est-mini-l{flex:1 1 auto;min-width:0;display:grid}.est-mini-l span{font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--silver-dim)}.est-mini-l strong{font-family:var(--font-display);font-size:1.15rem;color:var(--blue-ice)}.est-mini-jump{flex:0 0 auto;padding:.7rem 1rem;border:1px solid var(--line-strong);background:transparent;color:var(--silver);font-family:inherit;font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}@media(max-width:1039px){.est-mini-bar.is-on{display:flex}body:has(.est-mini-bar.is-on) .dock{display:none}}@media print{.est-mini-bar,.est-acts,.est-progress,.est-stp,.est-mark{display:none!important}.est-aside{position:static}.est-opt:not(.is-on){display:none}.est-lines{max-height:none;overflow:visible}}.est-after[data-astro-cid-bknvm5od]{padding:var(--space-section) 0}.est-after-grid[data-astro-cid-bknvm5od]{display:grid;grid-template-columns:6fr 6fr;gap:3.5rem;align-items:start}.est-after-grid[data-astro-cid-bknvm5od]>div[data-astro-cid-bknvm5od]{display:grid;gap:1.1rem}.est-after-p[data-astro-cid-bknvm5od]{color:var(--ink-sec, var(--silver))}.est-after-list[data-astro-cid-bknvm5od]{display:grid;gap:1rem;list-style:none;padding:0;margin:0}.est-after-list[data-astro-cid-bknvm5od] li[data-astro-cid-bknvm5od]{padding-left:1.6rem;position:relative;color:var(--ink-sec, var(--silver))}.est-after-list[data-astro-cid-bknvm5od] li[data-astro-cid-bknvm5od]:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;background:var(--blue);transform:rotate(45deg)}@media(max-width:900px){.est-after-grid[data-astro-cid-bknvm5od]{grid-template-columns:1fr;gap:2rem}}.est-others-grid[data-astro-cid-bknvm5od]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem}.est-other[data-astro-cid-bknvm5od]{display:grid;gap:.7rem;align-content:start}.est-other-badge[data-astro-cid-bknvm5od]{font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--blue-ice);border:1px solid rgba(31,122,224,.5);padding:.2rem .55rem;justify-self:start}.est-other[data-astro-cid-bknvm5od] h3[data-astro-cid-bknvm5od]{font-family:var(--font-display);font-size:1.3rem;font-weight:500;text-transform:none;letter-spacing:.03em}.est-other[data-astro-cid-bknvm5od] p[data-astro-cid-bknvm5od]{font-size:var(--text-small);color:var(--silver-dim)}.est-other-cta[data-astro-cid-bknvm5od]{font-size:.68rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}
