.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.tms-theme-switcher[data-astro-cid-kb3qrdlj]{display:flex;align-items:center;gap:var(--tms-space-3)}.tms-theme-switcher__label[data-astro-cid-kb3qrdlj]{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;color:var(--tms-color-text-muted)}.tms-theme-switcher__options[data-astro-cid-kb3qrdlj]{display:flex;gap:var(--tms-space-2)}.tms-theme-switcher__btn[data-astro-cid-kb3qrdlj]{width:24px;height:24px;border-radius:50%;border:2px solid transparent;padding:3px;cursor:pointer;transition:border-color .2s ease,transform .15s ease;background:none}.tms-theme-switcher__btn[data-astro-cid-kb3qrdlj]:hover{transform:scale(1.15)}.tms-theme-switcher__btn[data-astro-cid-kb3qrdlj].tms-is-active{border-color:var(--tms-color-text-inverse)}.tms-theme-switcher__btn[data-astro-cid-kb3qrdlj]:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-theme-switcher__swatch[data-astro-cid-kb3qrdlj]{display:block;width:100%;height:100%;border-radius:50%;border:1px solid rgba(255,255,255,.2)}.tms-text-mono{font-family:var(--tms-font-mono)}.tms-text-display{font-family:var(--tms-font-display)}.tms-text-body{font-family:var(--tms-font-body)}.tms-text-xs{font-size:var(--tms-text-xs)}.tms-text-sm{font-size:var(--tms-text-sm)}.tms-text-base{font-size:var(--tms-text-base)}.tms-text-md{font-size:var(--tms-text-md)}.tms-text-lg{font-size:var(--tms-text-lg)}.tms-text-xl{font-size:var(--tms-text-xl)}.tms-text-muted{color:var(--tms-color-text-muted)}.tms-text-secondary{color:var(--tms-color-text-secondary)}.tms-text-accent{color:var(--tms-color-accent)}.tms-text-inverse{color:var(--tms-color-text-inverse)}.tms-text-center{text-align:center}.tms-text-uppercase{text-transform:uppercase;letter-spacing:var(--tms-tracking-wide)}.tms-mt-section{margin-top:var(--tms-section-gap)}.tms-mb-section{margin-bottom:var(--tms-section-gap)}.tms-py-section{padding-block:var(--tms-section-gap)}.tms-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.tms-grid-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--tms-card-gap)}.tms-grid-tutorials{display:flex;flex-direction:column;gap:var(--tms-card-gap)}.tms-click-burst{position:fixed;pointer-events:none;z-index:var(--tms-z-cursor)}.tms-click-bar{position:absolute;background:var(--tms-color-border-heavy);width:2px;height:12px;opacity:1}.tms-click-bar--0{top:-6px;left:-1px;animation:tmsClickBarUp .4s ease-out forwards}.tms-click-bar--1{top:-1px;left:0;width:12px;height:2px;animation:tmsClickBarRight .4s ease-out forwards}.tms-click-bar--2{top:0;left:-1px;animation:tmsClickBarDown .4s ease-out forwards}.tms-click-bar--3{top:-1px;left:-6px;width:12px;height:2px;animation:tmsClickBarLeft .4s ease-out forwards}@keyframes tmsClickBarUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-18px);opacity:0}}@keyframes tmsClickBarRight{0%{transform:translate(0);opacity:1}to{transform:translate(18px);opacity:0}}@keyframes tmsClickBarDown{0%{transform:translateY(0);opacity:1}to{transform:translateY(18px);opacity:0}}@keyframes tmsClickBarLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-18px);opacity:0}}.tms-js .tms-reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.tms-reveal.tms-is-visible{opacity:1;transform:translateY(0)}.tms-reveal-stagger>.tms-reveal:nth-child(1){transition-delay:0ms}.tms-reveal-stagger>.tms-reveal:nth-child(2){transition-delay:80ms}.tms-reveal-stagger>.tms-reveal:nth-child(3){transition-delay:.16s}.tms-reveal-stagger>.tms-reveal:nth-child(4){transition-delay:.24s}.tms-reveal-stagger>.tms-reveal:nth-child(5){transition-delay:.32s}.tms-reveal-stagger>.tms-reveal:nth-child(6){transition-delay:.4s}.tms-reveal-stagger>.tms-reveal:nth-child(7){transition-delay:.48s}.tms-reveal-stagger>.tms-reveal:nth-child(8){transition-delay:.56s}.tms-analog-bar{display:flex;flex-direction:column;align-items:center;background:var(--tms-color-bg-inverse);color:var(--tms-color-text-inverse);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);padding:var(--tms-space-4) var(--tms-space-3);border-radius:999px;gap:var(--tms-space-1);position:fixed;right:var(--tms-space-6);top:50%;transform:translateY(-50%);z-index:var(--tms-z-nav)}.tms-analog-bar__item{padding:var(--tms-space-2) 0;cursor:pointer;opacity:.5;transition:opacity var(--tms-transition-base)}.tms-analog-bar__item.tms-is-active{opacity:1;font-weight:700}.tms-analog-bar__tick{width:8px;height:1px;background:var(--tms-color-text-muted)}.tms-nav__link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background:var(--tms-color-accent);transition:width .2s ease,left .2s ease}.tms-nav__link:hover:after,.tms-nav__link.tms-is-active:after{width:100%;left:0}.tms-nav__link--cta:after{display:none}@media(max-width:768px){.tms-nav__sidebar .tms-nav__link:after{display:none}.tms-nav__sidebar .tms-nav__link.tms-is-active{border-left:4px solid var(--tms-color-accent);padding-left:calc(var(--tms-space-5) - 4px)}}.tms-cat-card__icon{transition:transform .25s ease}.tms-cat-card:hover .tms-cat-card__icon{transform:translateY(-3px) scale(1.1)}.tms-tutorial-card{transition:transform var(--tms-transition-base),box-shadow var(--tms-transition-base),border-left-color .25s ease}.tms-tutorial-card:hover{border-left-color:var(--tms-color-accent)}[data-tms-filter]{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform var(--tms-transition-base),box-shadow var(--tms-transition-base)}@keyframes tmsStatPop{0%{opacity:0;transform:translateY(12px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.tms-hero__stat{animation:tmsStatPop .5s ease-out both}.tms-hero__stat:nth-child(1){animation-delay:.3s}.tms-hero__stat:nth-child(2){animation-delay:.45s}.tms-hero__stat:nth-child(3){animation-delay:.6s}.tms-footer__link{transition:opacity var(--tms-transition-base),transform var(--tms-transition-base)}.tms-footer__link:hover{transform:translate(4px)}.tms-label-table{transition:transform .15s ease}.tms-tutorial-card:hover .tms-label-table{transform:scale(1.03)}@keyframes tmsDotsIn{0%{opacity:0;transform:rotate(45deg) scale(0)}to{opacity:1;transform:rotate(45deg) scale(1)}}.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot{animation:tmsDotsIn .3s ease-out both}.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot:nth-child(1){animation-delay:0s}.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot:nth-child(2){animation-delay:.06s}.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot:nth-child(3){animation-delay:.12s}.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot:nth-child(4){animation-delay:.18s}.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot:nth-child(5){animation-delay:.24s}@keyframes tmsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tms-fade-in{animation:tmsFadeIn .4s ease-out both}@media(prefers-reduced-motion:reduce){.tms-click-bar{animation:none;opacity:0}.tms-reveal{opacity:1;transform:none;transition:none}.tms-marquee__track,.tms-fade-in{animation:none}.tms-hero__stat,.tms-pixel-dots.tms-is-visible .tms-pixel-dots__dot{animation:none;opacity:1}.tms-cat-card__icon,.tms-footer__link,.tms-btn,.tms-nav__sidebar,.tms-nav__overlay{transition:none}}@media(max-width:1024px){.tms-analog-bar{display:none}}.tms-reviews{margin-top:var(--tms-space-12);padding-top:var(--tms-space-10);border-top:var(--tms-border-thin)}.tms-reviews__header{margin-bottom:var(--tms-space-8)}.tms-reviews__heading{font-family:var(--tms-font-display);font-size:var(--tms-text-lg);font-weight:700;line-height:var(--tms-leading-tight);margin-bottom:var(--tms-space-4)}.tms-reviews__heading-number{color:var(--tms-color-accent);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:400;letter-spacing:var(--tms-tracking-wider);margin-right:var(--tms-space-2)}.tms-reviews__summary{display:flex;align-items:center;gap:var(--tms-space-4);margin-bottom:var(--tms-space-6);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-reviews__summary-rating{display:flex;align-items:center;gap:var(--tms-space-2);color:var(--tms-color-text-primary);font-weight:700}.tms-reviews__summary-sep{color:var(--tms-color-border)}.tms-reviews__stars{display:inline-flex;gap:2px;letter-spacing:0}.tms-reviews__star{font-size:1em;line-height:1}.tms-reviews__star--filled{color:var(--tms-color-accent)}.tms-reviews__star--empty{color:var(--tms-color-border)}.tms-reviews__list{display:flex;flex-direction:column;gap:var(--tms-space-5);margin-bottom:var(--tms-space-8)}.tms-reviews__card{padding:var(--tms-space-5) var(--tms-space-6);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card)}.tms-reviews__card--own{border-color:var(--tms-color-accent)}.tms-reviews__card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--tms-space-3);margin-bottom:var(--tms-space-3)}.tms-reviews__card-stars{display:flex;align-items:center;gap:var(--tms-space-3)}.tms-reviews__card-title{font-family:var(--tms-font-display);font-size:var(--tms-text-base);font-weight:700;line-height:var(--tms-leading-tight)}.tms-reviews__card-content{font-size:var(--tms-text-sm);line-height:var(--tms-leading-relaxed);color:var(--tms-color-text-secondary);margin-bottom:var(--tms-space-4);white-space:pre-line}.tms-reviews__card-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tms-space-3);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-reviews__card-author{font-weight:600;color:var(--tms-color-text-primary)}.tms-reviews__card-actions{display:flex;gap:var(--tms-space-3)}.tms-reviews__flag-btn{background:none;border:none;padding:var(--tms-space-1) var(--tms-space-2);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:color var(--tms-transition-base);border-radius:var(--tms-border-radius)}.tms-reviews__flag-btn:hover{color:var(--tms-color-accent)}.tms-reviews__flag-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-reviews__flag-btn--flagged{color:var(--tms-color-accent);cursor:default}.tms-reviews__flag-btn--flagged:hover{color:var(--tms-color-accent)}.tms-reviews__edit-btn,.tms-reviews__delete-btn{background:none;border:none;padding:var(--tms-space-1) var(--tms-space-2);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:color var(--tms-transition-base);border-radius:var(--tms-border-radius)}.tms-reviews__edit-btn:hover{color:var(--tms-color-text-primary)}.tms-reviews__delete-btn:hover{color:var(--tms-color-accent)}.tms-reviews__edit-btn:focus-visible,.tms-reviews__delete-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-reviews__form-container{padding:var(--tms-space-6);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card)}.tms-reviews__form-title{font-family:var(--tms-font-display);font-size:var(--tms-text-base);font-weight:700;margin-bottom:var(--tms-space-5)}.tms-reviews__form-field{margin-bottom:var(--tms-space-4)}.tms-reviews__form-label{display:block;font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;margin-bottom:var(--tms-space-2)}.tms-reviews__star-input{display:inline-flex;gap:4px}.tms-reviews__star-btn{background:none;border:none;padding:2px;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--tms-color-border);transition:color var(--tms-transition-fast),transform var(--tms-transition-fast)}.tms-reviews__star-btn:hover{transform:scale(1.15)}.tms-reviews__star-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px;border-radius:2px}.tms-reviews__star-btn--active{color:var(--tms-color-accent)}.tms-reviews__input{width:100%;padding:var(--tms-space-3) var(--tms-space-4);font-family:var(--tms-font-body);font-size:var(--tms-text-sm);color:var(--tms-color-text-primary);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);transition:border-color var(--tms-transition-base);box-sizing:border-box}.tms-reviews__input:focus{border-color:var(--tms-color-accent);outline:none}.tms-reviews__textarea{width:100%;min-height:120px;padding:var(--tms-space-3) var(--tms-space-4);font-family:var(--tms-font-body);font-size:var(--tms-text-sm);color:var(--tms-color-text-primary);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);transition:border-color var(--tms-transition-base);resize:vertical;box-sizing:border-box}.tms-reviews__textarea:focus{border-color:var(--tms-color-accent);outline:none}.tms-reviews__form-actions{display:flex;gap:var(--tms-space-3);margin-top:var(--tms-space-5)}.tms-reviews__submit-btn{display:inline-flex;align-items:center;gap:var(--tms-space-2);padding:var(--tms-space-3) var(--tms-space-6);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:600;color:var(--tms-color-text-inverse);background:var(--tms-color-bg-inverse);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-button);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:transform var(--tms-transition-base),box-shadow var(--tms-transition-base)}.tms-reviews__submit-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--tms-shadow-card-hover)}.tms-reviews__submit-btn:active{transform:translate(2px,2px);box-shadow:var(--tms-shadow-button-active)}.tms-reviews__submit-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-reviews__submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--tms-shadow-button)}.tms-reviews__cancel-btn{display:inline-flex;align-items:center;padding:var(--tms-space-3) var(--tms-space-5);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);background:none;border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:border-color var(--tms-transition-base),color var(--tms-transition-base)}.tms-reviews__cancel-btn:hover{border-color:var(--tms-color-border-heavy);color:var(--tms-color-text-primary)}.tms-reviews__cancel-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-reviews__form-error{padding:var(--tms-space-3) var(--tms-space-4);margin-top:var(--tms-space-3);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-accent);background:var(--tms-color-accent-light);border:2px solid var(--tms-color-accent);border-radius:var(--tms-border-radius);display:none}.tms-reviews__form-error.tms-is-visible{display:block}.tms-reviews__form-success{padding:var(--tms-space-3) var(--tms-space-4);margin-top:var(--tms-space-3);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:#3a7d44;background:#d5edda;border:2px solid #3a7d44;border-radius:var(--tms-border-radius);display:none}.tms-reviews__form-success.tms-is-visible{display:block}.tms-reviews__loading{text-align:center;padding:var(--tms-space-10) 0;font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-reviews__empty{text-align:center;padding:var(--tms-space-8) 0;font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-reviews__login-prompt{text-align:center;padding:var(--tms-space-6);background:var(--tms-color-bg-secondary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-reviews__login-prompt a{color:var(--tms-color-accent);text-decoration:underline;text-underline-offset:3px}.tms-reviews__login-prompt a:hover{color:var(--tms-color-accent-hover)}@media(max-width:640px){.tms-reviews__card-header{flex-direction:column;align-items:flex-start}.tms-reviews__card-footer{flex-direction:column;align-items:flex-start;gap:var(--tms-space-2)}.tms-reviews__summary{flex-wrap:wrap}.tms-reviews__form-actions{flex-direction:column}.tms-reviews__submit-btn,.tms-reviews__cancel-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tms-reviews__star-btn:hover,.tms-reviews__submit-btn:hover,.tms-reviews__submit-btn:active{transform:none}}.tms-qna{margin-top:var(--tms-space-12);padding-top:var(--tms-space-10);border-top:var(--tms-border-thin)}.tms-qna__header{margin-bottom:var(--tms-space-8)}.tms-qna__heading{font-family:var(--tms-font-display);font-size:var(--tms-text-lg);font-weight:700;line-height:var(--tms-leading-tight);margin-bottom:var(--tms-space-4)}.tms-qna__heading-number{color:var(--tms-color-accent);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:400;letter-spacing:var(--tms-tracking-wider);margin-right:var(--tms-space-2)}.tms-qna__summary{display:flex;align-items:center;gap:var(--tms-space-4);margin-bottom:var(--tms-space-6);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-qna__summary-count{color:var(--tms-color-text-primary);font-weight:700}.tms-qna__summary-sep{color:var(--tms-color-border)}.tms-qna__badge{display:inline-block;font-family:var(--tms-font-mono);font-size:10px;letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;padding:2px 8px;border-radius:2px;border:1px solid}.tms-qna__badge--open{color:#2856a3;border-color:#2856a3;background:#e8f0fe}.tms-qna__badge--resolved{color:#3a7d44;border-color:#3a7d44;background:#d5edda}.tms-qna__list{display:flex;flex-direction:column;gap:var(--tms-space-5);margin-bottom:var(--tms-space-8)}.tms-qna__card{background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card);overflow:hidden}.tms-qna__card--resolved{border-left:6px solid #3a7d44}.tms-qna__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--tms-space-3);padding:var(--tms-space-5) var(--tms-space-6);cursor:pointer;transition:background var(--tms-transition-base)}.tms-qna__card-header:hover{background:var(--tms-color-bg-tertiary)}.tms-qna__card-title-wrap{flex:1;min-width:0}.tms-qna__card-title{font-family:var(--tms-font-display);font-size:var(--tms-text-base);font-weight:700;line-height:var(--tms-leading-tight);margin-bottom:var(--tms-space-2)}.tms-qna__card-meta{display:flex;align-items:center;gap:var(--tms-space-3);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-qna__card-meta-author{font-weight:600;color:var(--tms-color-text-primary)}.tms-qna__card-right{display:flex;align-items:center;gap:var(--tms-space-3);flex-shrink:0}.tms-qna__answer-count{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide);text-align:center;min-width:48px}.tms-qna__answer-count-num{display:block;font-size:var(--tms-text-lg);font-weight:700;color:var(--tms-color-text-primary);line-height:1;margin-bottom:2px}.tms-qna__answer-count--has-accepted .tms-qna__answer-count-num{color:#3a7d44}.tms-qna__expand-icon{font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);transition:transform var(--tms-transition-base)}.tms-qna__card--expanded .tms-qna__expand-icon{transform:rotate(90deg)}.tms-qna__card-body{display:none;padding:0 var(--tms-space-6) var(--tms-space-5);border-top:var(--tms-border-thin)}.tms-qna__card--expanded .tms-qna__card-body{display:block}.tms-qna__question-content{font-size:var(--tms-text-sm);line-height:var(--tms-leading-relaxed);color:var(--tms-color-text-secondary);padding:var(--tms-space-4) 0;white-space:pre-line}.tms-qna__question-actions{display:flex;gap:var(--tms-space-3);padding-bottom:var(--tms-space-4)}.tms-qna__answers{padding-top:var(--tms-space-4);border-top:var(--tms-border-thin)}.tms-qna__answers-heading{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;color:var(--tms-color-text-muted);margin-bottom:var(--tms-space-4)}.tms-qna__answer{padding:var(--tms-space-4);margin-bottom:var(--tms-space-3);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius)}.tms-qna__answer--accepted{border-color:#3a7d44;border-left-width:4px}.tms-qna__answer-accepted-badge{display:inline-block;font-family:var(--tms-font-mono);font-size:10px;letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;color:#3a7d44;margin-bottom:var(--tms-space-2)}.tms-qna__answer-content{font-size:var(--tms-text-sm);line-height:var(--tms-leading-relaxed);color:var(--tms-color-text-secondary);margin-bottom:var(--tms-space-3);white-space:pre-line}.tms-qna__answer-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--tms-space-3);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-qna__answer-author{font-weight:600;color:var(--tms-color-text-primary)}.tms-qna__answer-actions{display:flex;gap:var(--tms-space-3)}.tms-qna__action-btn{background:none;border:none;padding:var(--tms-space-1) var(--tms-space-2);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:color var(--tms-transition-base);border-radius:var(--tms-border-radius)}.tms-qna__action-btn:hover{color:var(--tms-color-text-primary)}.tms-qna__action-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-qna__action-btn--accept{color:#3a7d44}.tms-qna__action-btn--accept:hover{color:#2d6434}.tms-qna__action-btn--danger:hover{color:var(--tms-color-accent)}.tms-qna__form-container{padding:var(--tms-space-6);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card)}.tms-qna__form-title{font-family:var(--tms-font-display);font-size:var(--tms-text-base);font-weight:700;margin-bottom:var(--tms-space-5)}.tms-qna__form-field{margin-bottom:var(--tms-space-4)}.tms-qna__form-label{display:block;font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;margin-bottom:var(--tms-space-2)}.tms-qna__input{width:100%;padding:var(--tms-space-3) var(--tms-space-4);font-family:var(--tms-font-body);font-size:var(--tms-text-sm);color:var(--tms-color-text-primary);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);transition:border-color var(--tms-transition-base);box-sizing:border-box}.tms-qna__input:focus{border-color:var(--tms-color-accent);outline:none}.tms-qna__textarea{width:100%;min-height:100px;padding:var(--tms-space-3) var(--tms-space-4);font-family:var(--tms-font-body);font-size:var(--tms-text-sm);color:var(--tms-color-text-primary);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);transition:border-color var(--tms-transition-base);resize:vertical;box-sizing:border-box}.tms-qna__textarea:focus{border-color:var(--tms-color-accent);outline:none}.tms-qna__answer-form{margin-top:var(--tms-space-4);padding-top:var(--tms-space-4);border-top:var(--tms-border-thin)}.tms-qna__answer-form .tms-qna__textarea{min-height:80px}.tms-qna__form-actions{display:flex;gap:var(--tms-space-3);margin-top:var(--tms-space-4)}.tms-qna__submit-btn{display:inline-flex;align-items:center;gap:var(--tms-space-2);padding:var(--tms-space-3) var(--tms-space-6);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:600;color:var(--tms-color-text-inverse);background:var(--tms-color-bg-inverse);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-button);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:transform var(--tms-transition-base),box-shadow var(--tms-transition-base)}.tms-qna__submit-btn:hover{transform:translate(-2px,-2px);box-shadow:var(--tms-shadow-card-hover)}.tms-qna__submit-btn:active{transform:translate(2px,2px);box-shadow:var(--tms-shadow-button-active)}.tms-qna__submit-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-qna__submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--tms-shadow-button)}.tms-qna__cancel-btn{display:inline-flex;align-items:center;padding:var(--tms-space-3) var(--tms-space-5);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);background:none;border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);cursor:pointer;letter-spacing:var(--tms-tracking-wide);transition:border-color var(--tms-transition-base),color var(--tms-transition-base)}.tms-qna__cancel-btn:hover{border-color:var(--tms-color-border-heavy);color:var(--tms-color-text-primary)}.tms-qna__cancel-btn:focus-visible{outline:2px solid var(--tms-color-focus);outline-offset:2px}.tms-qna__form-error{padding:var(--tms-space-3) var(--tms-space-4);margin-top:var(--tms-space-3);font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-accent);background:var(--tms-color-accent-light);border:2px solid var(--tms-color-accent);border-radius:var(--tms-border-radius);display:none}.tms-qna__form-error.tms-is-visible{display:block}.tms-qna__loading{text-align:center;padding:var(--tms-space-10) 0;font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-qna__empty{text-align:center;padding:var(--tms-space-8) 0;font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-qna__login-prompt{text-align:center;padding:var(--tms-space-6);background:var(--tms-color-bg-secondary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-qna__login-prompt a{color:var(--tms-color-accent);text-decoration:underline;text-underline-offset:3px}.tms-qna__login-prompt a:hover{color:var(--tms-color-accent-hover)}@media(max-width:640px){.tms-qna__card-header{flex-direction:column;gap:var(--tms-space-3)}.tms-qna__card-right{align-self:flex-start}.tms-qna__card-meta{flex-wrap:wrap}.tms-qna__answer-footer{flex-direction:column;align-items:flex-start;gap:var(--tms-space-2)}.tms-qna__form-actions{flex-direction:column}.tms-qna__submit-btn,.tms-qna__cancel-btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.tms-qna__submit-btn:hover,.tms-qna__submit-btn:active{transform:none}.tms-qna__expand-icon{transition:none}}.tms-structured__section{margin-bottom:var(--tms-space-10)}.tms-structured__section:last-child{margin-bottom:0}.tms-structured__heading{font-family:var(--tms-font-display);font-size:var(--tms-text-lg);font-weight:700;color:var(--tms-color-text-primary);margin-bottom:var(--tms-space-6);line-height:var(--tms-leading-tight)}.tms-structured__prose{max-width:var(--tms-max-width-content);font-size:var(--tms-text-md);line-height:var(--tms-leading-relaxed);color:var(--tms-color-text-secondary)}.tms-structured__prose h2{font-family:var(--tms-font-display);font-size:var(--tms-text-lg);font-weight:700;color:var(--tms-color-text-primary);margin-top:var(--tms-space-8);margin-bottom:var(--tms-space-4)}.tms-structured__prose h3{font-family:var(--tms-font-display);font-size:var(--tms-text-base);font-weight:700;color:var(--tms-color-text-primary);margin-top:var(--tms-space-6);margin-bottom:var(--tms-space-3)}.tms-structured__prose p{margin-bottom:var(--tms-space-5);line-height:var(--tms-leading-relaxed)}.tms-structured__prose ul,.tms-structured__prose ol{margin-bottom:var(--tms-space-5);padding-left:var(--tms-space-6)}.tms-structured__prose ul{list-style:disc}.tms-structured__prose ol{list-style:decimal}.tms-structured__prose li{margin-bottom:var(--tms-space-2);line-height:var(--tms-leading-relaxed)}.tms-structured__prose strong{color:var(--tms-color-text-primary);font-weight:700}.tms-structured__prose em{font-style:italic}.tms-structured__prose a{color:var(--tms-color-accent);text-decoration:underline;text-underline-offset:2px}.tms-structured__prose a:hover{color:var(--tms-color-accent-hover, var(--tms-color-accent))}.tms-structured__prose code{font-family:var(--tms-font-mono);font-size:.9em;background:var(--tms-color-bg-tertiary);padding:2px 6px;border-radius:2px;border:1px solid var(--tms-color-border)}.tms-structured__prose pre{background:var(--tms-color-bg-inverse);color:var(--tms-color-text-inverse);padding:var(--tms-space-5);border-radius:var(--tms-border-radius);border:var(--tms-border-heavy);overflow-x:auto;margin-bottom:var(--tms-space-5);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm)}.tms-structured__prose pre code{background:none;padding:0;border:none}.tms-structured__prose blockquote{border-left:4px solid var(--tms-color-accent);padding-left:var(--tms-space-5);margin:var(--tms-space-6) 0;color:var(--tms-color-text-muted);font-style:italic}.tms-structured__section--prereqs{background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);padding:var(--tms-space-6);box-shadow:var(--tms-shadow-card)}.tms-structured__checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--tms-space-3)}.tms-structured__checklist-item{display:flex;align-items:flex-start;gap:var(--tms-space-3);font-size:var(--tms-text-md);line-height:var(--tms-leading-normal);color:var(--tms-color-text-secondary)}.tms-structured__check{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--tms-color-accent);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-accent);border-radius:var(--tms-border-radius)}.tms-structured__steps{display:flex;flex-direction:column;gap:var(--tms-space-8)}.tms-structured__step{display:flex;gap:var(--tms-space-5);padding:var(--tms-space-6);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-left:6px solid var(--tms-color-accent);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card)}.tms-structured__step-number{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:var(--tms-font-mono);font-size:var(--tms-text-lg);font-weight:700;color:var(--tms-color-accent);background:var(--tms-color-bg-primary);border:3px solid var(--tms-color-accent);border-radius:var(--tms-border-radius);letter-spacing:var(--tms-tracking-wide)}.tms-structured__step-body{flex:1;min-width:0}.tms-structured__step-title{font-family:var(--tms-font-display);font-size:var(--tms-text-base);font-weight:700;color:var(--tms-color-text-primary);margin-bottom:var(--tms-space-3);line-height:var(--tms-leading-tight)}.tms-structured__section--optional{background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-left:6px solid var(--tms-color-text-muted);border-radius:var(--tms-border-radius);padding:var(--tms-space-6);box-shadow:var(--tms-shadow-card)}.tms-structured__section-badge{display:inline-block;font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);font-weight:700;letter-spacing:var(--tms-tracking-wider);text-transform:uppercase;color:var(--tms-color-text-muted);background:var(--tms-color-bg-primary);border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);padding:var(--tms-space-1) var(--tms-space-3);margin-bottom:var(--tms-space-4)}.tms-structured__section--faq{background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);padding:var(--tms-space-6);box-shadow:var(--tms-shadow-card)}.tms-structured__faq-list{display:flex;flex-direction:column;gap:0}.tms-structured__faq-item{border-bottom:2px solid var(--tms-color-border)}.tms-structured__faq-item:last-child{border-bottom:none}.tms-structured__faq-question{font-family:var(--tms-font-display);font-size:var(--tms-text-sm);font-weight:700;padding:var(--tms-space-4) 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--tms-space-3)}.tms-structured__faq-question::-webkit-details-marker{display:none}.tms-structured__faq-question:before{content:"+";font-family:var(--tms-font-mono);font-size:1.2rem;font-weight:700;color:var(--tms-color-accent);flex-shrink:0;width:20px;text-align:center;transition:transform .2s ease}.tms-structured__faq-item[open]>.tms-structured__faq-question:before{content:"−"}.tms-structured__faq-question:hover{color:var(--tms-color-accent)}.tms-structured__faq-answer{padding:0 0 var(--tms-space-4) calc(20px + var(--tms-space-3))}.tms-structured__section--closing{padding-top:var(--tms-space-6);border-top:var(--tms-border-thin)}.tms-structured__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--tms-space-4)}.tms-structured__gallery-item{display:block;overflow:hidden;border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card);transition:transform var(--tms-transition-base),box-shadow var(--tms-transition-base);aspect-ratio:4 / 3}.tms-structured__gallery-item:hover{transform:translate(-2px,-2px);box-shadow:var(--tms-shadow-card-hover)}.tms-structured__gallery-item img{width:100%;height:100%;object-fit:cover;display:block}.tms-structured__videos{display:flex;flex-direction:column;gap:var(--tms-space-6)}.tms-structured__video-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card)}.tms-structured__video-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media(max-width:640px){.tms-structured__step{flex-direction:column}.tms-structured__step-number{width:40px;height:40px;font-size:var(--tms-text-base)}.tms-structured__gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(prefers-reduced-motion:reduce){.tms-structured__gallery-item{transition:none}.tms-structured__gallery-item:hover{transform:none}}.tms-tutorial-actions{display:flex;align-items:center;gap:var(--tms-space-4);padding:var(--tms-space-5) var(--tms-space-6);margin-top:var(--tms-space-8);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-card)}.tms-tutorial-actions__loading,.tms-tutorial-actions__login{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-tutorial-actions__login a{color:var(--tms-color-accent);font-weight:600;text-decoration:none}.tms-tutorial-actions__login a:hover{text-decoration:underline}.tms-tutorial-actions__btn{display:inline-flex;align-items:center;gap:var(--tms-space-2);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:600;letter-spacing:var(--tms-tracking-wide);padding:var(--tms-space-2) var(--tms-space-5);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);cursor:pointer;background:var(--tms-color-bg-primary);color:var(--tms-color-text-secondary);box-shadow:var(--tms-shadow-card);transition:transform var(--tms-transition-base),box-shadow var(--tms-transition-base),background-color var(--tms-transition-base),color var(--tms-transition-base),border-color var(--tms-transition-base)}.tms-tutorial-actions__btn:hover{transform:translate(-2px,-2px);box-shadow:var(--tms-shadow-card-hover)}.tms-tutorial-actions__btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tms-color-border-heavy)}.tms-tutorial-actions__btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--tms-shadow-card)}.tms-tutorial-actions__btn-icon{font-size:var(--tms-text-base);line-height:1;transition:transform .2s ease}.tms-tutorial-actions__btn--save.tms-is-active{background:#fef2f2;color:#dc2626;border-color:#dc2626}.tms-tutorial-actions__btn--save.tms-is-active .tms-tutorial-actions__btn-icon{transform:scale(1.15)}.tms-tutorial-actions__btn--complete.tms-is-active{background:#f0fdf4;color:#16a34a;border-color:#16a34a}.tms-tutorial-actions__btn--complete.tms-is-active .tms-tutorial-actions__btn-icon{transform:scale(1.15)}.tms-tutorial-actions__sep{width:1px;height:24px;background:var(--tms-color-border);flex-shrink:0}@media(max-width:480px){.tms-tutorial-actions{flex-direction:column;align-items:stretch;gap:var(--tms-space-3)}.tms-tutorial-actions__sep{width:100%;height:1px}.tms-tutorial-actions__btn{justify-content:center}}@media(prefers-reduced-motion:reduce){.tms-tutorial-actions__btn,.tms-tutorial-actions__btn-icon{transition:none}}.tms-wallet{max-width:760px;margin:0 auto;padding:var(--tms-space-8) var(--tms-space-4)}.tms-wallet__header{margin-bottom:var(--tms-space-8)}.tms-wallet__back{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);text-decoration:none;letter-spacing:var(--tms-tracking-wide)}.tms-wallet__back:hover{color:var(--tms-color-accent)}.tms-wallet__title{font-family:var(--tms-font-display);font-size:var(--tms-text-3xl);color:var(--tms-color-text-primary);margin:var(--tms-space-2) 0 0}.tms-wallet__balance-card{display:flex;flex-direction:column;align-items:center;padding:var(--tms-space-8) var(--tms-space-6);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-offset);margin-bottom:var(--tms-space-8)}.tms-wallet__balance-label{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);letter-spacing:var(--tms-tracking-wide);color:var(--tms-color-text-muted);margin-bottom:var(--tms-space-2)}.tms-wallet__balance-amount{font-family:var(--tms-font-display);font-size:3rem;font-weight:700;color:var(--tms-color-accent)}.tms-wallet__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tms-space-4);margin-bottom:var(--tms-space-8)}.tms-wallet__stat{display:flex;flex-direction:column;align-items:center;padding:var(--tms-space-4);background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-offset)}.tms-wallet__stat-value{font-family:var(--tms-font-display);font-size:var(--tms-text-xl);font-weight:700;color:var(--tms-color-accent)}.tms-wallet__stat-label{font-family:var(--tms-font-mono);font-size:10px;letter-spacing:var(--tms-tracking-wide);color:var(--tms-color-text-muted);margin-top:var(--tms-space-1)}.tms-wallet__section{margin-bottom:var(--tms-space-8)}.tms-wallet__section-title{font-family:var(--tms-font-display);font-size:var(--tms-text-lg);margin-bottom:var(--tms-space-4);padding-bottom:var(--tms-space-3);border-bottom:var(--tms-border-heavy)}.tms-wallet__hint{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide);margin-bottom:var(--tms-space-4)}.tms-wallet__topup-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--tms-space-3);margin-bottom:var(--tms-space-4)}.tms-wallet__topup-btn{font-family:var(--tms-font-display);font-size:var(--tms-text-lg);font-weight:700;padding:var(--tms-space-4) var(--tms-space-3);background:var(--tms-color-bg-primary);color:var(--tms-color-text-primary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-offset);cursor:pointer;transition:transform var(--tms-transition-base),box-shadow var(--tms-transition-base)}.tms-wallet__topup-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--tms-color-text-primary)}.tms-wallet__topup-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--tms-color-text-primary)}.tms-wallet__topup-custom{display:flex;flex-direction:column;gap:var(--tms-space-2);margin-top:var(--tms-space-4)}.tms-wallet__stripe-note{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide);margin-top:var(--tms-space-4);padding:var(--tms-space-3);background:var(--tms-color-bg-tertiary);border-radius:var(--tms-border-radius)}.tms-wallet__txn-list{display:flex;flex-direction:column}.tms-wallet__txn-row{display:flex;justify-content:space-between;align-items:center;padding:var(--tms-space-3) var(--tms-space-4);border-bottom:1px solid var(--tms-color-border)}.tms-wallet__txn-row:last-child{border-bottom:none}.tms-wallet__txn-left{display:flex;flex-direction:column;gap:2px}.tms-wallet__txn-type{font-family:var(--tms-font-mono);font-size:10px;letter-spacing:var(--tms-tracking-wide);padding:1px 6px;border-radius:2px;display:inline-block;width:fit-content}.tms-wallet__txn-type--topup{color:#059669;background:#ecfdf5}.tms-wallet__txn-type--purchase{color:var(--tms-color-accent);background:var(--tms-color-bg-secondary)}.tms-wallet__txn-type--earning{color:#2563eb;background:#eff6ff}.tms-wallet__txn-type--withdrawal{color:var(--tms-color-text-muted);background:var(--tms-color-bg-tertiary)}.tms-wallet__txn-type--refund{color:#dc2626;background:#fef2f2}.tms-wallet__txn-type--pending{color:#d97706;background:#fffbeb}.tms-wallet__txn-type--completed{color:#059669;background:#ecfdf5}.tms-wallet__txn-type--processing{color:#2563eb;background:#eff6ff}.tms-wallet__txn-type--failed{color:#dc2626;background:#fef2f2}.tms-wallet__txn-desc{font-family:var(--tms-font-body);font-size:var(--tms-text-sm);color:var(--tms-color-text-primary)}.tms-wallet__txn-date{font-family:var(--tms-font-mono);font-size:10px;color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}.tms-wallet__txn-amount{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:700;white-space:nowrap}.tms-wallet__txn-amount--positive{color:#059669}.tms-wallet__txn-amount--negative{color:#dc2626}.tms-wallet__empty{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide);padding:var(--tms-space-6) 0;text-align:center}.tms-wallet__loading{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide);padding:var(--tms-space-4) 0}.tms-purchase-gate{background:var(--tms-color-bg-secondary);border:var(--tms-border-heavy);border-radius:var(--tms-border-radius);box-shadow:var(--tms-shadow-offset);padding:var(--tms-space-6);margin:var(--tms-space-6) 0;text-align:center}.tms-purchase-gate__price{font-family:var(--tms-font-display);font-size:var(--tms-text-3xl);font-weight:700;color:var(--tms-color-accent);margin-bottom:var(--tms-space-2)}.tms-purchase-gate__label{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);letter-spacing:var(--tms-tracking-wide);color:var(--tms-color-text-muted);margin-bottom:var(--tms-space-4)}.tms-purchase-gate__balance{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-secondary);margin-bottom:var(--tms-space-4)}@media(max-width:600px){.tms-wallet__topup-grid,.tms-wallet__stats{grid-template-columns:repeat(2,1fr)}}.tms-nav__item--search{display:flex;align-items:center;margin-left:auto;padding:0 var(--tms-space-3)}.tms-nav-search{display:flex;align-items:center;gap:0;border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);background:var(--tms-color-bg-secondary);transition:border-color var(--tms-transition-base)}.tms-nav-search:focus-within{border-color:var(--tms-color-accent)}.tms-nav-search__input{font-family:var(--tms-font-mono);font-size:var(--tms-text-xs);letter-spacing:var(--tms-tracking-wide);padding:var(--tms-space-1) var(--tms-space-2);border:none;background:transparent;color:var(--tms-color-text-primary);width:140px;outline:none;transition:width var(--tms-transition-base)}.tms-nav-search__input:focus{width:200px}.tms-nav-search__input::placeholder{color:var(--tms-color-text-muted);text-transform:uppercase}.tms-nav-search__btn{display:flex;align-items:center;justify-content:center;padding:var(--tms-space-1) var(--tms-space-2);background:none;border:none;color:var(--tms-color-text-muted);cursor:pointer;transition:color var(--tms-transition-base)}.tms-nav-search__btn:hover{color:var(--tms-color-accent)}.tms-nav-search__icon{display:block}.tms-browse-search{margin-bottom:var(--tms-space-8)}.tms-browse-search__form{display:flex;align-items:center;gap:var(--tms-space-3);padding:var(--tms-space-3) var(--tms-space-5);border:3px solid var(--tms-color-border);border-radius:var(--tms-border-radius);background:var(--tms-color-bg-secondary);box-shadow:4px 4px 0 var(--tms-color-shadow);transition:border-color var(--tms-transition-base),box-shadow var(--tms-transition-base)}.tms-browse-search__form:focus-within{border-color:var(--tms-color-accent);box-shadow:4px 4px 0 var(--tms-color-accent)}.tms-browse-search__icon{color:var(--tms-color-text-muted);flex-shrink:0}.tms-browse-search__input{flex:1;font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);letter-spacing:var(--tms-tracking-wide);padding:var(--tms-space-2) 0;border:none;background:transparent;color:var(--tms-color-text-primary);outline:none}.tms-browse-search__input::placeholder{color:var(--tms-color-text-muted)}.tms-browse-search__clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;font-size:1.2rem;line-height:1;border:2px solid var(--tms-color-border);border-radius:var(--tms-border-radius);background:var(--tms-color-bg-primary);color:var(--tms-color-text-muted);cursor:pointer;transition:color var(--tms-transition-base),border-color var(--tms-transition-base);flex-shrink:0}.tms-browse-search__clear:hover{color:var(--tms-color-accent);border-color:var(--tms-color-accent)}.tms-search-results__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--tms-space-6);padding:var(--tms-space-3) var(--tms-space-4);background:var(--tms-color-bg-secondary);border:3px solid var(--tms-color-accent);border-radius:var(--tms-border-radius)}.tms-search-results__count{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);font-weight:600;color:var(--tms-color-text-primary);letter-spacing:var(--tms-tracking-wide)}.tms-search-highlight{background:#c4451c1f;color:var(--tms-color-accent);font-weight:700;padding:0 2px;border-radius:2px}.tms-search-result__snippet{font-family:var(--tms-font-body);font-size:var(--tms-text-xs);color:var(--tms-color-text-secondary);line-height:var(--tms-leading-normal);margin-top:var(--tms-space-1)}.tms-search-loading{text-align:center;padding:var(--tms-space-12) var(--tms-space-6)}.tms-search-loading__text{font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wider);text-transform:uppercase}.tms-search-disabled{text-align:center;padding:var(--tms-space-8) var(--tms-space-6);font-family:var(--tms-font-mono);font-size:var(--tms-text-sm);color:var(--tms-color-text-muted);letter-spacing:var(--tms-tracking-wide)}@media(max-width:768px){.tms-nav__item--search{margin-left:0;padding:var(--tms-space-3) var(--tms-space-5);width:100%}.tms-nav-search{width:100%}.tms-nav-search__input{width:100%;font-size:var(--tms-text-sm)}.tms-nav-search__input:focus{width:100%}.tms-browse-search__form{padding:var(--tms-space-3)}.tms-browse-search__input{font-size:var(--tms-text-xs)}.tms-search-results__header{flex-direction:column;gap:var(--tms-space-3);text-align:center}}@media(prefers-reduced-motion:reduce){.tms-nav-search__input{transition:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
