:root{--tcc-navy:#223a5e;--tcc-navy-deep:#1a2d49;--tcc-green:#8fc85a;--tcc-green-dark:#5a8a33;--tcc-ink:#17212b;--tcc-cream:#f7f3ec;--tcc-gold:#c9a84c;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif}[data-theme=light]{--theme-bg:var(--tcc-cream);--theme-input-bg:#fff;--theme-text:var(--tcc-ink)}[data-theme=dark]{--theme-bg:#131c26;--theme-text:#e8e6e1}.btn.btn--style-primary{background:var(--tcc-navy);border-color:var(--tcc-navy);color:#fff}.btn.btn--style-primary:hover,.btn.btn--style-primary:focus-visible{background:var(--tcc-navy-deep);border-color:var(--tcc-navy-deep);color:#fff}[data-theme=dark] .btn.btn--style-primary{background:var(--tcc-green);border-color:var(--tcc-green);color:var(--tcc-ink)}[data-theme=dark] .btn.btn--style-primary:hover,[data-theme=dark] .btn.btn--style-primary:focus-visible{color:var(--tcc-ink);background:#a3d472;border-color:#a3d472}.app-header{background:var(--theme-bg);position:sticky;top:0}.doc-controls{top:-12px}.nav-group__label{color:var(--tcc-navy);letter-spacing:.02em;font-weight:600}[data-theme=dark] .nav-group__label{color:var(--tcc-green)}.tcc-logo{color:var(--tcc-navy);flex-direction:column;align-items:center;gap:14px;display:flex}[data-theme=dark] .tcc-logo{color:#fff}.tcc-logo__mark{width:84px;height:84px}.tcc-logo__word{flex-direction:column;align-items:center;gap:2px;display:flex}.tcc-logo__name{font-family:Newsreader,Georgia,serif;font-size:26px;font-weight:600;line-height:1.2}.tcc-logo__sub{letter-spacing:.16em;text-transform:uppercase;color:var(--tcc-gold);font-size:12px;font-weight:500}.app-header .step-nav,.app-header__step-nav{align-items:center}.app-header .step-nav__home,.app-header .step-nav__home>span{align-items:center;display:flex}.tcc-icon{width:20px;height:20px;color:var(--tcc-navy);display:block}[data-theme=dark] .tcc-icon{color:var(--tcc-green)}.tcc-welcome{margin:12px 0 calc(var(--base,20px) * 2)}.tcc-welcome__eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tcc-gold);margin:0 0 4px;font-size:12px;font-weight:600}.tcc-welcome__title{color:var(--tcc-navy);margin:0 0 8px;font-family:Newsreader,Georgia,serif;font-size:34px;font-weight:600;line-height:1.15}[data-theme=dark] .tcc-welcome__title{color:var(--tcc-green)}.tcc-welcome__intro{opacity:.85;max-width:62ch;margin:0 0 10px;line-height:1.6}.tcc-welcome__section{margin-top:28px}.tcc-welcome__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--tcc-navy);border-bottom:1px solid #223a5e26;margin:0 0 8px;padding-bottom:6px;font-size:13px;font-weight:600}[data-theme=dark] .tcc-welcome__heading{color:var(--tcc-green);border-bottom-color:#8fc85a40}.tcc-welcome__section-hint{opacity:.65;margin:-2px 0 12px;font-size:13px;line-height:1.5}.tcc-welcome__section--rare{margin-top:40px;padding-top:4px}.tcc-welcome__subsection{margin-top:14px}.tcc-welcome__subheading{letter-spacing:.06em;text-transform:uppercase;color:var(--tcc-ink);opacity:.55;margin:0 0 8px;font-size:12px;font-weight:600}[data-theme=dark] .tcc-welcome__subheading{color:var(--theme-text)}.tcc-welcome__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.tcc-welcome__grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.tcc-welcome__card.tcc-welcome__card--compact{box-shadow:none;background:0 0;border-radius:8px;padding:10px 14px}.tcc-welcome__card.tcc-welcome__card--compact:hover,.tcc-welcome__card.tcc-welcome__card--compact:focus-visible{background:var(--theme-input-bg,#fff);transform:none;box-shadow:0 2px 8px #17212b14}.tcc-welcome__card--compact strong{font-size:13px}.tcc-welcome__card--compact span{font-size:12px}.tcc-welcome__tag{letter-spacing:.02em;vertical-align:2px;color:#7a5c12;background:#c9a84c2e;border:1px solid #c9a84c73;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-block}[data-theme=dark] .tcc-welcome__tag{color:var(--tcc-gold);background:#c9a84c1f}.tcc-welcome__card--disabled{box-shadow:none;opacity:.6;cursor:default;background:0 0;border-style:dashed}.tcc-welcome__card--disabled:hover{box-shadow:none;border-color:#223a5e24;transform:none}.tcc-welcome__card{color:inherit;background:var(--theme-input-bg,#fff);border:1px solid #223a5e24;border-radius:10px;flex-direction:column;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex;box-shadow:0 1px 2px #17212b0d}.tcc-welcome__card:hover,.tcc-welcome__card:focus-visible{border-color:var(--tcc-navy);text-decoration:none;transform:translateY(-1px);box-shadow:0 6px 16px #17212b1a}[data-theme=dark] .tcc-welcome__card{box-shadow:none;background:#ffffff0a;border-color:#ffffff2e}[data-theme=dark] .tcc-welcome__card:hover,[data-theme=dark] .tcc-welcome__card:focus-visible{border-color:var(--tcc-green)}.tcc-welcome__card strong{color:var(--tcc-navy);font-weight:600}[data-theme=dark] .tcc-welcome__card strong{color:var(--tcc-green)}.tcc-welcome__card span{opacity:.75;font-size:13px;line-height:1.45}.tcc-welcome__footer{opacity:.85;margin:18px 0 0;font-size:13px}.tcc-welcome__footer a{color:var(--tcc-navy);font-weight:600}[data-theme=dark] .tcc-welcome__footer a{color:var(--tcc-green)}.tcc-nav-actions{align-items:center;gap:8px;margin-right:4px;display:flex}.tcc-nav-actions__btn{border:1px solid var(--theme-elevation-150);color:var(--theme-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.tcc-nav-actions__btn:hover,.tcc-nav-actions__btn:focus-visible{border-color:var(--tcc-navy);color:var(--theme-text);background:#223a5e14}[data-theme=dark] .tcc-nav-actions__btn:hover,[data-theme=dark] .tcc-nav-actions__btn:focus-visible{border-color:var(--tcc-green);background:#8fc85a1f}.tcc-howto{border:1px solid var(--theme-elevation-150);background:var(--theme-elevation-0,#fff);border-radius:8px;margin:0 0 10px;padding:0}.tcc-howto__summary{cursor:pointer;color:var(--tcc-navy);padding:12px 16px;font-weight:600;list-style-position:inside}.tcc-howto__summary:hover{color:var(--tcc-green-dark)}.tcc-howto[open] .tcc-howto__summary{border-bottom:1px solid var(--theme-elevation-100)}.tcc-howto__steps{margin:0;padding:12px 16px 14px 36px;font-size:14px;line-height:1.6}.tcc-howto__steps li+li{margin-top:6px}
