:root{--ta-rail:17.5rem;--ta-rail-min:4.25rem;--ta-top:3.4rem;--ta-radius:14px;--ta-ease:cubic-bezier(.16, 1, .3, 1);--ta-shadow-lg:0 24px 64px rgba(10, 42, 68, .22);--ta-z-fab:450;--ta-z-scrim:460;--ta-z-drawer:470;--ta-z-modal:500;--ta-z-boot:600}body.ta-shell{background:var(--t4-page);display:flex;flex-direction:column;height:100dvh;overflow:hidden}body.ta-shell>#site-header-include{flex:0 0 auto}body.ta-shell>footer.ce2-footer,body.ta-shell>#site-footer-include,body.ta-shell>.ce-share-mount{display:none}body.ta-shell .ce2-topbar{max-height:0;opacity:0;overflow:hidden}body.ta-shell .ce2-header-inner{min-height:58px}body.ta-shell .ce2-logo{width:40px;height:40px}body.ta-shell .ce2-brand-name{font-size:.82rem}body.ta-shell .ce2-brand-sub{font-size:.6rem}body.ta-shell .ce2-chrome{position:static}.ta-mounts{position:absolute;inset:0;z-index:1;overflow:hidden;padding:1rem}body.ta-ready .ta-mounts{display:none}.ta-boot{position:fixed;inset:0;z-index:var(--ta-z-boot);display:grid;place-items:center;gap:1rem;background:var(--t4-page);color:var(--t4-muted);font:500 .9rem/1.5 var(--font-body, Inter, system-ui, sans-serif);transition:opacity .35s var(--ta-ease),visibility .35s}.ta-boot__mark{width:3rem;height:3rem;border-radius:50%;border:3px solid var(--t4-line);border-top-color:var(--t4-accent);animation:ta-spin .9s linear infinite}@keyframes ta-spin{to{transform:rotate(360deg)}}body.ta-ready .ta-boot{opacity:0;visibility:hidden;pointer-events:none}.ta-app{display:grid;grid-template-columns:var(--ta-rail) 1fr;flex:1;min-height:0;overflow:hidden;transition:grid-template-columns .32s var(--ta-ease)}.ta-app.is-rail{grid-template-columns:var(--ta-rail-min) 1fr}.ta-side{display:flex;flex-direction:column;min-width:0;background:linear-gradient(178deg,#0a2a44,#10233a 60%,#0b1b2e);color:#e6edf5;border-right:1px solid rgba(255,255,255,.07)}[data-t4-theme=dark] .ta-side{background:linear-gradient(178deg,#0b1017,#0d141d)}.ta-side__top{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;min-height:var(--ta-top);border-bottom:1px solid rgba(255,255,255,.08)}.ta-side__logo{width:2.1rem;height:2.1rem;object-fit:contain;flex:0 0 auto}.ta-side__name{min-width:0;overflow:hidden}.ta-side__name b{display:block;font:700 .82rem/1.2 var(--font-display, Playfair Display, serif);white-space:nowrap;letter-spacing:.01em}.ta-side__name span{display:block;font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:rgba(230,237,245,.5);white-space:nowrap}.ta-side__top .mat-pill{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;max-width:100%;padding:.3rem .6rem;border-radius:100px;cursor:pointer;font:600 .6rem/1 Inter,system-ui,sans-serif;letter-spacing:.06em;white-space:nowrap;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:rgba(230,237,245,.72)}.ta-side__top .mat-pill i{width:.45rem;height:.45rem;border-radius:50%;background:currentColor;flex:0 0 auto}.ta-side__top .mat-pill.on{color:#6fe0ac;border-color:rgba(76,195,138,.45)}.ta-side__top .mat-pill.cache{color:#7fc7ea;border-color:rgba(79,182,224,.45)}.ta-side__top .mat-pill.sync{color:#e0c567;border-color:rgba(201,168,76,.45)}.ta-side__top .mat-pill.off{color:#e0c567;border-color:rgba(201,168,76,.35)}.ta-side__top .mat-pill.err{color:#ff8b90;border-color:rgba(229,72,77,.5)}.ta-side__top .mat-pill:hover{border-color:currentColor}.ta-app.is-rail .ta-side__top .mat-pill span{display:none}.ta-app.is-rail .ta-side__top .mat-pill{padding:.3rem}.ta-side__nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:.85rem .6rem 1.5rem}.ta-side__nav::-webkit-scrollbar{width:6px}.ta-side__nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:3px}.ta-side__label{font:700 .6rem/1 var(--font-body, sans-serif);letter-spacing:.15em;text-transform:uppercase;color:rgba(230,237,245,.38);padding:1.1rem .75rem .5rem}.ta-nav{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;margin-bottom:.12rem;background:0 0;border:0;border-radius:10px;cursor:pointer;color:rgba(230,237,245,.78);text-align:left;text-decoration:none;font:500 .84rem/1.3 var(--font-body, sans-serif);transition:background .16s,color .16s}.ta-nav:hover{background:rgba(255,255,255,.07);color:#fff}.ta-nav:focus-visible{outline:2px solid var(--t4-gold);outline-offset:-2px}.ta-nav.is-on{background:rgba(184,134,11,.17);color:#fff;box-shadow:inset 3px 0 0 var(--t4-gold)}.ta-nav__ico{flex:0 0 1.55rem;width:1.55rem;height:1.55rem;display:grid;place-items:center;font-size:.95rem;border-radius:7px;background:rgba(255,255,255,.08)}.ta-nav.is-on .ta-nav__ico{background:var(--t4-gold);color:#16233a}.ta-nav__txt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ta-nav__code{font:700 .58rem/1 var(--font-body, sans-serif);letter-spacing:.06em;color:rgba(230,237,245,.42);display:block;margin-bottom:.1rem}.ta-nav.is-on .ta-nav__code{color:var(--t4-gold)}.ta-nav__n{flex:0 0 auto;font:700 .66rem/1 var(--font-body, sans-serif);background:rgba(255,255,255,.12);border-radius:100px;padding:.18rem .42rem;font-variant-numeric:tabular-nums}.is-rail .ta-side__name,.is-rail .ta-side__label,.is-rail .ta-nav__txt,.is-rail .ta-nav__n,.is-rail .ta-side__foot{display:none}.is-rail .ta-nav{justify-content:center;padding-inline:0}.is-rail .ta-side__top{justify-content:center;padding-inline:.5rem}.ta-side__foot{padding:.8rem 1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.68rem;line-height:1.5;color:rgba(230,237,245,.42)}.ta-main{display:flex;flex-direction:column;min-width:0;overflow:hidden}.ta-top{display:flex;align-items:center;gap:.6rem;min-height:var(--ta-top);padding:0 clamp(.6rem,2vw,1.1rem);background:var(--t4-surface);border-bottom:1px solid var(--t4-line);flex:0 0 auto}.ta-burger,.ta-icon{flex:0 0 auto;width:2.3rem;height:2.3rem;display:grid;place-items:center;border:1.5px solid var(--t4-line);border-radius:9px;cursor:pointer;background:var(--t4-page);color:var(--t4-ink);font-size:.95rem;transition:background .16s,border-color .16s,transform .16s}.ta-burger:hover,.ta-icon:hover{background:var(--t4-line)}.ta-burger:focus-visible,.ta-icon:focus-visible{outline:2px solid var(--t4-accent);outline-offset:2px}.ta-tabs{display:flex;gap:.2rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.ta-tabs::-webkit-scrollbar{display:none}.ta-tab{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .85rem;border:0;background:0 0;cursor:pointer;border-radius:9px;color:var(--t4-muted);font:600 .84rem/1 var(--font-body, sans-serif);white-space:nowrap;transition:color .18s,background .18s}.ta-tab:hover{background:var(--t4-page);color:var(--t4-ink)}.ta-tab:focus-visible{outline:2px solid var(--t4-accent);outline-offset:-2px}.ta-tab[aria-selected=true]{color:var(--t4-accent);background:rgba(27,58,107,.08)}.ta-tab[aria-selected=true]::after{content:'';position:absolute;left:.85rem;right:.85rem;bottom:-1px;height:2px;background:var(--t4-gold);border-radius:2px}[data-t4-theme=dark] .ta-tab[aria-selected=true]{background:rgba(127,176,232,.12)}.ta-tab__n{font:700 .64rem/1 var(--font-body, sans-serif);font-variant-numeric:tabular-nums;background:var(--t4-line);color:var(--t4-muted);border-radius:100px;padding:.16rem .38rem}.ta-tab[aria-selected=true] .ta-tab__n{background:var(--t4-gold);color:#fff}.ta-search{position:relative;flex:0 1 20rem;min-width:0}.ta-search input{width:100%;padding:.5rem 2.2rem .5rem 2.15rem;font:500 .86rem/1.2 var(--font-body, sans-serif);color:var(--t4-text);background:var(--t4-page);border:1.5px solid var(--t4-line);border-radius:100px;transition:border-color .18s,box-shadow .18s}.ta-search input::placeholder{color:var(--t4-muted)}.ta-search input:focus-visible{outline:0;border-color:var(--t4-accent);box-shadow:0 0 0 4px rgba(27,58,107,.13)}.ta-search__ico{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--t4-muted);pointer-events:none;font-size:.9rem}.ta-search__kbd{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);font:600 .64rem/1 var(--font-body, sans-serif);color:var(--t4-muted);border:1px solid var(--t4-line);border-radius:4px;padding:.12rem .3rem;pointer-events:none}.ta-search.has-value .ta-search__kbd{display:none}.ta-panels{flex:1;min-height:0;position:relative}.ta-panel{position:absolute;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1rem,2.5vw,1.9rem);padding-bottom:6.5rem;animation:ta-fade .3s var(--ta-ease)}.ta-panel[hidden]{display:none}@keyframes ta-fade{from{opacity:0;transform:translateY(8px)}}.ta-head{max-width:78rem;margin:0 auto 1.3rem}.ta-head__eb{font:700 .62rem/1 var(--font-body, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--t4-gold)}.ta-head h2{font-family:var(--font-display, Playfair Display, serif);font-size:clamp(1.25rem, 2.6vw, 1.75rem);color:var(--t4-ink);margin:.35rem 0 .3rem;line-height:1.2}.ta-head p{color:var(--t4-muted);font-size:.88rem;line-height:1.65;max-width:62ch}.ta-grid{max-width:78rem;margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.85rem}.ta-tile{position:relative;display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:1rem 1.05rem 1.05rem;cursor:pointer;text-align:left;background:var(--t4-surface);border:1px solid var(--t4-line);border-radius:var(--ta-radius);color:inherit;transition:transform .22s var(--ta-ease),box-shadow .22s var(--ta-ease),border-color .22s}.ta-tile:hover{transform:translateY(-3px);border-color:var(--t4-accent);box-shadow:var(--t4-shadow)}.ta-tile:focus-visible{outline:2px solid var(--t4-accent);outline-offset:3px}.ta-tile:active{transform:translateY(-1px)}.ta-tile[hidden]{display:none}.ta-tile__top{display:flex;align-items:center;gap:.5rem}.ta-tile__code{font:700 .62rem/1 var(--font-body, sans-serif);letter-spacing:.07em;color:var(--t4-accent);background:rgba(27,58,107,.09);border-radius:5px;padding:.24rem .42rem}[data-t4-theme=dark] .ta-tile__code{background:rgba(127,176,232,.14)}.ta-tile__t{font:600 .95rem/1.3 var(--font-body, sans-serif);color:var(--t4-ink);overflow-wrap:anywhere}.ta-tile__x{font-size:.78rem;line-height:1.55;color:var(--t4-muted);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ta-tile__go{margin-top:auto;padding-top:.5rem;font:600 .72rem/1 var(--font-body, sans-serif);color:var(--t4-accent);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.ta-tile:hover .ta-tile__go,.ta-tile:focus-visible .ta-tile__go{opacity:1;transform:none}.ta-tile__flags{position:absolute;top:.7rem;right:.7rem;display:flex;gap:.25rem}.ta-flag{font:700 .56rem/1 var(--font-body, sans-serif);letter-spacing:.06em;border-radius:100px;padding:.2rem .4rem}.ta-flag--new{background:#1f7a5a;color:#fff}.ta-flag--feat{background:var(--t4-gold);color:#fff}.ta-zero{grid-column:1/-1;text-align:center;padding:clamp(2rem,6vh,4rem) 1rem;color:var(--t4-muted)}.ta-zero__mark{font-size:2rem;opacity:.5;margin-bottom:.6rem}.ta-zero h3{font-family:var(--font-display, Playfair Display, serif);font-size:1.15rem;color:var(--t4-ink);margin-bottom:.4rem}.ta-zero p{font-size:.85rem;line-height:1.6;max-width:46ch;margin:0 auto .9rem}.ta-modal{position:fixed;inset:0;z-index:var(--ta-z-modal);display:flex;align-items:stretch;justify-content:center;padding:clamp(0px,2.5vh,1.6rem) clamp(0px,2.5vw,1.6rem);background:rgba(10,26,43,.55);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .26s var(--ta-ease),visibility .26s}.ta-modal.is-open{opacity:1;visibility:visible}.ta-modal__box{display:flex;flex-direction:column;width:min(1240px,100%);min-width:0;background:linear-gradient(180deg,#081428 0,#0b1b36 100%);border:1px solid rgba(201,168,76,.22);border-radius:clamp(0px,1vw,18px);box-shadow:0 40px 90px rgba(3,9,20,.6),0 0 0 1px rgba(168,181,192,.06);overflow:hidden;transform:translateY(18px) scale(.985);transition:transform .34s var(--ta-ease)}.ta-modal.is-open .ta-modal__box{transform:none}.ta-modal__box::before{content:'';display:block;height:2px;flex:0 0 auto;background:linear-gradient(90deg,#c9a84c 0,rgba(201,168,76,.25) 38%,transparent 70%)}.ta-modal__bar{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;padding:.8rem clamp(.8rem,2vw,1.3rem);background:rgba(8,20,40,.72);backdrop-filter:blur(10px);border-bottom:1px solid rgba(168,181,192,.14)}.ta-modal__code{font:700 .66rem/1 var(--e3-num, ui-monospace, monospace);letter-spacing:.1em;color:#081428;background:linear-gradient(135deg,#e0c567,#c9a84c);border-radius:5px;padding:.34rem .55rem;flex:0 0 auto;box-shadow:0 2px 8px rgba(201,168,76,.3)}.ta-modal__t{font:600 1.05rem/1.25 var(--font-display, "Playfair Display", Georgia, serif);color:#f2f6fa;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-modal__sp{flex:1}.ta-modal__bar .ta-icon{background:rgba(168,181,192,.09);border-color:rgba(168,181,192,.2);color:#c6d2de;font-size:1.15rem}.ta-modal__bar .ta-icon:hover{background:rgba(229,72,77,.18);border-color:#e5484d;color:#fff}.ta-modal__bar .ta-icon:focus-visible{outline:2px solid #C9A84C;outline-offset:2px}.ta-modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(.8rem,2vw,1.5rem);background:0 0!important;padding-bottom:clamp(1.2rem,3vw,2rem)!important}.ta-modal__body::-webkit-scrollbar{width:10px}.ta-modal__body::-webkit-scrollbar-track{background:rgba(8,20,40,.5)}.ta-modal__body::-webkit-scrollbar-thumb{background:rgba(168,181,192,.22);border-radius:5px;border:2px solid transparent;background-clip:content-box}.ta-modal__body::-webkit-scrollbar-thumb:hover{background:rgba(201,168,76,.5);background-clip:content-box}.ta-modal__body .tool-card>.tb{display:none}.ta-modal__body .tool-card{border:0;box-shadow:none;background:0 0;margin:0;max-width:none;backdrop-filter:none;-webkit-backdrop-filter:none;animation:ta-card-in .38s var(--ta-ease) both}@keyframes ta-card-in{from{opacity:0;transform:translateY(10px)}}.ta-modal__body .tool-card .tool-body{display:block!important}.ta-shelf{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;margin:-1px}.ta-fabs{position:fixed;right:clamp(.8rem,2.5vw,1.5rem);bottom:clamp(.8rem,2.5vh,1.5rem);z-index:var(--ta-z-fab);display:flex;flex-direction:column-reverse;align-items:flex-end;gap:.55rem}.ta-fab{display:inline-flex;align-items:center;gap:.5rem;height:2.9rem;padding:0 1rem;border:0;border-radius:100px;cursor:pointer;background:var(--t4-accent);color:#fff;font:600 .8rem/1 var(--font-body, sans-serif);box-shadow:0 6px 20px rgba(27,58,107,.3);transition:transform .2s var(--ta-ease),box-shadow .2s,background .2s}.ta-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(27,58,107,.38)}.ta-fab:focus-visible{outline:2px solid var(--t4-gold);outline-offset:3px}.ta-fab--main{background:var(--t4-gold);box-shadow:0 6px 20px rgba(184,134,11,.38)}.ta-fab--sm{height:2.5rem;padding:0 .85rem;font-size:.75rem;background:var(--t4-surface);color:var(--t4-ink);border:1.5px solid var(--t4-line);box-shadow:var(--t4-shadow)}.ta-fabs__more{display:flex;flex-direction:column-reverse;gap:.55rem;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .22s var(--ta-ease),transform .22s var(--ta-ease),visibility .22s}.ta-fabs.is-open .ta-fabs__more{opacity:1;visibility:visible;transform:none}.ta-hero{max-width:78rem;margin-inline:auto;background:linear-gradient(140deg,#0a2a44,#16345c 55%,#1b3a6b);color:#fff;border-radius:16px;padding:clamp(1.1rem,2.6vw,1.8rem)}.ta-hero__eb{font:700 .62rem/1 var(--font-body, sans-serif);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.62)}.ta-hero h1{font-family:var(--font-display, Playfair Display, serif);font-size:clamp(1.2rem, 2.5vw, 1.75rem);line-height:1.18;margin:.4rem 0 .5rem;text-wrap:balance}.ta-hero h1 em{color:var(--t4-gold);font-style:italic}.ta-hero p{color:rgba(255,255,255,.78);line-height:1.6;max-width:74ch;font-size:.82rem}.ta-stats{max-width:78rem;margin:.8rem auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem}.ta-stat{min-width:0;background:var(--t4-surface);border:1px solid var(--t4-line);border-radius:10px;padding:.6rem .7rem}.ta-stat b{display:block;font-family:var(--font-display, Playfair Display, serif);font-size:1.25rem;color:var(--t4-accent);line-height:1}.ta-stat span{display:block;margin-top:.22rem;font-size:.66rem;line-height:1.4;color:var(--t4-muted);overflow-wrap:anywhere}.ta-note{max-width:78rem;margin:.9rem auto 0;padding:.6rem .9rem;background:#fcf8e3;border:1px solid #faebcc;color:#7a5c10;border-radius:10px;font-size:.72rem;line-height:1.6}.ta-note summary{cursor:pointer;font-weight:600}.ta-note p{margin-top:.5rem}@media print{.ta-note p{display:block!important}}[data-t4-theme=dark] .ta-note{background:#2a2413;border-color:#4a3f1c;color:#e3c766}.ta-form{max-width:46rem;margin-inline:auto}@media (max-width:1080px){.ta-search{flex-basis:13rem}}@media (max-width:900px){.ta-app,.ta-app.is-rail{grid-template-columns:1fr}.ta-side{position:fixed;inset:0 auto 0 0;z-index:var(--ta-z-drawer);width:min(19rem,86vw);transform:translateX(-100%);transition:transform .3s var(--ta-ease);box-shadow:var(--ta-shadow-lg)}.ta-app.is-drawer .ta-side{transform:none}.is-rail .ta-side__name,.is-rail .ta-side__label,.is-rail .ta-nav__txt,.is-rail .ta-nav__n,.is-rail .ta-side__foot{display:revert}.is-rail .ta-nav{justify-content:flex-start;padding-inline:.75rem}.is-rail .ta-side__top{justify-content:flex-start;padding-inline:1rem}.ta-scrim{position:fixed;inset:0;z-index:var(--ta-z-scrim);background:rgba(10,26,43,.5);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.ta-app.is-drawer .ta-scrim{opacity:1;visibility:visible}.ta-search{position:absolute;left:0;right:0;top:var(--ta-top);flex-basis:auto;padding:.6rem .8rem;background:var(--t4-surface);border-bottom:1px solid var(--t4-line);display:none;z-index:20}.ta-search.is-shown{display:block}.ta-search__kbd{display:none}}@media (min-width:901px){.ta-icon--search,.ta-scrim{display:none}}@media (max-width:560px){.ta-grid{grid-template-columns:1fr}.ta-tab__n{display:none}.ta-modal{padding:0}.ta-modal__box{border-radius:0}.ta-fab span.ta-fab__txt{display:none}.ta-fab{padding:0;width:2.9rem;justify-content:center}.ta-fab--sm{width:2.5rem;padding:0}}@media (prefers-reduced-motion:reduce){.ta-app,.ta-side,.ta-panel,.ta-modal,.ta-modal__box,.ta-tile,.ta-fab,.ta-fabs__more,.ta-boot{transition:none!important;animation:none!important}}@media print{body.ta-shell{overflow:visible}.ta-side,.ta-top,.ta-fabs,.ta-boot,.ta-scrim{display:none!important}.ta-app{display:block;height:auto}.ta-panels{position:static}.ta-panel{position:static;overflow:visible;padding:0}.ta-modal{position:static;opacity:1;visibility:visible;background:0 0;padding:0}.ta-modal__box{box-shadow:none;width:100%}.ta-modal__body{overflow:visible}.ta-shelf{position:static;width:auto;height:auto;clip:auto}}