body.tml-page-layout{margin:0;padding:0;min-height:100vh;background-color:var(--color-background);background-image:none;color:var(--color-text-main);font-family:var(--font-body);display:flex;flex-direction:column}.tml-container,.tml-main-wrapper{display:flex;width:100%;min-height:100vh}.tml-main-wrapper{flex:1}.tml-container{flex-direction:row}.tml-hero-panel{flex:1 1 55%;background-color:var(--color-secondary);color:#fff;padding:var(--space-xl) var(--space-xl) var(--space-xl) clamp(2rem,6vw,6rem);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tml-hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);padding:var(--space-xs) var(--space-sm);width:fit-content;margin-bottom:var(--space-xl)}.tml-hero-badge .tech-meta{color:#fff}.tml-hero-content{margin-top:auto;margin-bottom:auto;max-width:540px}.tml-hero-title{font-family:var(--font-headline);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:#fff;margin-bottom:var(--space-md);line-height:1.1;letter-spacing:-.025em}.tml-hero-description{font-family:var(--font-body);font-size:clamp(1rem,1.5vw,1.25rem);color:rgba(255,255,255,.85);line-height:1.5;margin:0}.tml-hero-footer{margin-top:auto;padding-top:var(--space-xl);color:rgba(255,255,255,.6);font-family:var(--font-code);font-size:.875rem;border-top:1px solid rgba(255,255,255,.15)}.tml-form-panel{flex:1 1 45%;background-color:var(--color-background);padding:var(--space-xl) clamp(1.5rem,5vw,4rem);display:flex;align-items:center;justify-content:center;position:relative;min-height:100vh}.tml-form-content{width:100%;max-width:400px;margin:0 auto;display:flex;flex-direction:column}.tml-brand-logo{margin-bottom:var(--space-xl);text-align:center}.tml-logo-img{height:120px;width:auto;display:inline-block;transition:transform .2s ease}.tml-logo-img:hover{transform:scale(1.02)}.tml-form-footer{display:none}.tml,.tml-entry-content,.tml-login{width:100%}.tml-field,.tml-form-group{margin-bottom:var(--space-md)}.tml label,.tml-field label,.tml-field-label{display:block;font-family:var(--font-body);font-size:.9375rem;font-weight:500;color:var(--color-text-main);margin-bottom:var(--space-xs)}.tml input.input,.tml input[type=email],.tml input[type=password],.tml input[type=text],.tml input[type=url]{width:100%;height:48px;padding:0 var(--space-md);font-family:var(--font-body);font-size:1rem;color:var(--color-text-main);background-color:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);outline:0;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none;box-sizing:border-box;margin-bottom:var(--space-xs)}.tml input.input:focus,.tml input[type=email]:focus,.tml input[type=password]:focus,.tml input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(38,180,164,.15)}.tml-field-rememberme,.tml-rememberme-wrap{margin-top:var(--space-sm);margin-bottom:var(--space-lg);display:flex;align-items:center}.tml-field-rememberme label,.tml-rememberme-wrap label{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:.875rem;color:var(--color-text-main);cursor:pointer;margin-bottom:0}.tml input[type=checkbox]{width:16px;height:16px;border:1px solid var(--color-border-light);border-radius:var(--radius-sm);accent-color:var(--color-secondary);cursor:pointer}.tml-field-submit,.tml-submit-wrap{margin-top:var(--space-md);margin-bottom:var(--space-lg)}.tml .button,.tml button[type=submit],.tml input[type=submit]{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--space-xl);background-color:var(--color-secondary);color:var(--color-background);font-family:var(--font-code);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:var(--transition-color),var(--transition-magnetic);box-sizing:border-box}.tml .button:hover,.tml button[type=submit]:hover,.tml input[type=submit]:hover{transform:scale(1.03);background-color:var(--color-neutral-dark)}.tml-action-links,.tml-links{list-style:none;margin:var(--space-md)0 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.tml a,.tml-links a{font-family:var(--font-body);font-size:.875rem;color:var(--color-primary);text-decoration:none;transition:color .2s ease,transform .2s ease;display:inline-block}.tml a:hover,.tml-links a:hover{color:var(--color-secondary);transform:translateY(-1px)}.login-error,.message,.tml-error,.tml-message,.tml-notice{padding:var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.875rem;margin-bottom:var(--space-lg);border:1px solid var(--color-border-light)}.tml-message,.tml-notice{background-color:rgba(38,180,164,.08);border-color:var(--color-primary);color:var(--color-neutral-dark)}.login-error,.tml-error{background-color:rgba(238,82,83,.08);border-color:var(--color-tag-red);color:var(--color-tag-red)}@media (max-width:768px){.tml-container{flex-direction:column;min-height:auto}.tml-hero-panel{flex:none;padding:var(--space-md) var(--space-lg);min-height:1rem}.tml-hero-content{max-width:100%}.tml-hero-badge{margin:0;border:0;background:0 0;display:flex;flex-wrap:wrap;flex-direction:row;align-content:center;justify-content:center;align-items:center;gap:0;padding:0;width:100%}.tml-hero-badge .tech-meta{font-size:2rem}.tech-tag-dot,.tml-hero-footer,.tml-hero-title{display:none}.tml-hero-description{text-align:center}.tml-form-panel{flex:none;min-height:auto;padding:var(--space-xl) var(--space-lg)}.tml-form-footer{display:block;margin-top:var(--space-xl);padding-top:var(--space-xl);color:var(--color-secondary);font-family:var(--font-code);font-size:.875rem;border-top:1px solid var(--color-secondary)}}@media (max-width:576px){.tml-hero-badge .tech-meta{font-size:1.25rem}}