: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{aspect-ratio:1;width:28px;height:28px;color:var(--tcc-navy);flex:none;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{flex-wrap:wrap;gap:12px;display:flex}.tcc-welcome__grid>*{flex:100%}@media (min-width:700px){.tcc-welcome__grid>*{flex:calc(50% - 6px)}}@media (min-width:1024px){.tcc-welcome__grid>*{flex:calc(33.333% - 8px)}}.tcc-welcome__grid--compact{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)}[data-theme=light] .field-description{color:#5c574c}.list-header__title,.render-title{font-family:Newsreader,Georgia,serif;font-weight:600}.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}.mirror-nav__home{border-bottom:1px solid var(--theme-elevation-100,#e5e0d8);margin-bottom:12px;padding-bottom:12px}.mirror-nav__home .nav__link-label{font-weight:600}.mirror-nav__link--locked{cursor:default;opacity:.55;align-items:baseline;gap:6px;display:flex}.mirror-nav__lock{font-size:11px;line-height:1}.mirror-nav__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tcc-welcome__lock{font-size:12px}.tcc-field-focus{border-radius:6px;animation:2.4s ease-out tcc-field-focus-flash}@keyframes tcc-field-focus-flash{0%,55%{box-shadow:0 0 0 3px var(--tcc-green), 0 0 0 8px #8fc85a38}to{box-shadow:0 0 0 3px #0000,0 0 0 8px #0000}}@media (prefers-reduced-motion:reduce){.tcc-field-focus{box-shadow:0 0 0 3px var(--tcc-green);animation:none}}.tcc-sitepage{max-width:860px;font-family:var(--font-body);margin:24px 0 64px}.tcc-sitepage__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tcc-green-dark);margin:0 0 4px;font-size:12px;font-weight:600}.tcc-sitepage__title{color:var(--tcc-navy);margin:0;font-size:30px}.tcc-sitepage__url{color:var(--theme-elevation-500,#6b6558);margin:4px 0 12px;font-size:14px}.tcc-sitepage__redirect{color:var(--tcc-gold)}.tcc-sitepage__actions{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.tcc-sitepage__actions a{color:var(--tcc-navy);text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.tcc-sitepage__code-note{border:1px solid var(--theme-elevation-150,#ddd6ca);background:var(--theme-input-bg,#fff);border-radius:8px;margin:16px 0 0;padding:12px 16px;font-size:14px;line-height:1.5}.tcc-sitepage__list-heading{color:var(--tcc-ink);margin:32px 0 4px;font-size:18px}.tcc-sitepage__list-hint{color:var(--theme-elevation-500,#6b6558);margin:0 0 12px;font-size:14px}.tcc-sitepage__sections{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tcc-sitepage__section{border:1px solid var(--theme-elevation-150,#ddd6ca);background:var(--theme-input-bg,#fff);border-radius:10px;padding:14px 16px}.tcc-sitepage__section-main{align-items:center;gap:14px;display:flex}.tcc-sitepage__subentries{gap:6px;margin:12px 0 0 42px;padding:0;list-style:none;display:grid}.tcc-sitepage__subentry{border:1px solid var(--theme-elevation-100,#e8e2d6);background:var(--theme-elevation-0,#fbfaf6);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.tcc-sitepage__subentry-label{min-width:0;color:var(--tcc-ink);flex:auto;font-size:14px}.tcc-sitepage__edit--sub{padding:5px 14px;font-size:13px}.tcc-sitepage__section-order{background:var(--tcc-cream);width:28px;height:28px;color:var(--tcc-navy);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.tcc-sitepage__section-body{flex:auto;min-width:0}.tcc-sitepage__section-heading{color:var(--tcc-ink);margin:0;font-size:15px}.tcc-sitepage__section-hint{color:var(--theme-elevation-500,#6b6558);margin:2px 0 0;font-size:13px;line-height:1.45}.tcc-sitepage__edit{background:var(--tcc-navy);color:#fff;border-radius:6px;flex:none;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none}.tcc-sitepage__edit:hover,.tcc-sitepage__edit:focus-visible{background:var(--tcc-navy-deep);color:#fff}.tcc-sitepage__locked{color:var(--theme-elevation-500,#6b6558);white-space:nowrap;flex:none;font-size:13px}.tcc-sitepage__links{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tcc-sitepage__link-chip{border:1px solid var(--tcc-navy);color:var(--tcc-navy);background:var(--theme-input-bg,#fff);border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-block}a.tcc-sitepage__link-chip:hover,a.tcc-sitepage__link-chip:focus-visible{background:var(--tcc-navy);color:#fff}.tcc-sitepage__link-chip--locked{border-color:var(--theme-elevation-200,#cfc7b8);color:var(--theme-elevation-500,#6b6558)}
