.tsl{--ink:#2a1b10;--ink-2:#5a4230;--ink-3:#8b6a4e;--paper:#f7efe2;--card:#fdf8f0;--line:rgba(86,48,18,.12);--line-2:rgba(86,48,18,.2);--brand:#8a4a22;--accent:#c86a34;--green:#2f5d4a;min-height:calc(100dvh - 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);background:var(--paper);color:var(--ink);overflow:hidden}.tsl,.tsl__deckside{display:grid;position:relative}.tsl__deckside{place-items:center;padding:48px;min-width:0}.tsl__deck{position:relative;width:min(100%,520px);aspect-ratio:5/6;max-height:calc(100dvh - 4rem - 200px);margin:0 64px 64px 0}.tsl__card{position:absolute;inset:0;border-radius:28px;padding:38px 40px;display:flex;flex-direction:column;color:#fff8ec;overflow:hidden;box-shadow:0 2px 6px #5630120f,0 28px 60px -26px #56301266;transition:transform .42s cubic-bezier(.22,1,.36,1),opacity .42s ease;will-change:transform}.tsl__card:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='0.34'/%3E%3C/svg%3E")}.tsl__card--a{background:linear-gradient(152deg,#8a4a22,#c2703a)}.tsl__card--b{background:linear-gradient(152deg,#c86a34,#e0854a)}.tsl__card--c{background:linear-gradient(152deg,#a8813f,#b8924a)}.tsl__card--d{background:linear-gradient(152deg,#2f5d4a,#3f7a5f)}.tsl__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;opacity:.85;background:#ffffff29;padding:5px 10px;border-radius:999px;align-self:flex-start}.tsl__title{font-weight:700;font-size:clamp(28px,3.4vw,42px);line-height:1.06;margin:16px 0 12px;letter-spacing:-.01em}.tsl__desc{font-size:13.5px;line-height:1.6;opacity:.92;margin:0;max-width:42ch}.tsl__art{position:relative;flex:1;display:grid;place-items:center;min-height:0;padding:18px 0}.tsl__art svg{width:100%;height:100%;max-height:250px;color:#fff8ece6;opacity:.95}.tsl__art img{position:absolute;inset:18px 0;margin:auto;width:auto;height:calc(100% - 36px);max-width:78%;-o-object-fit:contain;object-fit:contain;opacity:.9}.tsl__facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:18px;border-top:1px solid rgba(255,255,255,.22);padding-top:16px}.tsl__fact span{display:block;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;margin-bottom:4px}.tsl__fact b{font-size:12.5px;font-weight:500;line-height:1.3}.tsl__deckfoot{position:absolute;inset-inline:0 64px;bottom:-54px;z-index:40;display:flex;align-items:flex-end;gap:26px}.tsl__motto{font-style:italic;line-height:1.15}.tsl__motto span{display:block;font-size:15px;color:var(--ink-2)}.tsl__motto b{display:block;font-size:17px;font-weight:500;color:var(--accent)}.tsl__pager{display:flex;align-items:center;gap:7px}.tsl__dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:var(--line-2);cursor:pointer;transition:width .2s ease,background .2s ease}.tsl__dot--on{width:22px;background:var(--brand)}.tsl__arrow{width:26px;height:26px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;display:grid;place-items:center;font-size:13px;line-height:1}.tsl__arrow:hover{background:var(--card)}.tsl__tagline{position:absolute;inset-inline-start:48px;bottom:18px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3)}.tsl__formside{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:44px 24px;min-width:0}@media (min-width:640px){.tsl__formside{padding:44px 56px}}.tsl__formwrap{width:min(100%,396px)}.tsl__brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.tsl__mark{width:38px;height:38px;border-radius:11px;flex:none;display:grid;place-items:center;background:linear-gradient(152deg,#2f5d4a,#3f7a5f);color:#fff8ec;font-weight:900;font-size:14px}.tsl__brandname{font-weight:700;font-size:19px;line-height:1.1}.tsl__brandorg{font-size:11.5px;color:var(--ink-3);margin-top:2px}.tsl__hi{font-style:italic;font-size:16px;color:var(--ink-2);margin:0 0 2px}.tsl__welcome{font-weight:700;font-size:clamp(30px,3vw,38px);line-height:1.08;letter-spacing:-.015em;color:var(--green);margin:0 0 12px}.tsl__sub{font-size:13px;line-height:1.65;color:var(--ink-2);margin:0 0 26px}.tsl__sub b{font-weight:500;color:var(--ink)}.tsl__err{background:#fdecec;border:1px solid #f3c9c9;color:#8f2d2d;border-radius:10px}.tsl__err,.tsl__notice{padding:9px 12px;font-size:12.5px;line-height:1.5;margin-bottom:14px}.tsl__notice{background:#fdf3dd;border:1px solid #ecd9a8;color:#7a5a17;border-radius:10px}.tsl__field{position:relative;margin-bottom:14px}.tsl__field input{width:100%;height:52px;padding:18px 14px 6px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.tsl__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c86a3426}.tsl__field label{position:absolute;inset-inline-start:14px;top:16px;font-size:14px;color:var(--ink-3);pointer-events:none;transform-origin:left top;transition:transform .15s ease,font-size .15s ease,color .15s ease}[dir=rtl] .tsl__field label{transform-origin:right top}.tsl__field input:not(:-moz-placeholder)+label{transform:translateY(-9px) scale(.78)}.tsl__field input:focus+label,.tsl__field input:not(:placeholder-shown)+label{transform:translateY(-9px) scale(.78)}.tsl__req{color:var(--accent)}.tsl__field--code input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:20px;letter-spacing:.4em}.tsl__hint{margin:-6px 0 14px;font-size:11.5px;color:var(--ink-3)}.tsl__submit{width:100%;height:50px;border:0;border-radius:12px;background:linear-gradient(135deg,#2f5d4a,#4b8a6a);color:#fff8ec;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:filter .16s ease,transform .1s ease}.tsl__submit:hover:not(:disabled){filter:brightness(1.07)}.tsl__submit:active:not(:disabled){transform:translateY(1px)}.tsl__submit:disabled{opacity:.6;cursor:default}.tsl__or{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.tsl__or:after,.tsl__or:before{content:"";flex:1;height:1px;background:var(--line)}.tsl__alt{width:100%;height:46px;border-radius:12px;border:1px solid #bfe0cb;background:#f0f8f3;color:#1f5c3c;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .16s ease}.tsl__alt:hover:not(:disabled){background:#e4f2ea}.tsl__alt:disabled{opacity:.6;cursor:default}.tsl__back{display:inline-flex;align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:500;color:var(--ink-2);background:none;border:0;padding:0;cursor:pointer}.tsl__back:hover{color:var(--ink)}.tsl__foot{margin-top:24px;font-size:11.5px;color:var(--ink-3);line-height:1.6}.tsl__rise{animation:tsl-rise .62s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}@keyframes tsl-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tsl__rise{animation:none}.tsl__card{transition:none}}.tsl--home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(calc(100dvh - 4rem),820px)}.tsl--home .tsl__formside{place-items:center start}@media (min-width:1200px){.tsl--home .tsl__formside{padding-inline-start:max(56px,calc((100vw - 1200px) / 2 + 32px))}}.tsl__homewrap{width:min(100%,580px)}.tsl__pill{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#fae6d4;color:var(--brand);font-size:12px;font-weight:500;margin:0 0 22px}.tsl__search{position:relative;flex:1}.tsl__search input{width:100%;height:50px;padding:0 14px 0 40px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.tsl__search input::-moz-placeholder{color:var(--ink-3)}.tsl__search input::placeholder{color:var(--ink-3)}.tsl__search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c86a3426}.tsl__search svg{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);pointer-events:none}.tsl--home .tsl__submit{width:auto;padding:0 22px}.tsl--home .tsl__alt{width:auto;padding:0 16px;height:42px}.tsl__ghost{height:42px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);font-size:13.5px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .16s ease}.tsl__ghost:hover{background:var(--card);color:var(--ink)}@media (max-width:900px){.tsl,.tsl--home{grid-template-columns:minmax(0,1fr)}.tsl--home{min-height:0}.tsl__deckside{display:none}.tsl__formside{align-items:start}}.tsl--home:before{background:radial-gradient(38rem 30rem at 78% 42%,#e0854a2e,transparent 70%),radial-gradient(30rem 22rem at 8% 100%,#4b8a6a1f,transparent 70%)}.tsl--home:after,.tsl--home:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.tsl--home:after{opacity:.5;background-image:radial-gradient(#8a4a2226 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 30%,#000 70%,transparent)}.tsl--home .tsl__deckside{z-index:1}