.tt-app{
  --ink:#1C0F1F;--cream:#FAF6F0;--accent:#FF2D6B;--accent-light:#FEBBCF;
  --lavender:#C29FCA;--wine:#7A2E52;--neon:#DDF45B;
  --cream-2:#F1EDE8;--ink-soft:#5F5563;--line:rgba(28,15,31,.12);
  --f-sans:"Rag Sans","Heebo",sans-serif;--f-head:"Futurism","Rag Sans","Heebo",sans-serif;--f-note:"FtOrik","Rag Sans","Heebo",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);--gutter:clamp(1rem,4vw,3.5rem);--head-h:4.6rem;--nav-h:5rem;--nav-space:4.9rem;
}
.tt-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.tt-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(28,15,31,.95);color:var(--cream);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(250,246,240,.12)}
.tt-top-in{display:flex;align-items:center;gap:.5rem 2rem;min-height:var(--head-h);padding:.4rem var(--gutter);max-width:1400px;margin-inline:auto}
.tt-top-tools{display:flex;gap:.5rem;flex:none}
.tt-tool{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.875rem;font-weight:700;color:var(--cream);text-decoration:none;background:rgba(250,246,240,.08);border:1.5px solid rgba(250,246,240,.28);border-radius:999px;min-height:44px;padding:.35rem .95rem;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease)}
.tt-tool:hover{background:rgba(250,246,240,.18)}
.tt-tool[aria-pressed="true"]{background:var(--cream);color:var(--ink)}
.tt-tool-i{width:1.05rem;height:1.05rem;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tt-stepper{flex:1;min-width:0}
.tt-st-lbl{flex:0 1 14rem;min-width:0;margin:0;line-height:1.3;display:flex;flex-direction:column}
.tt-st-lbl .tt-st-k{font-size:.8125rem;font-weight:700;color:var(--accent-light)}
.tt-st-lbl .tt-st-t{font-size:.9375rem;font-weight:700;color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-st-track{list-style:none;margin:0;padding:0;display:flex;align-items:center;height:44px}
.tt-st-i{position:relative;flex:1;display:flex;justify-content:center}
.tt-st-i::before{content:"";position:absolute;top:50%;left:50%;width:100%;height:2px;background:rgba(250,246,240,.2);transform:translateY(-50%);z-index:0;transition:background .5s var(--ease)}
.tt-st-i:first-child::before{display:none}
.tt-st-i.tt-is-done::before,.tt-st-i.tt-is-cur::before{background:var(--accent)}
.tt-st-dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);border:2px solid rgba(250,246,240,.35);color:rgba(250,246,240,.85);font-family:var(--f-head);font-weight:800;font-size:.8125rem;text-decoration:none;transition:transform .4s var(--ease),background .4s var(--ease),border-color .4s var(--ease)}
.tt-st-dot::after{content:"";position:absolute;inset:-8px}
.tt-st-dot:hover{border-color:var(--cream)}
.tt-st-ok{display:none;width:15px;height:15px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tt-st-i.tt-is-done .tt-st-dot{background:var(--accent);border-color:var(--accent)}
.tt-st-i.tt-is-done .tt-st-n{display:none}
.tt-st-i.tt-is-done .tt-st-ok{display:block}
.tt-st-i.tt-is-cur .tt-st-dot{background:var(--cream);border-color:var(--cream);color:var(--ink);transform:scale(1.12);box-shadow:0 0 0 4px rgba(255,45,107,.35)}
.tt-st-i.tt-is-cur .tt-st-n{display:block}
.tt-st-i.tt-is-cur .tt-st-ok{display:none}
.tt-st-s{display:none}
@media (min-width:861px){.tt-session .tt-top-in{flex-wrap:wrap;row-gap:0}.tt-session .tt-top-tools{margin-inline-start:auto}.tt-session .tt-stepper{order:5;flex-basis:100%}.tt-session .tt-st-track{height:auto;align-items:flex-start;padding:.15rem 0 .35rem}.tt-session .tt-st-i{flex-direction:column;align-items:center;gap:.3rem;min-width:0}.tt-session .tt-st-i::before{top:14px}.tt-st-s{display:block;max-width:100%;padding:.1rem .25rem;font-size:.78rem;font-weight:600;line-height:1.2;color:rgba(250,246,240,.66);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;border-radius:6px}.tt-st-s:hover{color:var(--cream)}.tt-st-i.tt-is-done .tt-st-s{color:rgba(250,246,240,.8)}.tt-st-i.tt-is-cur .tt-st-s{color:var(--cream);font-weight:800}}
.tt-screen{position:relative;overflow:hidden;scroll-margin-top:calc(var(--head-h) + 1rem);min-height:calc(100vh - var(--head-h));min-height:calc(100dvh - var(--head-h));padding:clamp(1.75rem,4.5vw,3.5rem) var(--gutter) calc(var(--nav-h) + 2.5rem);display:flex;align-items:flex-start}
.tt-js .tt-session .tt-screen{display:none}
.tt-js .tt-session .tt-screen.tt-on{display:flex;animation:tt-enter .6s var(--ease) both}
@keyframes tt-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.tt-dark{background:var(--ink);color:var(--cream)}
.tt-intro,.tt-done{align-items:center}
.tt-light{background:var(--cream)}
.tt-light::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 60% at 88% 0%,rgba(254,187,207,.34),transparent 70%),radial-gradient(45% 50% at 6% 100%,rgba(194,159,202,.26),transparent 70%)}
.tt-wrap{position:relative;z-index:1;width:100%;max-width:1000px;margin-inline:auto}
.tt-wrap.tt-wide{max-width:1280px}
.tt-center{text-align:center}
.tt-glow{position:absolute;border-radius:50%;pointer-events:none;width:min(70vw,900px);aspect-ratio:1}
.tt-g1{top:-35%;left:-20%;background:radial-gradient(closest-side,rgba(255,45,107,.55),transparent);opacity:.55}
.tt-g2{bottom:-45%;right:-25%;background:radial-gradient(closest-side,rgba(122,46,82,.9),transparent);opacity:.8}
.tt-g3{bottom:-50%;right:-15%;background:radial-gradient(closest-side,rgba(122,46,82,.85),transparent);opacity:.75}
.tt-eyebrow{font-family:var(--f-note);font-size:clamp(1.15rem,1.9vw,1.4rem);color:var(--accent-light);margin:0 0 .5rem;line-height:1.3}
.tt-h-fit{font-family:var(--f-head);font-weight:900;letter-spacing:-.01em;line-height:1.04;margin:0 0 1rem;font-size:clamp(1.9rem,4.4vw,3.1rem)}
.tt-h-fit .tt-l1,.tt-h-fit .tt-l2{display:block}
.tt-h-fit .tt-l2{color:var(--accent);margin-top:-.04em}
.tt-lead{font-size:clamp(1rem,1.4vw,1.1rem);font-weight:500;line-height:1.6;color:rgba(250,246,240,.88);max-width:38rem;margin:0 0 1.8rem}
.tt-center .tt-lead{margin-inline:auto}
.tt-tag{display:inline-flex;align-items:center;gap:.55rem;background:rgba(250,246,240,.09);border:1px solid rgba(250,246,240,.2);border-radius:999px;padding:.4rem 1rem;font-weight:800;font-size:.9375rem;margin:0 0 1.3rem}
.tt-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--neon);box-shadow:0 0 12px var(--neon)}
.tt-big-n{position:absolute;top:-2rem;left:0;font-family:var(--f-head);font-weight:900;font-size:clamp(6rem,14vw,10rem);line-height:.8;color:var(--accent);opacity:.2;pointer-events:none}
.tt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--f-sans);font-weight:700;font-size:1.1875rem;line-height:1.2;text-decoration:none;border-radius:999px;padding:.85em 1.6em;min-height:50px;border:1.5px solid transparent;cursor:pointer;transition:transform .35s var(--ease),background .35s var(--ease)}
.tt-ar{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s var(--ease)}
.tt-btn:hover{transform:translateY(-2px)}
.tt-btn:hover .tt-ar{transform:translateX(-4px)}
.tt-prev:hover .tt-ar{transform:translateX(4px)}
.tt-primary{background:var(--accent);color:#fff}
.tt-primary:hover{background:#E8295F}
.tt-ghost{color:inherit;border-color:currentColor;background:transparent}
.tt-dark-btn{background:var(--ink);color:var(--cream)}
.tt-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2.25rem}
.tt-center .tt-cta-row{justify-content:center}
.tt-js:not(.tt-all) .tt-session .tt-screen{height:calc(100vh - var(--bar-h,var(--head-h)) - var(--nav-space));height:calc(100dvh - var(--bar-h,var(--head-h)) - var(--nav-space));min-height:0;padding:clamp(.75rem,2vw,1.4rem) var(--gutter);align-items:center}
.tt-js:not(.tt-all) .tt-session .tt-screen>.tt-wrap{max-height:100%;display:flex;flex-direction:column;min-height:0}
.tt-js:not(.tt-all) .tt-session .tt-intro>.tt-wrap,.tt-js:not(.tt-all) .tt-session .tt-done>.tt-wrap{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tt-js:not(.tt-all) .tt-session .tt-big-n{top:0}
.tt-js:not(.tt-all) .tt-session .tt-card{display:flex;flex-direction:column;min-height:0;max-height:100%;padding-top:clamp(1.1rem,2.6vw,2rem);padding-bottom:clamp(.9rem,2vw,1.5rem)}
.tt-js:not(.tt-all) .tt-session .tt-c-head{flex:none;margin-bottom:.8rem;padding-bottom:.8rem}
.tt-js:not(.tt-all) .tt-session .tt-c-body{flex:0 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-inline-end:.7rem;margin-inline-end:-.7rem;padding-inline-start:6px;margin-inline-start:-6px;padding-top:4px;padding-bottom:1.25rem;scrollbar-width:thin;scrollbar-color:rgba(28,15,31,.28) transparent}
.tt-js:not(.tt-all) .tt-session .tt-c-body.tt-fade-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 5.5rem),rgba(0,0,0,.15) calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 5.5rem),rgba(0,0,0,.15) calc(100% - 1.5rem),transparent)}
.tt-more-btn{position:absolute;left:50%;bottom:clamp(.7rem,1.6vw,1.1rem);transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:.35rem;min-height:40px;padding:.35rem 1rem;border:0;border-radius:999px;background:var(--ink);color:var(--cream);font:inherit;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 10px 24px -12px rgba(28,15,31,.6);animation:tt-moreBob 2.4s var(--ease) infinite}
.tt-more-btn svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tt-more-btn:hover{background:#3a2a3d}
@keyframes tt-moreBob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,3px)}}
.tt-all .tt-more-btn{display:none!important}
.tt-more-btn[hidden],[hidden]{display:none!important}
.tt-js:not(.tt-all) .tt-session .tt-c-body::-webkit-scrollbar{width:8px}
.tt-js:not(.tt-all) .tt-session .tt-c-body::-webkit-scrollbar-thumb{background:rgba(28,15,31,.22);border-radius:8px}
@media (min-width:1100px){.tt-js:not(.tt-all) .tt-session .tt-card.tt-has-vis .tt-visual{position:static}}
.tt-js:not(.tt-all) .tt-session main{padding-bottom:var(--nav-space);background:var(--cream)}
.tt-js:not(.tt-all) .tt-session main:has(.tt-screen.tt-dark.tt-on){background:var(--ink)}
.tt-sec{margin-top:clamp(1.6rem,2.8vw,2.2rem)}
.tt-sec:first-child{margin-top:0}
.tt-sec-h{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}
.tt-sec-h h2,.tt-sec-h h3{margin:0;flex:none;font-family:var(--f-head);font-weight:800;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.3;letter-spacing:-.005em}
.tt-sec-h h2::before,.tt-sec-h h3::before{content:"";display:inline-block;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);margin-inline-end:.55rem;vertical-align:.12em}
.tt-sec-line{flex:1;height:1px;background:linear-gradient(to left,rgba(28,15,31,.22),rgba(28,15,31,0))}
.tt-on-dark .tt-sec-line,.tt-dark .tt-sec-line{background:linear-gradient(to left,rgba(250,246,240,.3),rgba(250,246,240,0))}
.tt-open-all{flex:none;order:3;font:inherit;font-size:.875rem;font-weight:700;color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:0 .3rem}
.tt-t-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}
.tt-t-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none;font-weight:700;font-size:.9375rem;padding:.4rem 1rem;border-radius:999px;background:rgba(250,246,240,.08);border:1px solid rgba(250,246,240,.22);transition:background .3s var(--ease)}
.tt-t-chip span{font-family:var(--f-head);font-weight:800;color:var(--accent-light)}
.tt-t-chip:hover{background:rgba(250,246,240,.18)}
.tt-card{position:relative;background:#fff;border-radius:28px;padding:clamp(1.4rem,3.5vw,2.75rem);box-shadow:0 30px 60px -40px rgba(28,15,31,.45),0 2px 6px rgba(28,15,31,.04)}
.tt-chip-pattern{position:absolute;top:1.3rem;left:1.3rem;width:40px;height:40px;border-radius:12px;background:repeating-conic-gradient(var(--accent-light) 0 25%,#fff 0 50%) 0 0/14px 14px;opacity:.9}
.tt-c-head{display:flex;align-items:flex-end;gap:1rem;padding-left:3.2rem;margin-bottom:clamp(1.5rem,3vw,2.25rem);padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.tt-c-num{font-family:var(--f-head);font-weight:900;font-size:clamp(2.1rem,3.6vw,2.8rem);line-height:.8;color:var(--accent)}
.tt-t-meta{font-size:.8125rem;font-weight:700;color:var(--ink-soft);margin:0 0 .2rem}
.tt-c-head h2{font-family:var(--f-head);font-weight:900;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.1;letter-spacing:-.01em;margin:0}
.tt-t-lead{font-size:clamp(.97rem,1.2vw,1.05rem);font-weight:500;color:var(--ink-soft);margin:0 0 .25rem;max-width:44rem}
@media (min-width:1100px){.tt-card.tt-has-vis .tt-c-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:.5rem 3rem;align-items:start}.tt-card.tt-has-vis .tt-visual{position:sticky;top:calc(var(--head-h) + 1.5rem)}}
.tt-c-body>*,.tt-card,.tt-visual,.tt-mfig,.tt-c-main{min-width:0}
.tt-path{margin:0}
.tt-path .tt-k2{display:inline-flex;flex-wrap:wrap;gap:.35rem}
.tt-path .tt-k2 .tt-k-he{background:var(--accent-light);border-color:transparent;border-radius:999px;padding:.25rem .85rem;font-size:.9rem}
.tt-path .tt-cw{white-space:nowrap}
.tt-k2 .tt-cw{display:inline-block;max-width:100%;margin-inline-start:.3rem}
.tt-k2 .tt-cw .tt-k-en{margin-inline-start:0}
.tt-k2 .tt-k-en{background:#fff;border-radius:999px;padding:.25rem .85rem;color:var(--ink);margin:0;font-size:.9rem}
.tt-path>.tt-k{background:var(--accent-light);border-color:transparent;border-radius:999px;padding:.3rem .9rem}
.tt-path>.tt-k2{background:none;border:0;padding:0;border-radius:0}
.tt-k{display:inline-block;max-width:100%;font-weight:800;font-size:.92em;background:var(--cream-2);border:1px solid var(--line);border-radius:8px;padding:.02em .45em;line-height:1.5}
.tt-k2{display:inline;background:none;border:0;padding:0}
.tt-k2 .tt-k-he,.tt-k2 .tt-k-en{display:inline-block;max-width:100%;border-radius:8px;padding:.02em .5em;line-height:1.5;margin:.12em 0}
.tt-k2 .tt-k-he{background:var(--cream-2);border:1px solid var(--line);font-weight:800}
.tt-k2 .tt-k-en{background:#fff;border:1px solid rgba(28,15,31,.22);color:var(--ink-soft);font-weight:700;margin-inline-start:.3rem}
.tt-sep{display:inline-block;width:.4em;height:.4em;border-top:2px solid currentColor;border-left:2px solid currentColor;transform:rotate(-45deg);margin:0 .38em .08em;opacity:.7;vertical-align:middle}
bdi[dir="ltr"] .tt-sep{transform:rotate(135deg)}
.tt-accs{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}
.tt-acc{background:#fff;border:1px solid var(--line);border-radius:18px;transition:box-shadow .35s var(--ease),border-color .35s var(--ease)}
.tt-acc[open]{border-color:rgba(255,45,107,.35);box-shadow:0 18px 36px -28px rgba(28,15,31,.4)}
.tt-acc summary{list-style:none;display:flex;align-items:center;gap:.8rem;padding:.65rem 1rem;min-height:50px;cursor:pointer;border-radius:18px}
.tt-acc summary::-webkit-details-marker{display:none}
.tt-acc summary:hover{background:rgba(241,237,232,.6)}
.tt-acc-n{flex:none;display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);color:var(--accent-light);font-family:var(--f-head);font-weight:800;font-size:.95rem}
.tt-acc[open] .tt-acc-n{background:var(--accent);color:#fff}
.tt-acc-t{flex:1;font-weight:800;font-size:.97rem;line-height:1.45}
.tt-acc-chev{flex:none;width:.6rem;height:.6rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);margin:0 .4rem .25rem;transition:transform .35s var(--ease)}
.tt-acc[open] .tt-acc-chev{transform:rotate(-135deg);margin-bottom:-.1rem}
.tt-acc-b{padding:0 1rem 1rem calc(1rem + 1.9rem + .8rem)}
.tt-acc-b p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.7}
.tt-sub{list-style:none;margin:.6rem 0 0;padding:0;display:grid;gap:.45rem}
.tt-sub li{position:relative;padding-inline-start:1.25rem;color:var(--ink-soft)}
.tt-sub li::before{content:"";position:absolute;inset-inline-start:.15rem;top:.62em;width:.42rem;height:.42rem;background:var(--accent);transform:rotate(45deg);border-radius:1px}
.tt-acc[open] .tt-acc-b{animation:tt-accIn .45s var(--ease)}
@keyframes tt-accIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.tt-flips{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))}
.tt-flips.tt-cols-2{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}
.tt-flips{grid-auto-rows:1fr}
.tt-flips.tt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tt-flips.tt-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tt-v-key .tt-front .tt-f-title{font-size:.9375rem;color:var(--ink-soft)}
@media (min-width:1100px){.tt-card.tt-has-vis .tt-flips.tt-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-card.tt-has-vis .tt-flips.tt-cols-4>li:last-child:nth-child(odd){grid-column:1/-1}}
@media (max-width:760px){.tt-flips.tt-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-flips.tt-cols-4>li:last-child:nth-child(odd){grid-column:1/-1}}
.tt-flip{perspective:1100px;display:flex}
.tt-flip-in{position:relative;display:grid;width:100%;height:100%;min-height:9.5rem;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:start;cursor:pointer;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .7s var(--ease);border-radius:20px;will-change:transform}
.tt-face{grid-area:1/1;display:flex;flex-direction:column;justify-content:center;gap:.45rem;padding:1.2rem 1.25rem;border-radius:20px;border:1.5px solid transparent;box-shadow:0 18px 36px -28px rgba(28,15,31,.4);backface-visibility:hidden;-webkit-backface-visibility:hidden;min-width:0}
.tt-back{transform:rotateY(180deg);background:#fff;border-color:var(--accent)}
.tt-flip-in[aria-pressed="true"]{transform:rotateY(180deg)}
@media (hover:hover){.tt-flip:hover .tt-flip-in{transform:rotateY(180deg)}.tt-flip:hover .tt-flip-in[aria-pressed="true"]{transform:rotateY(180deg)}}
.tt-flip-tip{display:flex;align-items:center;gap:.45rem;margin:-.3rem 0 .85rem;font-size:.875rem;font-weight:700;color:var(--ink-soft)}
.tt-flip-tip svg{width:1.05rem;height:1.05rem;flex:none;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tt-flip-tip .tt-t-touch{display:none}
@media (hover:none){.tt-flip-tip .tt-t-hover{display:none}.tt-flip-tip .tt-t-touch{display:inline}}
.tt-f-title{font-weight:800;font-size:.98rem;line-height:1.35}
.tt-b-title{font-family:var(--f-head);font-weight:800;font-size:1rem;color:#C81E52}
.tt-b-text{font-size:.9rem;line-height:1.6;color:var(--ink)}
.tt-v-num .tt-front{background:var(--ink);color:var(--cream)}
.tt-f-num{font-family:var(--f-head);font-weight:900;font-size:clamp(1.8rem,2.8vw,2.2rem);line-height:1;color:var(--accent-light);text-align:right}
.tt-v-why .tt-front{background:var(--cream-2);border-color:var(--line)}
.tt-f-idx{font-family:var(--f-head);font-weight:900;font-size:1.6rem;line-height:1;color:var(--accent)}
.tt-v-key .tt-front{background:var(--cream-2);border-color:var(--line);align-items:flex-start}
.tt-v-key .tt-flip-in{min-height:8.5rem}
.tt-v-key .tt-combo{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-weight:800}
.tt-f-then{font-size:.875rem;font-weight:700;color:var(--ink-soft)}
kbd{font-family:var(--f-sans);font-weight:800;font-size:1rem;background:#fff;color:var(--ink);border:1px solid rgba(28,15,31,.2);border-bottom-width:3px;border-radius:10px;padding:.2rem .7rem;min-width:2.4rem;text-align:center;display:inline-block}
.tt-v-fmt .tt-front{background:var(--accent-light)}
.tt-f-fmt{font-family:var(--f-head);font-weight:900;font-size:1.7rem;line-height:1;direction:ltr;text-align:right}
.tt-v-fmt .tt-f-title{direction:ltr;text-align:right;font-weight:700;color:var(--ink)}
.tt-v-idea .tt-front{background:var(--ink);color:var(--cream)}
.tt-f-chip{width:34px;height:34px;border-radius:10px;background:repeating-conic-gradient(var(--accent) 0 25%,var(--ink) 0 50%) 0 0/12px 12px;opacity:.9}
.tt-v-idea .tt-f-title{font-family:var(--f-head);font-size:1.2rem}
.tt-gift-grid{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:700px){.tt-gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tt-gift-grid li{border-radius:12px;overflow:hidden;box-shadow:0 14px 28px -20px rgba(28,15,31,.5);border:1px solid var(--line);background:#fff}
.tt-gift-grid .tt-gift-more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;aspect-ratio:16/9;background:var(--cream-2);color:var(--ink-soft);font-weight:700;font-size:.875rem;text-align:center;box-shadow:none}
.tt-gift-more-n{font-family:var(--f-head);font-weight:900;font-size:1.6rem;color:var(--accent);line-height:1}
.tt-gift-grid img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.tt-gift-list{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.4rem 1.5rem}
.tt-gift-cta{margin-top:1.3rem}
.tt-gift-btn .tt-ar{transform:none}
.tt-gift-btn:hover .tt-ar{transform:translateY(2px)}
.tt-gift-meta{font-weight:400;font-size:.95rem;opacity:.9}
.tt-gift-off{margin:0;font-size:.9375rem;color:var(--ink-soft)}
.tt-links{list-style:none;margin:0;padding:0;display:grid;gap:.85rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}
.tt-links li{background:var(--cream-2);border-radius:18px;padding:1rem}
.tt-ext{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem 1.1rem;border-radius:999px;background:var(--ink);color:var(--cream);font-weight:700;font-size:1rem;text-decoration:none;transition:transform .35s var(--ease)}
.tt-ext:hover{transform:translateY(-2px)}
.tt-ext svg{width:1em;height:1em;fill:none;stroke:var(--accent-light);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.tt-ext-d{display:block;font-size:.9375rem;color:var(--ink-soft);margin-top:.55rem}
.tt-links.tt-rows{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:1.25rem}
.tt-links.tt-rows li{grid-column:1/-1;display:grid;grid-template-columns:subgrid;gap:.35rem 1.25rem;align-items:start;background:none;border-radius:0;padding:1rem 0;border-bottom:1px solid var(--line)}
.tt-links.tt-rows li:first-child{padding-top:.25rem}
.tt-links.tt-rows li:last-child{border-bottom:0;padding-bottom:0}
.tt-tool-n .tt-ext{white-space:nowrap;width:100%;justify-content:space-between}
.tt-tool-by{display:block;font-size:.8125rem;font-weight:800;letter-spacing:.03em;color:var(--accent);margin:.1rem 0 .15rem}
.tt-links.tt-rows .tt-ext-d{margin-top:0;line-height:1.6}
.tt-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.tt-flow li{background:var(--cream-2);border-radius:18px;padding:1.05rem 1.1rem 1.15rem}
.tt-flow-n{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--ink);color:var(--accent-light);font-family:var(--f-head);font-weight:800;font-size:.875rem;margin-bottom:.6rem}
.tt-flow-t{margin:0 0 .3rem;font-weight:800;font-size:1rem}
.tt-flow-d{margin:0;font-size:.9375rem;line-height:1.6;color:var(--ink-soft)}
.tt-vis-prompts .tt-pr{background:#fff;box-shadow:0 14px 34px -26px rgba(28,15,31,.4)}
.tt-vis-prompts .tt-pr-text{background:var(--cream);box-shadow:none;max-height:6rem}
.tt-vis-prompts .tt-pr-intro{font-size:.9375rem}
.tt-vis-prompts .tt-flow li{background:#fff}
.tt-vis-prompts .tt-prc-nav{margin-top:.5rem}
.tt-vis-prompts .tt-pr{padding:.85rem .9rem .9rem}
.tt-vis-prompts .tt-pr-head{margin-bottom:.5rem}
.tt-c-wide{grid-column:1/-1}
.tt-c-wide>.tt-sec{margin-top:1.25rem}
.tt-flow-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){.tt-flow-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tt-why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.tt-why li{display:flex;gap:.65rem;align-items:flex-start;background:var(--cream-2);border-radius:16px;padding:.8rem .95rem}
.tt-why-ok{flex:none;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent);margin-top:.1rem}
.tt-why-ok svg{width:.9rem;height:.9rem;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tt-why-t{display:block;font-weight:800;font-size:.9375rem;line-height:1.35}
.tt-why-d{display:block;font-size:.875rem;line-height:1.55;color:var(--ink-soft);margin-top:.15rem}
@media (max-width:600px){.tt-why{grid-template-columns:1fr}}
.tt-side-links{margin-top:clamp(1.75rem,3vw,2.25rem)}
.tt-side-links .tt-aside{margin-top:1.25rem}
.tt-vis-prompts .tt-sec+.tt-sec{margin-top:clamp(1.75rem,3vw,2.25rem)}
@media (max-width:600px){.tt-links.tt-rows{grid-template-columns:minmax(0,1fr)}.tt-links.tt-rows li{grid-template-columns:minmax(0,1fr)}.tt-tool-n .tt-ext{width:auto}.tt-flow{grid-template-columns:1fr}}
.tt-pr-k{margin:0 0 .1rem;font-size:.8125rem;font-weight:800;color:var(--accent)}
.tt-js .tt-pr:not(.tt-on){display:none}
.tt-all .tt-pr:not(.tt-on){display:block}
.tt-prc-nav{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}
.tt-prc-dots{display:flex;align-items:center;gap:.15rem}
.tt-prc-dot{position:relative;width:32px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.tt-prc-dot::before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border-radius:50%;background:rgba(28,15,31,.22);transform:translate(-50%,-50%);transition:width .3s var(--ease),background .3s}
.tt-prc-dot:hover::before{background:rgba(28,15,31,.45)}
.tt-prc-dot[aria-current="true"]::before{width:26px;border-radius:99px;background:var(--accent)}
.tt-prc-dot:focus-visible{outline:3px solid var(--accent);outline-offset:-4px;border-radius:10px}
.tt-prc-arr{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(28,15,31,.2);background:#fff;color:var(--ink);cursor:pointer}
.tt-prc-arr:hover{border-color:var(--ink)}
.tt-prc-arr .tt-ar{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.tt-all .tt-prc-nav,.tt-no-js .tt-prc-nav{display:none}
.tt-pr-intro{margin:0 0 .6rem;color:var(--ink-soft)}
.tt-pr-legend{margin:0 0 1rem;font-size:.875rem;font-weight:700;color:var(--ink-soft)}
.tt-prs{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.tt-pr{background:var(--cream-2);border-radius:18px;padding:1rem 1rem 1.1rem}
.tt-pr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.tt-pr-t{margin:0;font-weight:800;font-size:1.0625rem}
.tt-pr-d{margin:.15rem 0 0;font-size:.875rem;color:var(--ink-soft)}
.tt-pr-copy{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.45rem 1.05rem;border:0;border-radius:999px;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:.875rem;cursor:pointer;transition:transform .2s var(--ease),background .2s}
.tt-pr-copy:hover{transform:translateY(-1px)}
.tt-pr-copy:focus-visible{outline:3px solid var(--ink);outline-offset:2px}
.tt-pr-copy.tt-done{background:var(--ink)}
.tt-pr-ico{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.tt-pr-text{margin:0;max-height:18rem;overflow:auto;padding:1rem 1.1rem;background:#fff;border-radius:12px;box-shadow:inset 0 0 0 1px var(--line);font-family:var(--f-sans);font-size:.9375rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--ink);text-align:start}
.tt-pr-text:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.tt-pr-fill{background:var(--accent-light,#FEBBCF);color:var(--ink);font-weight:700;border-radius:5px;padding:0 .2em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.tt-aside{margin:1rem 0 0;font-size:.9375rem;color:var(--ink-soft)}
.tt-note{position:relative;margin:clamp(1.6rem,2.8vw,2.2rem) 0 0;padding:1rem 1.2rem;border-radius:18px;background:rgba(254,187,207,.28);border-inline-start:4px solid var(--accent);font-family:var(--f-note);font-size:clamp(1.05rem,1.45vw,1.2rem);line-height:1.4;color:var(--ink)}
.tt-note-l{display:flex;align-items:center;gap:.55rem;line-height:1;font-family:var(--f-sans);font-size:.8125rem;font-weight:800;color:var(--ink-soft);margin-bottom:.55rem}
.tt-bulb{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(255,45,107,.16)}
.tt-bulb svg{width:1.3rem;height:1.3rem;display:block}
.tt-bulb-glass{fill:none;stroke:#fff;stroke-width:1.6;stroke-linejoin:round}
.tt-bulb-rays{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round}
.tt-bulb-base{fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round}
.tt-visual{background:var(--cream-2);border-radius:22px;padding:clamp(1rem,2vw,1.4rem);margin-top:clamp(2rem,3.5vw,2.75rem)}
@media (min-width:1100px){.tt-card.tt-has-vis .tt-visual{margin-top:0}}
.tt-visual .tt-sec-line{background:linear-gradient(to left,rgba(28,15,31,.22),rgba(28,15,31,0))}
.tt-ui-toggle{display:inline-flex;background:#fff;border-radius:999px;padding:3px;border:1px solid var(--line);margin-bottom:1rem}
.tt-ui-b{font:inherit;font-weight:700;font-size:.875rem;min-height:44px;min-width:4.8rem;padding:.3rem .9rem;border-radius:999px;border:0;background:transparent;color:var(--ink);cursor:pointer}
.tt-ui-b[aria-pressed="true"]{background:var(--ink);color:var(--cream)}
.tt-mfig{margin:0 0 1.1rem}
.tt-mfig:last-child{margin-bottom:0}
.tt-mfig figcaption{margin-top:.5rem;font-size:.9375rem;color:var(--ink-soft);font-weight:600}
.tt-media{margin:.9rem 0 0}
.tt-media img,.tt-media video{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 20px 40px -28px rgba(28,15,31,.5);background:#fff}
.tt-media-ph{display:none}
.tt-prep .tt-media{display:block!important}
.tt-prep .tt-media.tt-empty .tt-media-ph{display:block;border:2px dashed rgba(200,30,82,.55);border-radius:14px;padding:.9rem;font-size:.875rem;font-weight:700;color:var(--ink-soft);background:rgba(254,187,207,.18)}
.tt-visual .tt-media{margin:0 0 1rem}
.tt-nav{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:45;display:flex;align-items:center;gap:.3rem;background:rgba(28,15,31,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(250,246,240,.16);box-shadow:0 20px 40px -20px rgba(28,15,31,.7);border-radius:999px;padding:.3rem;max-width:calc(100vw - 2rem)}
.tt-nav .tt-btn{min-height:44px;padding:.35em 1.05em;gap:.4rem}
.tt-nav .tt-ar{width:1em;height:1em}
.tt-nav .tt-prev{color:var(--cream);border-color:rgba(250,246,240,.45);background:transparent}
.tt-nav .tt-btn[aria-disabled="true"]{opacity:.4;cursor:not-allowed;transform:none}
.tt-nav .tt-count{color:rgba(250,246,240,.88);font-weight:700;font-size:.8125rem;padding:0 .45rem;white-space:nowrap}
.tt-hub-hero{position:relative;overflow:hidden;padding:clamp(1.6rem,3.2vw,2.5rem) var(--gutter)}
.tt-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem 3rem;align-items:end}
.tt-hub-hero .tt-h-fit{font-size:clamp(1.8rem,3.3vw,2.7rem);margin:0}
.tt-hub-hero .tt-eyebrow{margin-bottom:.35rem}
.tt-hub-hero .tt-tag{margin:0 0 .7rem}
.tt-hub-hero .tt-lead{margin:0;max-width:34rem}
@media (max-width:860px){.tt-hub-hero-grid{grid-template-columns:1fr}}
.tt-hub-body{padding:clamp(1.5rem,3vw,2.25rem) var(--gutter) clamp(3rem,6vw,5rem)}
.tt-hub-body .tt-sec:first-child .tt-sec-h{margin-bottom:.9rem}
.tt-hub-cards{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.tt-hub-card{display:flex;flex-direction:column;gap:1rem;background:#fff;border-radius:28px;padding:clamp(1.3rem,2.5vw,1.9rem);box-shadow:0 30px 60px -40px rgba(28,15,31,.45);transition:transform .45s var(--ease)}
.tt-hub-card:hover{transform:translateY(-6px)}
.tt-hc-top{display:flex;align-items:center;gap:1rem}
.tt-hc-n{font-family:var(--f-head);font-weight:900;font-size:3.2rem;line-height:.8;color:var(--accent)}
.tt-hc-name{margin:0;font-family:var(--f-note);font-size:1.2rem;color:#C81E52;line-height:1.2}
.tt-hc-title{margin:0;font-family:var(--f-head);font-weight:900;font-size:1.45rem;line-height:1.15}
.tt-hc-lead{margin:0;color:var(--ink-soft);font-size:.975rem}
.tt-hc-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tt-hc-list summary{cursor:pointer;font-weight:800;font-size:.9375rem;padding:.7rem 0;min-height:44px;display:flex;align-items:center;justify-content:space-between;list-style:none}
.tt-hc-list summary::-webkit-details-marker{display:none}
.tt-hc-list summary::after{content:"";width:.55rem;height:.55rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg);margin:0 .3rem .2rem;transition:transform .35s var(--ease)}
.tt-hc-list[open] summary::after{transform:rotate(-135deg);margin-bottom:-.1rem}
.tt-hc-list ol{margin:0 0 .9rem;padding-inline-start:1.3rem;color:var(--ink-soft);font-size:.9375rem;columns:2;column-gap:1.5rem}
.tt-hc-prog{display:flex;align-items:center;gap:.7rem;font-size:.875rem;font-weight:700;color:var(--ink-soft);margin-top:auto}
.tt-hc-bar{flex:1;height:.45rem;border-radius:999px;background:var(--cream-2);overflow:hidden}
.tt-hc-bar i{display:block;height:100%;width:0;background:var(--accent);border-radius:inherit;transition:width .6s var(--ease)}
.tt-hub-card .tt-btn{align-self:flex-start}
.tt-all .tt-session .tt-screen{display:flex!important;animation:none!important;min-height:0}
.tt-all .tt-nav{display:none}
@media (max-width:860px){.tt-app{--head-h:5.9rem}.tt-top-in{flex-wrap:wrap;gap:.2rem .8rem;padding-block:.35rem}.tt-session .tt-logo-link{display:none}.tt-st-lbl{order:1;flex:1 1 0;flex-direction:row;align-items:baseline;gap:.45rem;overflow:hidden}.tt-st-lbl .tt-st-k{flex:none}.tt-top-tools{order:2;margin-inline-start:auto}.tt-session .tt-tool{width:44px;height:44px;padding:0;justify-content:center}.tt-session .tt-tool-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tt-stepper{order:3;flex-basis:100%}.tt-st-track{height:40px}.tt-st-dot{width:24px;height:24px;font-size:.72rem}.tt-st-i.tt-is-cur .tt-st-dot{transform:scale(1.1);box-shadow:0 0 0 3px rgba(255,45,107,.35)}.tt-st-ok{width:13px;height:13px}.tt-nav .tt-count{display:none}.tt-nav .tt-btn{padding:.35em .95em}.tt-screen{padding-inline:1rem}.tt-card{padding:1.25rem 1rem}.tt-c-head{padding-left:2.8rem}.tt-acc-b{padding:0 1rem 1rem}.tt-hc-list ol{columns:1}.tt-flips{grid-template-columns:1fr 1fr;gap:.6rem}.tt-flips.tt-cols-2{grid-template-columns:1fr}.tt-flip-in{min-height:9.5rem}.tt-face{padding:.9rem .85rem}.tt-f-num{font-size:1.75rem}.tt-b-text{font-size:.9rem}.tt-w-mi,.tt-w-di{white-space:normal}.tt-w-menu{min-width:0;flex:1 1 9rem}.tt-w-drop{min-width:0;width:max-content;max-width:calc(100vw - 5rem)}.tt-w-field{min-width:0}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tt-flip-in,.tt-flip:hover .tt-flip-in,.tt-flip-in[aria-pressed="true"]{transform:none!important}.tt-back{transform:none;opacity:0}.tt-flip-in[aria-pressed="true"] .tt-front{opacity:0}.tt-flip-in[aria-pressed="true"] .tt-back{opacity:1}@media (hover:hover){.tt-flip:hover .tt-front{opacity:0}.tt-flip:hover .tt-back{opacity:1}}}
@media (forced-colors:active){.tt-st-dot,.tt-btn,.tt-tool,.tt-ext,.tt-k,kbd,.tt-acc,.tt-face{border:2px solid ButtonText}}
@media print{.tt-top,.tt-nav,.tt-skip,.tt-linkbtn,.tt-ui-toggle,.tt-open-all,.tt-flip-tip{display:none!important}.tt-screen{display:block!important;min-height:0;padding:1rem 0;animation:none!important;break-inside:auto}.tt-acc,.tt-flip,.tt-mfig,.tt-mock,.tt-sec-h{break-inside:avoid}.tt-front{background:none!important;color:var(--ink)!important;border-color:var(--line)!important}.tt-f-num,.tt-f-idx{color:var(--ink)!important}.tt-dark .tt-eyebrow,.tt-t-chip span,.tt-st-lbl .tt-st-k{color:#C81E52!important}.tt-dark{background:#fff;color:var(--ink)}.tt-dark .tt-lead,.tt-t-chip{color:var(--ink)}.tt-glow,.tt-big-n,.tt-light::before{display:none}.tt-card,.tt-hub-card{box-shadow:none;border:1px solid var(--line)}.tt-flip-in{transform:none!important;display:block}.tt-face{backface-visibility:visible}.tt-back{transform:none;margin-top:.4rem}details.tt-acc>.tt-acc-b{display:block}}
@supports (overflow:clip){.tt-screen{overflow:clip}}
@media (min-width:1100px){.tt-js:not(.tt-all) .tt-session .tt-card.tt-has-vis .tt-c-body>.tt-stick{position:sticky;top:0}}
@media (max-width:760px){.tt-flips.tt-cols-3{grid-template-columns:1fr 1fr}.tt-st-dot::after{inset:-10px}.tt-js:not(.tt-all) .tt-session .tt-screen{height:auto;min-height:calc(100dvh - var(--bar-h,var(--head-h)) - var(--nav-space));align-items:flex-start}.tt-js:not(.tt-all) .tt-session .tt-screen>.tt-wrap,.tt-js:not(.tt-all) .tt-session .tt-card{max-height:none}.tt-js:not(.tt-all) .tt-session .tt-c-body{overflow:visible;margin:0;padding:0}.tt-js:not(.tt-all) .tt-session .tt-c-body.tt-fade-more{-webkit-mask-image:none;mask-image:none}.tt-session .tt-more-btn{display:none!important}.tt-vis-prompts .tt-pr-text{max-height:16rem}}
.tt-mock{font-family:var(--f-sans);font-size:.8125rem;line-height:1.3;color:#2b2b2b}
.tt-mock.tt-win{direction:ltr;background:#fff;border:1px solid #d6d2cc;border-radius:10px;overflow:hidden;box-shadow:0 18px 36px -26px rgba(28,15,31,.45)}
html[data-ui="he"] .tt-mock.tt-win{direction:rtl}
html[data-ui="he"] .tt-mock .tt-en{display:none}
html:not([data-ui="he"]) .tt-mock .tt-he{display:none}
.tt-w-bar{display:flex;align-items:center;justify-content:space-between;background:#C43E1C;color:#fff;padding:.3rem .7rem;font-weight:700;font-size:.75rem}
.tt-w-ctl{display:flex;gap:.7rem}
.tt-w-ctl i{width:9px;height:9px;border:1.5px solid rgba(255,255,255,.85);border-radius:1px}
.tt-w-tabs{display:flex;gap:.1rem;background:#f3f2f1;padding:.25rem .4rem 0;white-space:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 85%,transparent);mask-image:linear-gradient(to right,#000 85%,transparent)}
html[data-ui="he"] .tt-w-tabs{-webkit-mask-image:linear-gradient(to left,#000 85%,transparent);mask-image:linear-gradient(to left,#000 85%,transparent)}
.tt-w-tab{padding:.35rem .55rem .45rem;border-bottom:3px solid transparent;flex:none}
.tt-w-tab.tt-on{font-weight:800;border-bottom-color:#C43E1C;background:#fff;border-radius:4px 4px 0 0}
.tt-w-tab.tt-ctx{color:#A8341A}
.tt-w-rib{position:relative;display:flex;flex-wrap:wrap;gap:.4rem 0;padding:.55rem .4rem .35rem;border-top:1px solid #e1dfdd;min-height:6.2rem}
.tt-w-g{display:flex;flex-direction:column;padding:0 .55rem;border-inline-end:1px solid #e1dfdd}
.tt-w-bs{display:flex;align-items:flex-start;gap:.25rem;flex:1}
.tt-w-gn{text-align:center;font-size:.72rem;color:#605e5c;padding-top:.35rem}
.tt-w-b{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.3rem .4rem;border-radius:5px;min-width:3.6rem;max-width:6.5rem;text-align:center}
.tt-w-ico{width:26px;height:26px;border-radius:6px;background:linear-gradient(135deg,#e9e5e1,#d9d3cd);position:relative}
.tt-w-ico::after{content:"";position:absolute;inset:7px;border-radius:3px;border:2px solid #A8341A;opacity:.55}
.tt-w-svg{width:26px;height:26px;display:block;fill:#3b3a39;direction:ltr}
.tt-w-mico{display:block;width:18px;height:18px;fill:#3b3a39;direction:ltr;flex:none}
.tt-w-b.tt-field,.tt-w-b.tt-field-s{flex-direction:row;align-self:center;border:1px solid #8a8886;border-radius:3px;padding:.3rem .55rem;min-width:7.5rem;max-width:none;text-align:start}
.tt-w-b.tt-field-s{min-width:3.2rem}
.tt-w-b.tt-on{background:#fde7ee;box-shadow:0 0 0 2.5px var(--accent)}
.tt-w-drop{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:2;display:flex;flex-direction:column;min-width:12.5rem;background:#fff;border:1px solid #c8c6c4;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.16);padding:.25rem 0;text-align:start}
.tt-w-di{position:relative;display:flex;align-items:center;gap:.55rem;padding:.4rem .85rem;white-space:nowrap}
.tt-w-di.tt-on{background:#fde7ee;box-shadow:inset 0 0 0 2.5px var(--accent);font-weight:700}
.tt-w-space{height:7.5rem}
.tt-cur{position:absolute;width:22px;height:22px;bottom:-12px;inset-inline-end:-4px;fill:#fff;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round;z-index:3;filter:drop-shadow(0 2px 2px rgba(0,0,0,.25))}
.tt-mock.tt-menu,.tt-mock.tt-bar{background:#f3f2f1;padding:1rem}
.tt-w-ctx{font-size:.75rem;font-weight:700;color:#605e5c;margin-bottom:.5rem}
.tt-w-menus{display:flex;align-items:flex-start;flex-wrap:wrap}
.tt-w-menu{display:flex;flex-direction:column;min-width:11rem;background:#fff;border:1px solid #c8c6c4;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.14);padding:.3rem 0}
.tt-w-sub{margin-inline-start:-4px;margin-top:0}
.tt-w-mi{position:relative;display:flex;align-items:center;gap:.55rem;padding:.42rem 1rem;white-space:nowrap}
.tt-w-mi.tt-par{background:#edebe9;font-weight:700}
.tt-w-mi.tt-on{background:#fde7ee;box-shadow:inset 0 0 0 2.5px var(--accent);font-weight:700}
.tt-w-sep{height:1px;background:#e1dfdd;margin:.25rem 0}
.tt-w-dt{display:flex;justify-content:space-between;align-items:center;padding:.5rem .8rem;border-bottom:1px solid #e1dfdd;font-weight:700}
.tt-w-x::before{content:"\00d7";font-size:1.1rem;color:#605e5c}
.tt-w-dbody{display:flex}
.tt-w-side{display:flex;flex-direction:column;background:#f3f2f1;padding:.5rem 0;min-width:6.5rem}
.tt-w-side span{padding:.35rem .8rem}
.tt-w-side .tt-on{background:#e1dfdd;font-weight:800;border-inline-start:3px solid #C43E1C}
.tt-w-rows{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1rem;flex:1;min-width:0}
.tt-w-row{position:relative;display:flex;align-items:center;gap:.6rem}
.tt-w-row.tt-head{font-weight:700}
.tt-w-rl{min-width:3.4rem}
.tt-w-field{border:1px solid #8a8886;border-radius:3px;padding:.22rem .55rem;min-width:9rem}
.tt-w-row.tt-opt{align-items:flex-start;padding:.25rem .35rem;border-radius:4px}
.tt-w-row.tt-opt.tt-ind{padding-inline-start:1.7rem}
.tt-w-row.tt-opt.tt-on{background:#fde7ee;box-shadow:0 0 0 2.5px var(--accent);font-weight:700}
.tt-chk,.tt-rad{flex:none;width:14px;height:14px;border:1.5px solid #605e5c;border-radius:2px;margin-top:.1rem}
.tt-rad{border-radius:50%}
.tt-on-c{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 2.5px #fff}
.tt-w-btns{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.3rem}
.tt-w-btn{position:relative;border:1px solid #8a8886;border-radius:4px;padding:.28rem 1.1rem}
.tt-w-btn.tt-on{background:#fde7ee;box-shadow:0 0 0 2.5px var(--accent);font-weight:700}
.tt-w-rec{display:flex;gap:.3rem;background:#fff;border:1px solid #c8c6c4;border-radius:8px;box-shadow:0 8px 20px rgba(0,0,0,.14);padding:.4rem;width:fit-content;margin-inline:auto}
.tt-w-pane{display:flex;flex-direction:column;padding:.4rem 0}
.tt-w-pi{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.4rem .9rem;direction:rtl}
.tt-w-pi.tt-on{background:#fde7ee;box-shadow:inset 0 0 0 2.5px var(--accent);font-weight:700}
.tt-eye{width:15px;height:9px;border:1.5px solid #605e5c;border-radius:50%}
.tt-mock.tt-wire{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.tt-wf{aspect-ratio:16/9;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8%;display:flex;flex-direction:column;gap:9%}
.tt-wf-t{height:12%;width:55%;background:var(--ink);opacity:.8;border-radius:3px}
.tt-wf-row,.tt-wf-split{display:flex;gap:7%;flex:1}
.tt-wf-row i,.tt-wf-split i{flex:1;background:#e6e2dd;border-radius:4px}
.tt-wf-split b{flex:1;background:repeating-linear-gradient(#d9d4ce 0 12%,transparent 12% 28%)}
.tt-wf-big{width:38%;flex:1;background:#e6e2dd;border-radius:4px;align-self:center}
.tt-wf-l{height:9%;width:70%;background:#d9d4ce;border-radius:3px;align-self:center}
.tt-mock.tt-iconpair{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.tt-ip-c{display:flex;flex-direction:column;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem .6rem .8rem}
.tt-ip-row{display:flex;gap:1.1rem}
.tt-ip-i{width:44px;height:44px;color:var(--ink)}
.tt-ip-c.tt-fill .tt-ip-i path{fill:currentColor}
.tt-ip-c.tt-line .tt-ip-i path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}
.tt-ip-l{font-weight:700;font-size:.8125rem}
.tt-ip-l bdi{font-weight:400;color:var(--ink-soft,#5F5563)}
.tt-mock.tt-tablefix{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem;direction:rtl}
.tt-tf-c{display:flex;flex-direction:column;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:.7rem}
.tt-tf-l{font-weight:700;font-size:.8125rem}
.tt-tf-slide,.tt-tf-img{display:block;width:100%;aspect-ratio:16/9;border-radius:4px;box-shadow:0 0 0 1px var(--line)}
.tt-tf-slide{container-type:inline-size;display:flex;flex-direction:column;align-items:center;background:#fff;padding:2.5% 12%}
.tt-tf-title{font-weight:700;font-size:4.2cqw;margin-bottom:1.5cqw;color:#000}
.tt-tf-t{display:grid;grid-template-columns:repeat(5,1fr);width:100%;font-size:2.2cqw;line-height:1;color:#000;font-variant-numeric:tabular-nums}
.tt-tf-t span{padding:.55cqw .8cqw;background:#CFD5EA;border:.2cqw solid #fff}
.tt-tf-t span.tt-tf-b{background:#E9EBF5}
.tt-tf-t span.tt-tf-h{background:#4472C4;color:#fff;font-weight:700}
.tt-tf-img{object-fit:cover;height:auto}
.tt-tf-clean{background:#fff}
.tt-tf-sub{font-size:2.4cqw;color:#5F5563;margin:-1cqw 0 1.2cqw}
.tt-tf-clean .tt-tf-t span{background:none;border:0;border-bottom:.2cqw solid rgba(28,15,31,.12);display:flex;align-items:center;gap:.8cqw;color:#1C0F1F}
.tt-tf-clean .tt-tf-t span.tt-tf-h{background:none;color:#FF2D6B;border-bottom:.35cqw solid #1C0F1F;font-weight:800}
.tt-tf-clean .tt-tf-a{width:3.4cqw;height:3.4cqw;margin:-.6cqw 0}
.tt-tf-a{flex:none}
.tt-tf-a.tt-g{fill:#2E8B57}
.tt-tf-a.tt-r{fill:#D64545}
@media (max-width:760px){.tt-mock{font-size:.75rem}.tt-mock.tt-tablefix{grid-template-columns:minmax(0,1fr)}.tt-w-b{min-width:3rem}.tt-mock.tt-wire{grid-template-columns:1fr 1fr}.tt-mock.tt-wire .tt-wf:last-child{display:none}}
@media (max-width:760px){.tt-mock.tt-win .tt-w-rib{flex-wrap:nowrap;overflow:hidden;-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}html[data-ui="he"] .tt-mock.tt-win .tt-w-rib{-webkit-mask-image:linear-gradient(to left,#000 82%,transparent);mask-image:linear-gradient(to left,#000 82%,transparent)}}
/* site mode additions */
.tt-app{font-family:var(--f-sans);color:var(--ink);line-height:1.65;font-size:1rem}
/* inside a session the guide's own step bar is the header: no second (site) header above it */
body.tt-in-session .lp-top{display:none}
.tt-hub-hero .tt-ws-out{margin-top:1rem;color:rgba(250,246,240,.75)}
.tt-hub-hero .tt-ws-out:hover{color:var(--cream)}
.tt-hc-date{margin:-.4rem 0 0;font-size:.875rem;font-weight:700;color:var(--ink-soft)}
.tt-hub-card.tt-locked{background:var(--cream-2)}
.tt-hub-card.tt-locked .tt-hc-n{color:rgba(28,15,31,.35)}
.tt-hub-card .tt-lock{margin:auto 0 0;display:flex;align-items:center;gap:.5rem;font-weight:800}
.tt-hub-card .tt-lock svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:2}
.tt-hub-how{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.tt-hub-how li{background:var(--cream-2);border-radius:22px;padding:1.3rem}
.tt-hub-how-n{font-family:var(--f-head);font-weight:900;font-size:1.6rem;color:var(--accent)}
.tt-hub-how h3{margin:.4rem 0 .3rem;font-family:var(--f-head);font-weight:800;font-size:1.1rem}
.tt-hub-how p{margin:0;color:var(--ink-soft);font-size:.9375rem}
.tt-hub-body .tt-status{margin-bottom:1.5rem}
.tt-hub-hero{padding-top:calc(var(--tt-head,88px) + clamp(1rem,2.5vw,2rem))}
.tt-hub-body{background:var(--cream);color:var(--ink)}
.tt-top .tt-logo-link{display:inline-flex;padding:.5rem 0;flex:none}
.tt-top .tt-logo{height:.95rem;width:auto;display:block}
@media (max-width:860px){.tt-top .tt-logo-link{display:none}}
.tt-app *,.tt-app *::before,.tt-app *::after{box-sizing:border-box}
.tt-app img,.tt-app video{max-width:100%}
.tt-app .tt-top{top:0}
.tt-shell{position:relative;background:var(--cream);padding:clamp(2rem,5vw,3.5rem) var(--gutter) clamp(3rem,6vw,5rem)}
.tt-shell .tt-wrap{max-width:1000px}
.tt-login-card,.tt-ws{position:relative;z-index:1;background:#fff;border-radius:28px;padding:clamp(1.4rem,3.5vw,2.5rem);box-shadow:0 30px 60px -40px rgba(28,15,31,.45)}
.tt-field{display:flex;flex-direction:column;gap:.4rem;margin-top:1.2rem}
.tt-field label{font-weight:800}
.tt-field input{font:inherit;font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase;padding:.75rem 1rem;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);min-height:52px;direction:ltr;text-align:right}
.tt-field input:focus{outline:3px solid var(--accent);outline-offset:2px;border-color:var(--ink)}
.tt-hint{font-size:.9375rem;color:var(--ink-soft);margin:.3rem 0 0}
.tt-msg{min-height:1.6em;margin:.8rem 0 0;font-weight:700}
.tt-msg.tt-err{color:#B3123F}
.tt-ws-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.2rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}
.tt-ws-org{margin:0;font-family:var(--f-note);font-size:1.3rem;color:#C81E52}
.tt-ws-title{margin:.1rem 0 0;font-family:var(--f-head);font-weight:900;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.1}
.tt-sessions{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.tt-scard{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--line);border-radius:22px;padding:1.2rem 1.3rem;background:#fff}
.tt-scard.tt-locked{background:var(--cream-2)}
.tt-scard-n{font-family:var(--f-head);font-weight:900;font-size:2.4rem;line-height:.85;color:var(--accent)}
.tt-locked .tt-scard-n{color:var(--ink-soft)}
.tt-scard h3{margin:0;font-family:var(--f-head);font-weight:800;font-size:1.2rem}
.tt-scard-date{margin:0;font-weight:700;color:var(--ink-soft);font-size:.9375rem}
.tt-lock{display:inline-flex;align-items:center;gap:.4rem;font-weight:800;font-size:.9375rem;color:var(--ink)}
.tt-lock svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tt-scard .tt-btn{align-self:flex-start;margin-top:auto}
.tt-linkbtn{font:inherit;font-weight:700;color:var(--ink);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px;padding:0 .2rem}
.tt-app [hidden]{display:none!important}
/* the site footer has no top padding of its own (on other pages the section above supplies it) */
body:has(.tt-app) .footer{padding-top:clamp(2.5rem,5vw,4rem)}
/* the bottom step nav is fixed: keep the footer links clear of it while a session is open */
body:has(#tt-session-host:not([hidden])) .footer{padding-bottom:calc(5rem + 2.5rem)}
/* the strip under the step (behind the prev/next pill) matches the screen; the footer starts below the fold */
.tt-js:not(.tt-all) #tt-session-host{padding-bottom:var(--nav-space,4.9rem)}
.tt-js:not(.tt-all) #tt-session-host:has(.tt-screen.tt-light.tt-on){background:linear-gradient(var(--ink) 0 var(--tt-head,88px),var(--cream) var(--tt-head,88px))}
/* on phones the site's floating accessibility button sits bottom-right: end the nav pill before it */
@media (max-width:860px){.tt-app .tt-nav{max-width:calc(100vw - 2 * (52px + 1.25rem))}}
.tt-field input[aria-invalid="true"]{border-color:#B3123F}
.tt-notice{margin:0 0 1rem;padding:.8rem 1rem;border-radius:14px;background:rgba(254,187,207,.35);font-weight:700;color:var(--ink)}
.tt-status{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;margin:0 0 1.1rem;padding:.9rem 1.1rem;border-radius:16px;background:var(--cream-2)}
.tt-status p{margin:0;font-weight:700}
.tt-status .tt-status-sub{font-weight:500;color:var(--ink-soft);font-size:.9375rem}
.tt-status a{font-weight:800;color:var(--ink);text-underline-offset:4px;white-space:nowrap;display:inline-block;padding:.4rem 0}
.tt-booting #tt-login-view,.tt-booting #tt-ws-view{visibility:hidden}
@media print{.lp-top,.footer,.skip-link{display:none!important}.tt-session-host.tt-shell-top{padding-top:0;background:none}}

.tt-tip .tt-shell:not(.tt-hero)::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(55% 60% at 88% 0%,rgba(254,187,207,.34),transparent 70%),radial-gradient(45% 50% at 6% 100%,rgba(194,159,202,.26),transparent 70%)}
.tt-tip .tt-wrap{position:relative;z-index:1;margin-inline:auto}
.tt-tip .tt-chip-pattern{display:none}
.tt-crumbs{font-size:.875rem;color:var(--ink-soft);margin-bottom:1.2rem}
.tt-crumbs a{color:inherit;text-underline-offset:3px;display:inline-block;padding:.35rem 0}
.tt-eyebrow{font-family:var(--f-note);font-size:1.3rem;color:#C81E52;margin:0 0 .3rem}
.tt-dark .tt-eyebrow,.tt-hero .tt-eyebrow{color:var(--accent-light)}
.tt-tip-h1{font-family:var(--f-head);font-weight:900;font-size:clamp(1.8rem,4.2vw,3rem);line-height:1.1;margin:0 0 1.5rem;text-wrap:balance}
.tt-tip-cta{margin-top:2.5rem;background:var(--ink);color:var(--cream);border-radius:28px;padding:clamp(1.4rem,3.5vw,2.4rem)}
.tt-tip-cta h2{margin:0 0 .5rem;font-family:var(--f-head);font-weight:900;font-size:clamp(1.4rem,2.6vw,1.9rem)}
.tt-tip-cta p{margin:0 0 1.2rem;color:rgba(250,246,240,.88);max-width:40rem}
.tt-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}
.tt-tip-cta .tt-more{font-size:.9375rem;margin:0}
.tt-tip-cta .tt-more a{color:var(--cream);text-underline-offset:3px;display:inline-block;padding:.3rem 0}

.tt-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);padding:clamp(7rem,11vw,9rem) var(--gutter) clamp(2.5rem,5vw,4rem)}
.tt-hero .tt-wrap{position:relative;z-index:1;margin-inline:auto}
.tt-hero .tt-eyebrow{color:var(--accent-light)}
.tt-hero .tt-t-lead{color:rgba(250,246,240,.88)}
.tt-hero .tt-crumbs,.tt-hero .tt-crumbs a{color:rgba(250,246,240,.82)}
.tt-accent-line{color:var(--accent)}
.tt-hero-grid{display:grid;gap:2rem;align-items:center;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.tt-hero-grid .tt-login-card{color:var(--ink);justify-self:stretch;max-width:none}
@media (max-width:860px){.tt-hero-grid{grid-template-columns:1fr}}
.tt-glow{position:absolute;border-radius:50%;pointer-events:none;width:min(70vw,900px);aspect-ratio:1}
.tt-g1{top:-40%;left:-20%;background:radial-gradient(closest-side,rgba(255,45,107,.5),transparent);opacity:.55}
.tt-g2{bottom:-55%;right:-25%;background:radial-gradient(closest-side,rgba(122,46,82,.9),transparent);opacity:.8}
.tt-hero .tt-ws{color:var(--ink)}
.tt-shell-top{padding-top:calc(var(--tt-head,88px) + clamp(2rem,5vw,3.5rem))}
.tt-shell-top::after{content:"";position:absolute;inset:0 0 auto;height:var(--tt-head,88px);background:var(--ink)}
.tt-session-host.tt-shell-top{padding-top:var(--tt-head,88px);background:var(--ink)}
.tt-session-host.tt-shell-top::after{display:none}
#tta-login .tt-login-card{color:var(--ink);max-width:30rem}
.tt-t-lead{font-size:clamp(1.02rem,1.4vw,1.15rem);color:var(--ink-soft);max-width:44rem;margin:0 0 1.5rem}
.tt-login-card{max-width:30rem}
.tt-login-card .tt-btn{margin-top:.5rem}
.tt-how{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}
.tt-how-i{background:#fff;border-radius:22px;padding:1.2rem;box-shadow:0 20px 40px -32px rgba(28,15,31,.4)}
.tt-how-i h3{margin:.4rem 0 .3rem;font-family:var(--f-head);font-weight:800;font-size:1.1rem}
.tt-how-i p{margin:0;color:var(--ink-soft);font-size:.9375rem}
.tt-tips-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.tt-hc-prog{display:flex;align-items:center;gap:.7rem;font-size:.875rem;font-weight:700;color:var(--ink-soft)}
.tt-hc-bar{flex:1;height:.45rem;border-radius:999px;background:var(--cream-2);overflow:hidden}
.tt-hc-bar i{display:block;height:100%;background:var(--accent);border-radius:inherit}
#tta-panel .tt-login-card{max-width:none;margin-bottom:2rem}
.tta-grid{display:grid;gap:0 1.2rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}
.tta-grid input{letter-spacing:normal;text-transform:none;font-size:1rem;direction:rtl}
#tta-f-code{direction:ltr;text-transform:uppercase;letter-spacing:.1em}
.tta-org{margin-top:2.2rem}
.tta-table-wrap{overflow-x:auto;background:#fff;border-radius:20px;box-shadow:0 20px 40px -32px rgba(28,15,31,.4)}
.tta-table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:44rem}
.tta-table th,.tta-table td{text-align:right;padding:.75rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}
.tta-table thead th{font-size:.8125rem;color:var(--ink-soft);font-weight:800;background:var(--cream-2)}
.tta-table tbody th{font-weight:800}
.tta-code{font-family:var(--f-sans);font-weight:800;letter-spacing:.08em;background:var(--cream-2);padding:.15rem .5rem;border-radius:8px}
.tta-date{display:block;font-weight:700;font-variant-numeric:tabular-nums}
.tta-pill{display:inline-block;margin-top:.25rem;font-size:.8125rem;font-weight:800;padding:.1rem .6rem;border-radius:999px;background:var(--cream-2);color:var(--ink-soft)}
.tta-pill.tta-open{background:var(--accent-light);color:var(--ink)}
.tta-actions{display:flex;flex-wrap:wrap;gap:0 .6rem}
.tta-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
.tta-copyfield{display:block;width:100%;margin-top:.4rem;font:inherit;font-size:.875rem;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;direction:rtl}
@media (max-width:700px){
  .tta-table{min-width:0}
  .tta-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tta-table tr,.tta-table th,.tta-table td{display:block;width:100%}
  .tta-table tbody tr{padding:.8rem .9rem;border-bottom:1px solid var(--line)}
  .tta-table tbody th,.tta-table td{border:0;padding:.25rem 0}
  .tta-table td[data-label]::before{content:attr(data-label);display:inline-block;min-width:4.5rem;font-size:.8125rem;font-weight:800;color:var(--ink-soft)}
  .tta-table td .tta-date{display:inline}
  .tta-table td .tta-pill{margin:0 .4rem}
}
.tta-del{color:#B3123F}
