@import"https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@400;700&family=Quicksand:wght@400;700&display=swap";.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-weight:500;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);transition:all var(--transition);text-decoration:none;line-height:1.2}.ui-btn:active:not(:disabled){box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow);transform:translate(2px,2px)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--primary{background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--bg);border-color:var(--accent)}.ui-btn--secondary{background:var(--bg);color:var(--text)}.ui-btn--danger{background:color-mix(in srgb,var(--danger) 80%,var(--bg));color:#fff;border-color:var(--danger)}.ui-btn--ghost{border-color:transparent;box-shadow:none}.ui-btn--ghost:active:not(:disabled){box-shadow:none;transform:none;opacity:.7}.ui-btn--sm{padding:.35rem .75rem;font-size:.85rem}.ui-btn--md{padding:.6rem 1.2rem;font-size:1rem}.ui-btn--lg{padding:.75rem 1.5rem;font-size:1.1rem}.ui-heading{color:var(--text);margin:0;padding-bottom:.4rem}.ui-heading:after{content:"";display:block;height:var(--border-width);background:var(--accent);border-radius:1px}.ui-heading--xl{font-size:1.8rem;font-weight:700}.ui-heading--xl:after{width:48px;margin-top:.35rem}.ui-heading--lg{font-size:1.4rem;font-weight:700}.ui-heading--lg:after{width:36px;margin-top:.3rem}.ui-heading--md{font-size:1.2rem;font-weight:600}.ui-heading--md:after{width:24px;margin-top:.25rem}.ui-heading--sm{font-size:1rem;font-weight:600}.ui-heading--sm:after{width:20px;margin-top:.2rem}.ui-heading--no-underline{padding-bottom:0}.ui-heading--no-underline:after{display:none}.ui-field{display:flex;flex-direction:column;gap:.25rem}.ui-field__label{font-weight:500;font-size:.95rem;color:var(--text)}.ui-field__hint{font-weight:400;font-size:.8rem;color:var(--border)}.ui-field__input,.ui-field__textarea,.ui-field__select{padding:.6rem .8rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent);font-size:1rem;font-family:inherit;outline:none;transition:box-shadow var(--transition);width:100%}.ui-field__textarea{resize:vertical}.ui-field__textarea--auto-grow{resize:none;overflow:hidden}.ui-field__select{cursor:pointer}.ui-field__input::placeholder,.ui-field__textarea::placeholder{color:color-mix(in srgb,var(--text) 30%,var(--bg));font-style:italic}.ui-field__input:focus,.ui-field__textarea:focus,.ui-field__select:focus{box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent)}.ui-field--error .ui-field__input,.ui-field--error .ui-field__textarea,.ui-field--error .ui-field__select{border-color:var(--danger)}.ui-field__error{color:var(--danger);font-size:.8rem;font-weight:500}.ui-field__input:disabled,.ui-field__textarea:disabled,.ui-field__select:disabled{opacity:.5;cursor:not-allowed}.ui-field__footer{display:flex;justify-content:space-between;align-items:center}.ui-field__char-count{font-size:.75rem;color:var(--border);margin-left:auto}.ui-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);background:var(--bg);overflow:hidden}.ui-card--flat{box-shadow:none}.ui-card--accent{border-left:3px solid var(--accent)}.ui-card--inactive{opacity:.4;filter:grayscale(.5)}.ui-card__header{padding:1rem;font-size:1.1rem;font-weight:600;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--border) 12%,var(--bg))}.ui-card__body{padding:1rem}.ui-card__body--flex{display:flex;flex-direction:column;flex:1;gap:var(--card-body-gap, 1rem)}.ui-card__body--disabled{pointer-events:none}.ui-card__footer{padding:1rem;border-top:var(--border-width) solid var(--border);display:flex;gap:.5rem;justify-content:flex-end}.ui-card__footer--flat{border-top:none;padding-top:0}.ui-modal__overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ui-modal{background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:4px 4px 0 var(--shadow);max-width:var(--modal-max-w, 440px);width:100%;max-height:90dvh;overflow-y:auto;position:relative}.ui-modal__close{position:absolute;top:.65rem;right:.75rem;background:none;border:none;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--text);opacity:.5;z-index:1;padding:.2rem .4rem}.ui-modal__close:hover{opacity:1}.ui-modal--sm{--modal-max-w: 440px}.ui-modal--md{--modal-max-w: 560px}.ui-modal--lg{--modal-max-w: 720px}.ui-modal__header{padding:1rem 1.25rem;font-size:1.1rem;font-weight:600;border-bottom:var(--border-width) solid var(--border)}.ui-modal__body{padding:1.25rem;font-size:.95rem;line-height:1.5}.ui-modal__footer{padding:1rem 1.25rem;display:flex;gap:.5rem;justify-content:flex-end}.ui-badge{display:inline-flex;align-items:center;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border-radius:4px;border:var(--border-width) solid var(--border);color:var(--text)}.ui-badge--default{background:transparent}.ui-badge--success{color:var(--success);border-color:var(--success)}.ui-badge--warning{color:var(--warning);border-color:var(--warning)}.ui-badge--danger{color:var(--danger);border-color:var(--danger)}.ui-badge--md{padding:.2rem .65rem}.ui-badge--pill{border-radius:999px}.ui-badge--filled{color:var(--bg);background:var(--accent);border-color:var(--accent)}.ui-alert{padding:.75rem 1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);font-size:.9rem;font-weight:500;line-height:1.4}.ui-alert--info{color:var(--text);border-color:var(--border)}.ui-alert--success{color:var(--success);border-color:var(--success)}.ui-alert--warning{color:var(--warning);border-color:var(--warning)}.ui-alert--danger{color:var(--danger);border-color:var(--danger)}.ui-toast-container{position:fixed;bottom:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem;max-width:360px;width:calc(100% - 2rem)}.ui-toast{padding:.75rem 1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);background:var(--bg);font-size:.9rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:.5rem;animation:ui-toast-in .2s ease}.ui-toast--info{color:var(--text)}.ui-toast--success{color:var(--success);border-color:var(--success);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--success-shadow)}.ui-toast--warning{color:var(--warning);border-color:var(--warning);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--warning-shadow)}.ui-toast--danger{color:var(--danger);border-color:var(--danger);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--danger-shadow)}.ui-toast__close{background:none;border:none;color:inherit;cursor:pointer;font-size:1rem;padding:0;line-height:1;opacity:.6}.ui-toast__close:hover{opacity:1}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ui-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;font-size:.95rem;color:var(--text)}.ui-toggle__track{position:relative;width:36px;height:20px;border:var(--border-width) solid var(--border);border-radius:10px;background:transparent;transition:background var(--transition);flex-shrink:0}.ui-toggle__track--on{background:var(--accent);border-color:var(--accent)}.ui-toggle__thumb{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text);transition:transform var(--transition)}.ui-toggle__track--on .ui-toggle__thumb{transform:translate(16px);background:var(--bg)}.ui-toggle input{position:absolute;opacity:0;width:0;height:0}.ui-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.ui-tab{padding:.35rem .75rem;font-size:.85rem;font-weight:600;font-family:inherit;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);transition:all var(--transition)}.ui-tab:active{box-shadow:.5px .5px 0 var(--shadow);transform:translate(1.5px,1.5px)}.ui-tab--active{background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--bg);border-color:var(--accent)}.ui-section{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.ui-section__header{display:flex;align-items:center;gap:.75rem}.ui-section__title{margin:0}.ui-section__description{font-size:.9rem;color:var(--border);line-height:1.4;margin:0}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem 1rem;text-align:center;color:var(--border)}.ui-empty__icon{font-size:2rem;line-height:1}.ui-empty__title{font-size:1rem;font-weight:600;color:var(--text);margin:0}.ui-empty__description{font-size:.9rem;line-height:1.4;margin:0}.ui-empty--card{align-items:flex-start;text-align:left;width:fit-content;padding:1rem 1.25rem;border:var(--border-width) solid var(--border);border-radius:var(--radius)}.ui-social-links{display:flex;flex-wrap:wrap;gap:.5rem}.ui-social-link{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-size:.85rem;transition:background var(--transition),border-color var(--transition)}.ui-social-link:hover{background:var(--bg-secondary);border-color:var(--accent)}.ui-social-link svg{width:1rem;height:1rem}.ui-filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.ui-filter-group--grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-items:stretch}.ui-filter-chip{padding:.4rem 1rem;font-size:.9rem;font-weight:500;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);cursor:pointer;transition:all .1s ease;font-family:inherit}.ui-filter-group--grid .ui-filter-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem .5rem}.ui-filter-group--grid .ui-filter-chip__badge-slot{display:flex;align-items:center}.ui-filter-group--grid .ui-filter-chip__badge-slot:empty{display:none}.ui-filter-chip.active,.ui-filter-chip.active:hover{background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--bg);border-color:var(--accent)}.ui-filter-chip:hover:not(:disabled):not(.active){border-color:color-mix(in srgb,var(--text) 50%,var(--bg))}.ui-filter-chip:active:not(:disabled){box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow);transform:translate(2px,2px)}.ui-filter-chip.disabled{opacity:.4;cursor:not-allowed}.ui-filter-chip__label{font-size:.85rem;font-weight:600;text-align:center;line-height:1.2}.ui-filter-chip__badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .4rem;border-radius:3px;background:var(--accent);color:var(--bg)}.ui-filter-chip.active .ui-filter-chip__badge{background:var(--bg);color:var(--accent)}.ui-back-link{display:inline-block;margin-bottom:.25rem;color:color-mix(in srgb,var(--text) 60%,var(--bg));text-decoration:none;font-weight:500;font-size:.9rem;transition:color .1s ease;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.ui-back-link:hover{color:var(--text)}.ui-profile-photo{border-radius:var(--radius);object-fit:cover;border:var(--border-width) solid var(--border);box-shadow:1.5px 1.5px 0 var(--shadow)}.ui-profile-photo--sm{width:64px;height:64px}.ui-profile-photo--md{width:96px;height:96px}.ui-profile-photo--lg{width:120px;height:120px}.ui-page-wrapper{min-height:100dvh;padding:5rem 1rem 2rem;margin:0 auto}.ui-page-wrapper--center{display:flex;align-items:center;justify-content:center}.ui-page-wrapper--center>*{width:100%}.ui-page-wrapper--xs{max-width:480px}.ui-page-wrapper--sm{max-width:540px}.ui-page-wrapper--md{max-width:720px}.ui-page-wrapper--lg{max-width:900px}@media(max-width:480px){.ui-page-wrapper{padding:4rem .75rem 2rem}}@keyframes ui-reveal-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ui-reveal{opacity:0;transform:translateY(20px)}.ui-reveal.visible{animation:ui-reveal-rise .45s cubic-bezier(.22,1,.36,1) forwards}.ui-reveal.visible.ui-reveal--d1{animation-delay:.06s}.ui-reveal.visible.ui-reveal--d2{animation-delay:.12s}.ui-reveal.visible.ui-reveal--d3{animation-delay:.18s}.ui-reveal.visible.ui-reveal--d4{animation-delay:.24s}.ui-reveal.visible.ui-reveal--d5{animation-delay:.3s}.ui-reveal.visible.ui-reveal--d6{animation-delay:.36s}.ui-stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.ui-stat-card--card{border:var(--border-width) solid var(--border);border-radius:8px;background:var(--bg)}.ui-stat-card--card.ui-stat-card--md{padding:.85rem .75rem}.ui-stat-card--card.ui-stat-card--sm{padding:.5rem .85rem;min-width:80px}.ui-stat-card--inline{padding:.5rem}.ui-stat-card__value{font-weight:800;color:var(--accent);line-height:1;font-variant-numeric:tabular-nums}.ui-stat-card--card.ui-stat-card--md .ui-stat-card__value{font-size:1.6rem;letter-spacing:-.04em}.ui-stat-card--card.ui-stat-card--sm .ui-stat-card__value{font-size:1.5rem;letter-spacing:-.03em}.ui-stat-card--inline .ui-stat-card__value{display:block;font-size:1.5rem;font-weight:700;letter-spacing:-.03em}.ui-stat-card--inline.ui-stat-card--sm .ui-stat-card__value{font-size:1.1rem}.ui-stat-card__label{font-size:.75rem;color:color-mix(in srgb,var(--text) 70%,var(--bg))}.ui-stat-card--card.ui-stat-card--md .ui-stat-card__label{font-weight:500}.ui-stat-card--card.ui-stat-card--sm .ui-stat-card__label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text);opacity:.5;margin-top:.2rem}.ui-stat-card--inline .ui-stat-card__label{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.5;margin-top:.25rem;color:var(--text)}.ui-stats-grid{display:grid}.ui-stats-grid--card{gap:.7rem}.ui-stats-grid--card.ui-stats-grid--2{grid-template-columns:1fr 1fr}.ui-stats-grid--card.ui-stats-grid--3{grid-template-columns:1fr 1fr 1fr}.ui-stats-grid--card.ui-stats-grid--4{grid-template-columns:1fr 1fr}.ui-stats-grid--inline{text-align:center}.ui-stats-grid--inline.ui-stats-grid--2{grid-template-columns:1fr 1fr}.ui-stats-grid--inline.ui-stats-grid--3{grid-template-columns:1fr 1fr 1fr}.ui-stats-grid--inline.ui-stats-grid--4{grid-template-columns:repeat(4,1fr)}.ui-stats-grid--inline>.ui-stat-card+.ui-stat-card{border-left:1px solid var(--border)}@media(max-width:480px){.ui-stats-grid--inline.ui-stats-grid--4{grid-template-columns:1fr 1fr}.ui-stats-grid--inline.ui-stats-grid--4>.ui-stat-card:nth-child(odd){border-left:none}.ui-stats-grid--inline.ui-stats-grid--4{margin:-1rem}.ui-stats-grid--inline.ui-stats-grid--4>.ui-stat-card{padding:.75rem}.ui-stats-grid--inline.ui-stats-grid--4>.ui-stat-card:nth-child(n+3){border-top:1px solid var(--border)}}@media(min-width:640px){.ui-stat-card--card.ui-stat-card--md .ui-stat-card__value{font-size:1.8rem}.ui-stats-grid--card.ui-stats-grid--4{grid-template-columns:repeat(4,1fr)}}.ui-section-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.ui-section-header__badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;font-size:.68rem;font-weight:800;border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);color:var(--bg);background:color-mix(in srgb,var(--accent) 80%,var(--bg));flex-shrink:0}.ui-section-header__title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text);margin:0}.ui-timeline{position:relative;padding-left:2rem}.ui-timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:3px;background:var(--border);border-radius:2px}.ui-timeline__item{position:relative;margin-bottom:1.25rem}.ui-timeline__item:last-child{margin-bottom:0}.ui-timeline__item:before{content:"";position:absolute;left:-2rem;top:.85rem;width:15px;height:15px;border-radius:50%;border:2.5px solid var(--border);background:var(--accent);box-shadow:1.5px 1.5px 0 var(--shadow);z-index:1;transform:translate(-.5px)}.ui-expandable-card{border:1px solid var(--border);border-radius:8px;padding:1rem 1.1rem;background:var(--bg);transition:background .15s;position:relative}.ui-expandable-card.clickable{cursor:pointer}.ui-expandable-card.clickable:hover{background:color-mix(in srgb,var(--border) 12%,var(--bg))}.ui-expandable-card__toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;border:1.5px solid var(--border);border-radius:4px;color:var(--text);opacity:.4;transition:transform .3s;flex-shrink:0}.ui-expandable-card__toggle.open{transform:rotate(45deg)}.ui-expandable-card__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ui-expandable-card__top-right{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.ui-expandable-card__title{font-size:.95rem;font-weight:700;color:var(--text);margin:0;line-height:1.2}.ui-expandable-card__subtitle{font-size:.82rem;font-weight:600;color:var(--accent);margin-top:.1rem}.ui-expandable-card__meta{display:inline-flex;align-items:center;height:20px;flex-shrink:0;font-size:.68rem;font-weight:600;padding:0 .45rem;border:1px solid var(--border);border-radius:4px;color:var(--text);opacity:.55}.ui-expandable-card__top-right .ui-badge{height:20px;display:inline-flex;align-items:center}.ui-expandable-card__desc{font-size:.82rem;color:var(--text);opacity:.75;margin:.55rem 0 0;line-height:1.5}.ui-expandable-card__expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.ui-expandable-card__expand.open{grid-template-rows:1fr}.ui-expandable-card__expand-inner{overflow:hidden}.ui-expandable-card__expand.open .ui-expandable-card__expand-inner{overflow:visible}.ui-expandable-card__footer{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem}.ui-expandable-card.unread .ui-expandable-card__title{color:var(--accent)}.ui-expandable-card__details-body{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.ui-expandable-card__details-from{font-size:.82rem;color:color-mix(in srgb,var(--text) 65%,var(--bg));margin:0 0 .6rem}.ui-expandable-card__details-from a{color:var(--accent)}.ui-expandable-card__details-text{white-space:pre-wrap;font-size:.9rem;line-height:1.6;margin:0}.ui-expandable-card__details-actions{display:flex;gap:.5rem;margin-top:.75rem}.ui-progress{display:flex;flex-direction:column;gap:.25rem}.ui-progress__header{display:flex;justify-content:space-between;align-items:baseline}.ui-progress__label{font-size:.85rem;font-weight:700;color:var(--text)}.ui-progress__hint{font-size:.7rem;font-weight:600;color:var(--text);opacity:.45}.ui-progress__track{height:8px;border-radius:4px;overflow:hidden;background:color-mix(in srgb,var(--border) 30%,transparent)}.ui-progress__fill{height:100%;background:var(--accent);border-radius:4px;width:0;transition:width .7s cubic-bezier(.22,1,.36,1)}.ui-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);background:var(--bg);font-size:.78rem;font-weight:600;color:var(--text);transition:transform .1s,box-shadow .1s}.ui-chip--interactive:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.ui-chip__bar{display:flex;gap:2px;height:10px}.ui-chip__seg{width:8px;height:100%;border-radius:2px;background:var(--border);opacity:.18;transition:opacity .3s,background .3s}.ui-chip__seg.on{opacity:1;background:var(--accent)}.ui-chip__seg.refill{animation:ui-chip-refill .5s ease-out forwards}@keyframes ui-chip-refill{0%{opacity:1;transform:scaleY(1)}30%{opacity:.2;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}.ui-icon-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;border:1px solid var(--border);border-radius:8px;padding:1rem .7rem;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg));text-align:center}.ui-icon-card__icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);border-radius:50%;background:var(--bg);font-size:1rem;margin-bottom:.2rem}.ui-icon-card__title{font-size:.75rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.ui-icon-card__subtitle{font-size:.65rem;color:var(--text);opacity:.45}.ui-icon-card__meta{display:inline-block;margin-top:.15rem;font-size:.6rem;font-weight:600;padding:.08rem .35rem;border:1px solid var(--border);border-radius:3px;color:var(--accent)}.ui-image-crop{display:flex;flex-direction:column;align-items:center;gap:1rem}.ui-image-crop__canvas-wrap{position:relative;max-width:100%;border-radius:var(--radius);overflow:hidden;border:2px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.ui-image-crop__canvas-wrap:active{cursor:grabbing}.ui-image-crop__img{position:absolute;pointer-events:none}.ui-image-crop__controls{display:flex;align-items:center;gap:.75rem;width:100%;max-width:100%}.ui-image-crop__controls label{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap}.ui-image-crop__controls input[type=range]{flex:1;accent-color:var(--accent)}.ui-image-crop__actions{display:flex;gap:.5rem}.ui-range-slider{display:flex;align-items:center;gap:.75rem}.ui-range-slider__label{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,var(--bg));width:5.5rem;flex-shrink:0}.ui-range-slider__input{flex:1;-webkit-appearance:none;appearance:none;height:6px;border:none;border-radius:3px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--progress, 0%),color-mix(in srgb,var(--border) 30%,var(--bg)) var(--progress, 0%),color-mix(in srgb,var(--border) 30%,var(--bg)) 100%);outline:none;cursor:pointer}.ui-range-slider__input::-webkit-slider-runnable-track{-webkit-appearance:none;height:6px;border-radius:3px;background:transparent}.ui-range-slider__input::-moz-range-track{height:6px;border-radius:3px;background:color-mix(in srgb,var(--border) 30%,var(--bg));border:none}.ui-range-slider__input::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent);border:none}.ui-range-slider__input::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 80%,var(--bg));border:2px solid var(--accent);box-shadow:1px 1px 0 var(--shadow);cursor:pointer;margin-top:-6px}.ui-range-slider__input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 80%,var(--bg));border:2px solid var(--accent);box-shadow:1px 1px 0 var(--shadow);cursor:pointer}.ui-range-slider__value{font-size:.85rem;font-weight:700;color:var(--text);min-width:3rem;text-align:right;font-variant-numeric:tabular-nums}.ui-range-slider__unlimited{flex:1;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.ui-range-slider__toggle{width:28px;height:28px;padding:0;margin:0;font-size:1rem;line-height:1;border:2px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;box-shadow:1.5px 1.5px 0 var(--shadow);transition:all .1s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:inherit}.ui-range-slider__toggle:active{box-shadow:.5px .5px 0 var(--shadow);transform:translate(1px,1px)}@media(max-width:480px){.ui-range-slider{flex-wrap:wrap}.ui-range-slider__label{width:auto}}.ui-google-oauth{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.2rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:500;margin-top:.5rem;transition:var(--transition);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.ui-google-oauth:active{box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow);transform:translate(var(--shadow-active),var(--shadow-active))}.ui-icon-btn{padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:var(--border-width) solid var(--border);background:var(--bg);color:var(--text);line-height:1;flex-shrink:0;box-shadow:2px 2px 0 var(--shadow);cursor:pointer;transition:all var(--transition);font-family:inherit}.ui-icon-btn--md{width:32px;height:32px;font-size:1.1rem}.ui-icon-btn--sm{width:28px;height:28px;font-size:1.2rem;line-height:1;padding-bottom:2px}.ui-icon-btn--xs{width:20px;height:20px;font-size:.85rem;box-shadow:1px 1px 0 var(--shadow)}.ui-icon-btn--xs:active{box-shadow:.25px .25px 0 var(--shadow);transform:translate(.75px,.75px)}.ui-icon-btn:active{box-shadow:.5px .5px 0 var(--shadow);transform:translate(1.5px,1.5px)}.ui-icon-btn:disabled{opacity:.5;cursor:not-allowed}.ui-list-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg)}.ui-list-item__drag{cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;color:color-mix(in srgb,var(--text) 40%,var(--bg));flex-shrink:0}.ui-list-item__content{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem}.ui-list-item__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-item__subtitle{font-size:.8rem;color:color-mix(in srgb,var(--text) 60%,var(--bg));margin:2px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-list-item__body{flex:1;min-width:0}.ui-list-item__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-left:.5rem}.ui-sortable-list{display:flex;flex-direction:column;gap:.75rem}.ui-grid{display:grid;gap:var(--grid-gap, 1.5rem)}.ui-grid--2{grid-template-columns:1fr 1fr}.ui-grid--3{grid-template-columns:1fr 1fr 1fr}.ui-grid--4{grid-template-columns:repeat(4,1fr)}.ui-grid--auto{grid-template-columns:repeat(auto-fill,minmax(var(--grid-min-col, 220px),1fr))}.ui-grid--fixed{grid-template-columns:repeat(auto-fill,var(--grid-fixed-col, 150px))}@media(max-width:640px){.ui-grid--fixed{grid-template-columns:repeat(2,1fr)}}.ui-grid--flow{display:flex;flex-wrap:wrap;gap:var(--grid-gap, .4rem)}@media(max-width:1024px){.ui-grid--2,.ui-grid--3,.ui-grid--4{grid-template-columns:1fr}}.ui-loading-state{display:flex;align-items:center;justify-content:center;gap:.6rem;font-size:.9rem;color:var(--text);opacity:.6;margin:0}.ui-loading-state__scribble{width:8rem;height:1.6rem;overflow:visible}.ui-loading-state__reveal-rect{animation:ui-loading-reveal 2.5s ease-in-out infinite}@keyframes ui-loading-reveal{0%{width:0}60%{width:280;opacity:1}80%{width:280;opacity:1}to{width:280;opacity:0}}.ui-loading-state--page .ui-loading-state__scribble{width:11rem;height:2.2rem}.ui-loading-state--inline{flex-direction:column;gap:.8rem;min-height:40vh;padding:2rem 1rem;width:100%}.ui-loading-state--page{flex-direction:column;gap:1rem;min-height:60vh;padding:2rem 1rem;width:100%}.ui-loading-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:1rem 0;width:100%}.ui-loading-skeleton__line{height:.75rem;border-radius:var(--radius);border:1px solid var(--border);opacity:.15;animation:ui-skeleton-pulse 1.4s ease-in-out infinite}.ui-loading-skeleton__line:nth-child(1){width:70%;animation-delay:0s}.ui-loading-skeleton__line:nth-child(2){width:100%;animation-delay:.15s}.ui-loading-skeleton__line:nth-child(3){width:85%;animation-delay:.3s}.ui-loading-skeleton__line:nth-child(4){width:60%;animation-delay:.45s}@keyframes ui-skeleton-pulse{0%,to{opacity:.1}50%{opacity:.25}}.ui-loading-skeleton--card{border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:1.25rem;gap:.6rem}.ui-loading-skeleton--card .ui-loading-skeleton__line:nth-child(1){height:1rem;width:40%;opacity:.2}.ui-page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ui-skill-rating{display:inline-flex;gap:3px;align-items:center}.ui-skill-rating__seg{width:18px;height:8px;border-radius:2px;border:1px solid var(--border);background:transparent;transition:background var(--transition)}.ui-skill-rating__seg:hover{border-color:var(--accent)}.ui-skill-rating__seg--on{background:var(--accent);border-color:var(--accent)}.ui-skill-rating__seg--on:hover{opacity:.8}.ui-pricing-card{display:flex;flex-direction:column;padding:1.25rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,color-mix(in srgb,var(--border) 10%,var(--bg)) 0%,var(--bg) 100%)}.ui-pricing-card--active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.ui-pricing-card__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ui-pricing-card__title{font-size:1.2rem;margin:0;color:var(--text)}.ui-pricing-card__price{font-size:1.5rem;font-weight:700;color:var(--accent);margin-bottom:.75rem}.ui-pricing-card__features{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:color-mix(in srgb,var(--text) 80%,var(--bg));flex:1}.ui-pricing-card__features li:before{content:"✓ ";color:var(--accent);font-weight:700}.ui-pricing-card__action{margin-top:auto}.ui-chip-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .6rem;border:2px solid color-mix(in srgb,var(--text) 20%,var(--bg));border-radius:20px;background:transparent;cursor:pointer;transition:all .1s ease;font-family:inherit;font-size:.75rem;font-weight:600;text-align:left;color:color-mix(in srgb,var(--text) 50%,var(--bg));box-shadow:2px 2px color-mix(in srgb,var(--text) 20%,var(--bg))}.ui-chip-toggle--selected{background:color-mix(in srgb,var(--accent) 15%,var(--bg));color:var(--accent);border-color:var(--accent);box-shadow:2px 2px color-mix(in srgb,var(--accent) 40%,var(--bg))}.ui-chip-toggle:disabled{opacity:.5;cursor:not-allowed}.ui-text{color:var(--text);margin:0;line-height:1.6}.ui-text--sm{font-size:.9rem}.ui-text--md{font-size:1rem}.ui-text--lg{font-size:1.1rem}.ui-text--muted{opacity:.5}.ui-selectable-card{display:flex;flex-direction:column;width:150px;border:var(--border-width) solid var(--border);cursor:pointer;border-radius:var(--radius);overflow:hidden;transition:border-color .15s ease;background:var(--bg)}.ui-selectable-card--selected{border-color:var(--accent);position:relative}.ui-selectable-card--selected:after{content:"✓";position:absolute;top:6px;right:6px;background:var(--accent);color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.ui-selectable-card__thumb{overflow:hidden;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;background:var(--bg)}.ui-selectable-card__img{width:100%;height:100%;display:block;object-fit:cover;mix-blend-mode:var(--img-blend, normal)}.ui-selectable-card__fallback{flex:1;display:flex;align-items:center;justify-content:center;min-height:0;background:transparent;color:color-mix(in srgb,var(--text) 40%,var(--bg));font-size:.8rem}.ui-selectable-card__info{margin-top:auto;padding:.4rem .5rem;display:flex;flex-direction:column;gap:.3rem;background:color-mix(in srgb,var(--text) 6%,var(--bg))}.ui-selectable-card__label{font-size:.78rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-selectable-card__actions{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.ui-selectable-card__actions>:last-child:not(:first-child){margin-left:auto}.ui-selectable-card--compact{width:80px}.ui-selectable-card--compact .ui-selectable-card__thumb{aspect-ratio:1 / 1;background:var(--bg)}.ui-selectable-card--compact .ui-selectable-card__img{height:100%;object-fit:cover}.ui-selectable-card--compact .ui-selectable-card__fallback{min-height:0;font-size:.75rem}.ui-selectable-card--compact .ui-selectable-card__info{padding:.4rem .5rem;gap:.3rem;background:color-mix(in srgb,var(--text) 6%,var(--bg));border-top:1px solid var(--border)}.ui-selectable-card--compact .ui-selectable-card__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in srgb,var(--text) 70%,var(--bg))}@media(max-width:640px){.ui-selectable-card:not(.ui-selectable-card--compact){width:100%}}.ui-annotation{display:flex;flex-direction:column;gap:.5rem}.ui-annotation__top-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.ui-annotation__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.ui-annotation__tools{display:flex;gap:.25rem}.ui-annotation__tool-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-size:.75rem;font-family:inherit;transition:all .1s ease}.ui-annotation__tool-btn--active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.ui-annotation__thickness{display:flex;gap:.25rem;align-items:center}.ui-annotation__thickness-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;cursor:pointer;transition:all .1s ease;padding:0}.ui-annotation__thickness-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,transparent)}.ui-annotation__thickness-dot{display:block;border-radius:50%;background:#e74c3c}.ui-annotation__actions{display:flex;gap:.25rem}.ui-annotation__action-btn{padding:.2rem .4rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:transparent;color:var(--text);cursor:pointer;font-size:.7rem;font-family:inherit;transition:all .1s ease}.ui-annotation__action-btn:disabled{opacity:.4;cursor:not-allowed}.ui-annotation__canvas-wrap{position:relative;border:var(--border-width) solid var(--border);border-radius:var(--radius);aspect-ratio:1 / 1;max-width:400px;background:color-mix(in srgb,var(--text) 5%,var(--bg))}.ui-annotation__canvas{display:block;width:100%;height:100%;cursor:crosshair;touch-action:none}.ui-annotation__canvas--move{cursor:grab}.ui-annotation__canvas--move:active{cursor:grabbing}.ui-annotation__text-input{position:absolute;min-width:100px;padding:.2rem .4rem;border:2px solid #e74c3c;border-radius:4px;background:var(--bg);color:var(--text);font-size:.9rem;font-weight:600;font-family:inherit;outline:none;z-index:10}.translatable-field{display:flex;flex-direction:column;gap:0}.translatable-field__tabs{display:flex;align-items:flex-end;gap:0;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;padding-top:.25rem}.translatable-field__tab{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:600;font-family:inherit;text-transform:uppercase;letter-spacing:.03em;border:var(--border-width) solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--text);cursor:pointer;transition:all var(--transition);white-space:nowrap;margin-right:-1px;position:relative}.translatable-field__tab:last-child{margin-right:0}.translatable-field__tab--active{background:color-mix(in srgb,var(--accent) 15%,var(--bg));border-color:var(--accent);z-index:1}.translatable-field__tab--primary{padding-top:.55rem}.translatable-field__tab--locked{opacity:.5}.translatable-field__tab-lock{font-size:.6rem;margin-left:.1rem;filter:grayscale(1)}.translatable-field__tab--translate{margin-left:auto;margin-right:0;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.03em;background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.translatable-field__tab--translate:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 18%,transparent)}.translatable-field__tab--translate:disabled{opacity:.6;cursor:not-allowed}.translatable-field__tab--translate-loading{opacity:.7}.translatable-field__body .ui-input,.translatable-field__body .ui-textarea{border-top-left-radius:0;border-top-right-radius:0}.rte{display:flex;flex-direction:column;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.rte--disabled{opacity:.6;pointer-events:none}.rte__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;padding:.4rem;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--text) 3%,var(--bg))}.rte__btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;height:1.9rem;padding:0 .45rem;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform var(--transition),background var(--transition)}.rte__btn:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.rte__btn:active:not(:disabled){transform:translate(1px,1px);box-shadow:none}.rte__btn:disabled{opacity:.4;cursor:not-allowed}.rte__btn--active{background:color-mix(in srgb,var(--accent) 18%,var(--bg));border-color:var(--accent)}.rte__sep{display:inline-block;width:1px;align-self:stretch;background:var(--border);margin:0 .15rem}.rte__editor{padding:.9rem 1rem}.rte__content{outline:none;color:var(--text);font-size:.95rem;line-height:1.6}.rte__content p{margin:0 0 .75rem}.rte__content p:last-child{margin-bottom:0}.rte__content h2{font-size:1.35rem;margin:1.1rem 0 .5rem;font-weight:700}.rte__content h3{font-size:1.1rem;margin:.9rem 0 .4rem;font-weight:700}.rte__content ul,.rte__content ol{margin:0 0 .75rem 1.25rem;padding:0}.rte__content li{margin:.15rem 0}.rte__content blockquote{margin:.75rem 0;padding:.25rem 0 .25rem .9rem;border-left:3px solid var(--accent);color:color-mix(in srgb,var(--text) 80%,var(--bg))}.rte__content pre{margin:.75rem 0;padding:.75rem .9rem;background:color-mix(in srgb,var(--text) 6%,var(--bg));border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.rte__content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.05rem .3rem;background:color-mix(in srgb,var(--text) 6%,var(--bg));border-radius:calc(var(--radius) / 2)}.rte__content pre code{background:transparent;padding:0}.rte__content a{color:var(--accent);text-decoration:underline}.rte__content img{max-width:100%;height:auto;border:var(--border-width) solid var(--border);border-radius:var(--radius);display:block;margin:.75rem 0}.rte__content[data-placeholder]:empty:before,.rte__content.is-editor-empty:first-child:before{content:attr(data-placeholder);color:color-mix(in srgb,var(--text) 45%,var(--bg));pointer-events:none;float:left;height:0}.translatable-rich-field__body .rte{border-top-left-radius:0;border-top-right-radius:0}.tag-input{display:flex;flex-direction:column;gap:.25rem}.tag-input__box{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .6rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);min-height:2.4rem;cursor:text}.tag-input__box:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:-2px}.tag-input__chip{display:inline-flex;align-items:center;gap:.25rem;font-size:.78rem;font-weight:600;padding:.15em .5em;border:1.5px solid var(--border);border-radius:3px;background:color-mix(in srgb,var(--text) 5%,var(--bg));color:var(--text);white-space:nowrap}.tag-input__chip-x{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;font-size:1rem;line-height:1;color:var(--text);cursor:pointer;padding:0;opacity:.5;transition:opacity var(--transition)}.tag-input__chip-x:hover{opacity:1}.tag-input__field{flex:1;min-width:80px;border:none;background:transparent;font:inherit;font-size:.88rem;color:var(--text);outline:none;padding:0}.tag-input__field::placeholder{color:color-mix(in srgb,var(--text) 40%,var(--bg))}.tag-input__count{font-size:.72rem;color:color-mix(in srgb,var(--text) 50%,var(--bg));text-align:right}.pro-gate{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1.5rem;text-align:center;border:var(--border-width) solid var(--border);border-radius:var(--radius)}.pro-gate__title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.pro-gate__description{font-size:.9rem;color:var(--border);line-height:1.4;margin:0;max-width:320px}.ui-button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ui-button-row--end{justify-content:flex-end}.ui-button-row--center{justify-content:center}.ui-autosave{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500;line-height:1;transition:opacity .2s ease}.ui-autosave--saving{color:var(--text-muted, var(--text));opacity:.7}.ui-autosave--saved{color:var(--success);animation:ui-autosave-fade 2s ease forwards}.ui-autosave--error{color:var(--danger)}@keyframes ui-autosave-fade{0%,60%{opacity:1}to{opacity:0}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:1rem}.not-found h1{font-size:4rem;color:var(--text)}.not-found p{font-size:1.2rem;color:#666}.not-found-link{margin-top:.5rem;padding:.5rem 1.2rem;border:2px solid var(--border);border-radius:6px;box-shadow:3px 3px 0 var(--shadow);color:var(--text);text-decoration:none;font-weight:500;transition:all .1s ease}.not-found-link:active{box-shadow:1px 1px #111;transform:translate(2px,2px)}.top-bar{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;z-index:100;padding:.5rem;background:transparent;transition:background .3s ease,box-shadow .3s ease;pointer-events:none}.top-bar.scrolled{background:var(--bg);pointer-events:auto}:has(>main>.landing)>.top-bar.scrolled{background:transparent;pointer-events:none}.top-bar-left{display:flex;align-items:flex-start;gap:.5rem;pointer-events:auto}.lang-switcher{pointer-events:auto}.sidebar-overlay{position:fixed;inset:0;background:#0000004d;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.sidebar-overlay.open{opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--bg);border-right:2px solid var(--border);box-shadow:4px 0 0 var(--shadow);z-index:300;transform:translate(calc(-100% - 6px));transition:transform .25s ease;padding:1.5rem;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-nav{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow-y:auto;padding-right:4px}.sidebar-bottom{flex-shrink:0;padding-top:2rem;border-top:1px solid var(--border);margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.sidebar-link{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:1.1rem;font-weight:500;color:var(--text);text-decoration:none;border:2px solid var(--border);border-radius:6px;box-shadow:3px 3px 0 var(--shadow);transition:all .1s ease}.sidebar-link:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.sidebar-link.active{background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--bg)}.lang-switcher{display:flex;gap:.35rem}.lang-switcher button{padding:0;border:2px solid var(--border);background:transparent;cursor:pointer;filter:none;transition:none;line-height:0;border-radius:5px;box-shadow:2.5px 2.5px 0 var(--shadow)}.lang-switcher button.active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.flag{display:block;width:32px;height:22px;border-radius:3px;overflow:hidden}.flag img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(100%) opacity(.4);transition:filter .1s ease}.lang-switcher button.active .flag img{filter:none}.menu-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1.2rem;font-size:1.1rem;font-weight:500;border-radius:6px;border:2px solid var(--border);color:var(--text);background:transparent;box-shadow:3px 3px 0 var(--shadow);transition:all .1s ease;cursor:pointer}.menu-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.contact-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:6px;border:2px solid var(--border);color:var(--text);background:transparent;box-shadow:3px 3px 0 var(--shadow);transition:all .1s ease;text-decoration:none;cursor:pointer}.contact-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}@media(max-width:480px){.menu-btn span{display:none}.menu-btn{padding:0;width:36px;height:26px}.menu-btn svg{width:16px;height:16px}.contact-btn{padding:0;width:36px;height:26px}.contact-btn svg{width:16px;height:16px}}.character{position:relative;width:min(60dvh,960px,100%);height:min(60dvh,960px,100%);margin:0 auto;flex-shrink:0;overflow:hidden}.character__images{position:relative;width:100%;height:100%}.character__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;visibility:hidden;mix-blend-mode:var(--img-blend, normal)}.character__img--active{visibility:visible}.character__loop-anim{position:absolute;z-index:1;pointer-events:none;background:var(--bg)}.character__loop-anim video{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--img-blend, normal)}.character__video-wrap{position:absolute;inset:0;z-index:3;visibility:hidden;background:var(--bg);opacity:0;transition:opacity .12s linear}.character__video-wrap.playing{visibility:visible}.character__video-wrap.playing-visible{opacity:1}.character__video{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--img-blend, normal)}.character__video--buffer{position:absolute;inset:0}.character--empty{display:flex;align-items:center;justify-content:center}.character__logo{width:50%;max-width:280px;height:auto;color:var(--text)}.chat-wrapper{width:100%;max-width:480px;display:flex;flex-direction:column}.chat-wrapper--active{flex:1;min-height:0}.chat{width:100%;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease;position:relative}.chat:after{content:"";position:absolute;inset:0;border-radius:6.5px;box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent);pointer-events:none;z-index:1}.chat:not(.chat--active){border:1.5px solid var(--text);border-radius:8px;background:var(--bg)}.chat:not(.chat--active) .chat__messages{display:none}.chat:not(.chat--active) .chat__form{border-top:none}.chat.chat--active{border:1.5px solid var(--text);border-radius:8px;background:var(--bg);box-shadow:none;flex:1;min-height:0}.chat__messages{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;scrollbar-color:color-mix(in srgb,var(--text) 30%,var(--bg)) var(--bg);scrollbar-width:thin}.chat__messages:empty:before{content:var(--empty-state);font-family:var(--font-chat);font-weight:700;color:color-mix(in srgb,var(--text) 50%,var(--bg));text-align:center;margin:auto;font-size:.95rem}.chat__msg{padding:.5rem .75rem;max-width:85%;line-height:1.4;font-size:.85rem;word-wrap:break-word;font-family:var(--font-chat);font-weight:700;position:relative;border:1.5px solid color-mix(in srgb,var(--text) 50%,var(--bg))}.chat__msg--user{align-self:flex-end;background:var(--bg-secondary);color:var(--text);border-radius:18px 18px 4px}.chat__msg--assistant{align-self:flex-start;background:var(--bg);color:var(--text);border-radius:18px 18px 18px 4px}.chat__form{display:flex;align-items:center;gap:0}.chat--active .chat__form{border-top:1.5px solid color-mix(in srgb,var(--text) 50%,var(--bg));background:var(--bg);border-radius:0 0 6px 6px}.chat__hp{position:absolute;left:-9999px;opacity:0;height:0;width:0;pointer-events:none}.chat__turnstile{display:flex;justify-content:center;padding:.5rem 0}.chat__new-btn{align-self:flex-start;padding:.35rem .8rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;font-family:var(--font-chat);color:var(--text);background:var(--bg);border:1.5px solid var(--text);border-radius:6px;box-shadow:1.5px 1.5px 0 var(--text);cursor:pointer;transition:all .15s}.chat__new-btn:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(1px,1px)}.chat__input{flex:1;padding:.6rem 1rem;background:transparent;border:none;color:var(--text);font-size:.9rem;font-family:var(--font-chat);font-weight:700;outline:none}.chat__input::placeholder{color:color-mix(in srgb,var(--text) 40%,var(--bg));font-family:var(--font-chat)}.chat__send{width:30px;height:30px;margin:8px;background:var(--accent);color:var(--bg);border:1.5px solid color-mix(in srgb,var(--accent) 50%,black);border-radius:6px;cursor:pointer;font-size:.9rem;box-shadow:2px 2px color-mix(in srgb,var(--accent) 50%,black);transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat__send:hover{opacity:.9}.chat__send:active{box-shadow:1px 1px color-mix(in srgb,var(--accent) 50%,black);transform:translate(1px,1px)}.chat__send:disabled{opacity:.4;cursor:not-allowed}.chat__char-count{font-size:.7rem;color:color-mix(in srgb,var(--text) 50%,var(--bg));flex-shrink:0;font-family:var(--font-chat)}.chat__char-count--limit{color:#c53030;font-weight:700}.chat__rate-toast{margin-top:.5rem;padding:.6rem .8rem;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:12px;font-family:var(--font-chat);font-size:.82rem;font-weight:700;color:var(--text);animation:toast-in .3s ease}.chat__rate-toast p{margin:0 0 .4rem}.chat__rate-toast-actions{display:flex;align-items:center;gap:.5rem}.chat__rate-toast-link{padding:.25rem .7rem;background:var(--accent);color:var(--bg);border-radius:16px;text-decoration:none;font-size:.8rem;border:1.5px solid color-mix(in srgb,var(--accent) 50%,black);box-shadow:1.5px 1.5px color-mix(in srgb,var(--accent) 50%,black);transition:all .15s}.chat__rate-toast-link:active{box-shadow:1px 1px color-mix(in srgb,var(--accent) 50%,black);transform:translate(1px,1px)}.chat__rate-toast-close{background:none;border:none;color:var(--text);cursor:pointer;font-size:.9rem;padding:.15rem .3rem;opacity:.6}.chat__rate-toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.landing{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:100dvh;padding:0 1rem 2rem;overflow:hidden}.about-card{width:100%;max-width:540px;display:flex;flex-direction:column;gap:1rem}.about-card p{font-size:1rem;line-height:1.6;color:var(--text)}.about-info-blocks{display:flex;flex-direction:column;gap:1rem}.about-info-block h2{margin-bottom:.25rem}.project-card{border:2px solid var(--border);border-radius:6px;box-shadow:3px 3px 0 var(--shadow);overflow:hidden;background:var(--bg);transition:all .1s ease}.project-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.card-inner{display:block;text-decoration:none;color:inherit;border:none;background:none;padding:0;width:100%;text-align:left;cursor:pointer;font:inherit}.card-thumb{width:100%;height:180px;object-fit:cover;display:block;border-bottom:2px solid var(--border)}.card-body{padding:1rem;display:flex;flex-direction:column;gap:.4rem}.card-category{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text);letter-spacing:.06em;border:1.5px solid var(--border);border-radius:3px;padding:.15em .5em;width:fit-content}.card-title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0}.card-desc{font-size:.9rem;color:color-mix(in srgb,var(--text) 70%,var(--bg));line-height:1.4;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}@media(max-width:480px){.portfolio-grid{grid-template-columns:1fr}}.lightbox{position:fixed;inset:0;background:color-mix(in srgb,var(--text) 92%,transparent);z-index:1000;display:none;align-items:center;justify-content:center}.lightbox.open{display:flex}.lb-img{max-width:90vw;max-height:85vh;object-fit:contain;border-radius:6px}.lb-close,.lb-prev,.lb-next{position:absolute;background:none;border:none;color:var(--bg);font-size:2rem;cursor:pointer;padding:.5rem;line-height:1}.lb-close{top:1rem;right:1rem;font-size:2.5rem}.lb-prev{left:1rem;font-size:3rem}.lb-next{right:1rem;font-size:3rem}.detail-card{display:flex;flex-direction:column;gap:1rem}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.detail-img{width:100%;border-radius:var(--radius);border:var(--border-width) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.detail-gallery-img{width:100%;border-radius:var(--radius);border:var(--border-width) solid var(--border);object-fit:cover;aspect-ratio:4 / 3;cursor:pointer;transition:opacity .15s ease}.detail-gallery-img:hover{opacity:.85}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background:#000000d9;display:flex;align-items:center;justify-content:center;animation:lightbox-fade-in .15s ease}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-content img{max-width:90vw;max-height:85vh;border-radius:var(--radius);object-fit:contain}.lightbox-close{position:absolute;top:-2.5rem;right:0;background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;line-height:1}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--bg);border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--text);font-size:1.2rem;width:2.5rem;height:2.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.lightbox-prev{left:-3.5rem}.lightbox-next{right:-3.5rem}.lightbox-counter{position:absolute;bottom:-2rem;left:50%;transform:translate(-50%);color:#fff;font-size:.85rem;opacity:.7}.detail-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:-.25rem}.detail-meta-item{font-size:.85rem;color:color-mix(in srgb,var(--text) 65%,var(--bg))}.detail-meta-item+.detail-meta-item:before{content:"·";margin-right:1rem}.detail-tags-links{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.detail-tags{display:flex;flex-wrap:wrap;gap:.4rem}.detail-tag{font-size:.8rem;font-weight:500;color:color-mix(in srgb,var(--text) 75%,var(--bg));background:color-mix(in srgb,var(--text) 8%,var(--bg));padding:.2em .65em;border-radius:999px}.detail-links{display:flex;flex-wrap:wrap;gap:.75rem}.detail-link{display:inline-flex;align-items:center;gap:.4em;font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:.4em .8em;transition:all .1s ease}.detail-link:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow)}.detail-link-icon{width:1em;height:1em;flex-shrink:0}.detail-card p{font-size:1rem;line-height:1.6;color:var(--text);opacity:.8;margin:0}.contact-form{width:100%;display:flex;flex-direction:column;gap:.5rem}.onboarding{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem 1rem}.onboarding__container{width:100%;max-width:560px;display:flex;flex-direction:column;gap:1.5rem}.onboarding__steps{display:flex;align-items:center;justify-content:center;gap:.5rem}.onboarding__dot{width:10px;height:10px;border-radius:50%;border:var(--border-width) solid var(--border);background:transparent;transition:var(--transition)}.onboarding__dot--active{background:var(--accent)}.onboarding__dot--completed{background:var(--text)}.onboarding__header{text-align:center}.onboarding__header h1{font-size:1.8rem;margin-bottom:.25rem}.onboarding__header p{color:var(--text);opacity:.7;font-size:.95rem}.onboarding__body{display:flex;flex-direction:column;gap:1rem}.onboarding__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem}.onboarding__footer-right{display:flex;gap:.5rem}.onboarding__skip-all{font-size:.85rem;opacity:.6;cursor:pointer;background:none;border:none;color:var(--text);text-decoration:underline;padding:.25rem}.onboarding__skip-all:hover{opacity:1}.onboarding__avatar-preview{width:100%;aspect-ratio:1;max-width:400px;margin:0 auto}.onboarding__avatar-preview .hover-mask{fill:color-mix(in srgb,var(--accent) 20%,transparent)!important;animation:onboarding-mask-pulse 2s ease-in-out infinite}.onboarding__avatar-preview .hover-mask:hover{fill:color-mix(in srgb,var(--accent) 40%,transparent)!important;animation:none}@keyframes onboarding-mask-pulse{0%,to{opacity:.4}50%{opacity:1}}.onboarding__avatar-note{font-size:.8rem;opacity:.6;text-align:center;margin-top:1.5rem}.onboarding__social-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.onboarding__role-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.onboarding__role-card{padding:.75rem 1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);cursor:pointer;transition:var(--transition)}.onboarding__role-card:hover{background:var(--bg-secondary)}.onboarding__role-card--selected{background:var(--bg-secondary);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.onboarding__role-card strong{display:block;margin-bottom:.15rem}.onboarding__role-card span{font-size:.85rem;opacity:.7}.onboarding__theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.75rem}.onboarding__theme-swatch{display:flex;flex-direction:column;align-items:center;gap:.35rem;cursor:pointer;padding:.5rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);transition:var(--transition);opacity:.45}.onboarding__theme-swatch:hover{opacity:.75}.onboarding__theme-swatch--selected{opacity:1;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.onboarding__theme-color{width:40px;height:40px;border-radius:var(--radius);border:1px solid rgba(0,0,0,.15)}.onboarding__theme-label{font-size:.8rem}.onboarding__complete{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.onboarding__complete h1{font-size:2rem}.onboarding__checklist{text-align:left;width:100%;display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius)}.onboarding__checklist-title{font-weight:600;margin-bottom:.25rem}.onboarding__checklist-item{font-size:.9rem;opacity:.7}.onboarding__info-block{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:var(--border-width) solid var(--border);border-radius:var(--radius)}@media(max-width:480px){.onboarding__social-grid{grid-template-columns:1fr}.onboarding__theme-grid{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}}.dash{display:flex;min-height:100dvh}.dash__sidebar{width:240px;border-right:2px solid var(--border);box-shadow:2px 0 0 var(--shadow);display:flex;flex-direction:column;flex-shrink:0;height:100dvh;position:sticky;top:0;z-index:40}.dash__logo{font-size:1.3rem;color:var(--text);padding:1.5rem 1rem 0;margin-bottom:0}.dash__nav{display:flex;flex-direction:column;gap:.35rem}.dash__nav-item{display:block;width:100%;padding:.5rem .75rem;font-size:.95rem;font-weight:500;font-family:inherit;line-height:1.35;color:var(--text);background:transparent;border:2px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;text-decoration:none;transition:all .1s ease;box-shadow:3px 3px 0 var(--shadow);appearance:none;-webkit-appearance:none}.dash__nav-item:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.dash__nav-item.active{background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--bg);border-color:var(--accent)}.dash__nav-item--logout{color:color-mix(in srgb,var(--text) 50%,var(--bg))}.dash__sidebar-top{flex:1;min-height:0;overflow-y:auto;padding:1rem;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 25%,var(--bg)) transparent}.dash__sidebar-top::-webkit-scrollbar{width:6px}.dash__sidebar-top::-webkit-scrollbar-track{background:transparent}.dash__sidebar-top::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 25%,var(--bg));border-radius:3px}.dash__sidebar-top::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text) 40%,var(--bg))}.dash__sidebar-bottom{display:flex;flex-direction:column;gap:.35rem;padding:2rem 1rem 1rem;border-top:1px solid var(--border)}.dash__locale-switcher{position:relative;z-index:80}.dash__locale-trigger{position:relative;display:block;text-align:left;white-space:normal;padding-right:2.2rem}.dash__locale-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);transition:transform .14s ease;pointer-events:none}.dash__locale-switcher.is-open .dash__locale-chevron{transform:translateY(-50%) rotate(180deg)}.dash__locale-menu{position:absolute;top:-2.5rem;left:calc(100% + .65rem);min-width:190px;display:flex;flex-direction:column;gap:.35rem;padding:.5rem;border:2px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg) 92%,white 8%);box-shadow:4px 4px 0 var(--shadow);z-index:400}.dash__locale-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;font:inherit;color:var(--text);background:transparent;border:2px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;box-shadow:2px 2px 0 var(--shadow);transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.dash__locale-option:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.dash__locale-option.is-active{background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.dash__locale-check{font-weight:700;color:var(--accent)}.dash__content{flex:1;padding:2rem 3rem}.dash__verify-banner{background:#fff3e0;color:#e65100;border:1px solid #ffcc80;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem}.dash__verify-banner button{background:none;border:none;color:var(--text);text-decoration:underline;cursor:pointer;font-size:inherit;font-weight:500}.dash__verify-success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7;padding:.75rem 1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem;font-weight:500}.dash__form{display:flex;flex-direction:column;gap:1rem}.dash__form h1{font-size:1.8rem;color:var(--text);margin-bottom:-.5rem}.dash__form label:not(.ui-toggle){font-weight:500;font-size:.95rem;color:var(--text);display:flex;flex-direction:column;gap:.25rem}.dash__form input:not([type=range]):not([type=checkbox]):not(.dash__input-sm):not(.dash__input-lg),.dash__form textarea{padding:.6rem .8rem;border:2px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent);font-size:1rem;font-family:inherit;outline:none;transition:box-shadow .15s ease;resize:vertical}.dash__form input.dash__input-sm,.dash__form input.dash__input-lg{background:var(--bg);color:var(--text);font-family:inherit;outline:none;transition:box-shadow .15s ease}.dash__form input::placeholder,.dash__form textarea::placeholder{color:color-mix(in srgb,var(--text) 30%,var(--bg));font-style:italic}.dash__form input:not([type=range]):not([type=checkbox]):focus,.dash__form textarea:focus{box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent)}.dash__form .ui-btn{align-self:flex-start}.dash__saved{padding:.5rem .8rem;border:1px solid var(--border);border-radius:6px;font-weight:500;color:var(--text);text-align:center;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg))}.dash__project-list{display:flex;flex-direction:column;gap:.35rem}.dash__project-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.dash__project-drag{cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;color:color-mix(in srgb,var(--text) 40%,var(--bg))}.dash__project-title{flex:1;font-weight:500}.dash__project-cat{font-size:.8rem;color:color-mix(in srgb,var(--text) 60%,var(--bg));text-transform:uppercase}.dash__project-btn{padding:.25rem .5rem;font-size:.85rem;border:2px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer}.dash__close-lg{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid var(--border);background:transparent;color:var(--text);font-size:1.1rem;line-height:1;flex-shrink:0;box-shadow:2px 2px 0 var(--shadow);cursor:pointer;transition:all .1s ease}.dash__close-sm{width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1.5px solid var(--border);background:transparent;color:var(--text);font-size:.95rem;line-height:1;flex-shrink:0;box-shadow:1.5px 1.5px 0 var(--shadow);cursor:pointer;transition:all .1s ease}.dash__close-lg:hover,.dash__close-sm:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.dash__close-lg:active,.dash__close-sm:active{box-shadow:.5px .5px 0 var(--shadow);transform:translate(1.5px,1.5px)}.dash__form input.dash__input-lg{padding:.65rem .85rem;font-size:1.05rem;font-weight:600;border:2px solid var(--border);border-radius:6px;box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent)}.dash__form input.dash__input-sm{padding:.35rem .55rem;font-size:.82rem;font-weight:400;border:1.5px solid var(--border);border-radius:4px;box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent)}.dash__project-form{display:flex;flex-direction:column;gap:.4rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg));margin-bottom:1rem}.dash__project-form h2{margin:0 0 .5rem;font-size:1.2rem}.dash__project-form label{font-weight:500;font-size:.9rem;display:flex;flex-direction:column;gap:.2rem}.dash__project-form input,.dash__project-form textarea,.dash__project-form select{padding:.4rem .6rem;border:2px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);font-size:.9rem;font-family:inherit}.dash__project-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.dash__modal-form{display:flex;flex-direction:column;gap:.5rem}.dash__sidebar-header,.dash__hamburger{display:none}.dash__sidebar-body{display:flex;flex-direction:column;flex:1;min-height:0}.dash__mobile-overlay{display:none}@media(max-width:640px){.dash{flex-direction:column}.dash__sidebar{width:100%;border-right:none;padding:0;flex-direction:column;gap:0;height:auto;position:static}.dash__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:2px solid var(--border);background:var(--bg)}.dash__logo{margin-bottom:0;padding:0}.dash__hamburger{display:flex;align-items:center;justify-content:center;padding:.3rem .7rem;font-size:.9rem;border-radius:5px;border:1.5px solid var(--border);color:var(--text);background:transparent;box-shadow:2px 2px 0 var(--shadow);cursor:pointer;transition:all .1s ease}.dash__hamburger:active{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.dash__mobile-overlay{display:block;position:fixed;inset:0;background:#0000004d;z-index:200;opacity:0;pointer-events:none;transition:opacity .25s ease}.dash__sidebar.open .dash__mobile-overlay{opacity:1;pointer-events:auto}.dash__sidebar-body{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--bg);border-right:2px solid var(--border);box-shadow:4px 0 0 var(--shadow);z-index:300;transform:translate(calc(-100% - 6px));transition:transform .25s ease;padding:1.5rem;display:flex;flex-direction:column;overflow-y:auto}.dash__sidebar.open .dash__sidebar-body{transform:translate(0)}.dash__nav{flex-direction:column;gap:.75rem}.dash__sidebar-top{padding:0;padding-bottom:1rem;margin-right:-1rem;padding-right:1rem}.dash__sidebar-bottom{flex-direction:column;margin-top:auto;padding-top:2rem;padding-bottom:0;gap:.75rem;margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}.dash__content{padding:1.5rem 1rem}.dash__locale-menu{position:static;margin-top:.45rem;min-width:0}}.dash__modules{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.dash__module-card{opacity:.6;transition:opacity var(--transition)}.dash__module-card--active{opacity:1}.dash__module-card .dash__module-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.dash__module-card .dash__module-header-left{display:flex;align-items:center;gap:.5rem}.dash__module-card .dash__module-title{font-weight:600;font-size:.95rem}.dash__module-card .dash__module-title-input{width:160px}.dash__module-card .ui-section__description{margin-bottom:.5rem;font-size:.85rem}.dash__module-remove{background:none;border:none;color:var(--text);opacity:.4;font-size:1.2rem;cursor:pointer;padding:.2rem .4rem;line-height:1}.dash__module-remove:hover{opacity:.8;color:var(--danger, #e53e3e)}.dash__role-preview{border-left:2px solid var(--border);padding-left:.75rem}.dash__model-section{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg));margin:.25rem 0}.dash__model-section h2{font-size:1rem;margin:0;color:var(--text)}.dash__model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem}.dash__model-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;box-shadow:3px 3px 0 var(--shadow);padding:.75rem .5rem;border:2px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;transition:all .1s ease}.dash__model-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--text) 50%,var(--bg))}.dash__model-card:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.dash__model-card.active{background:var(--accent);color:var(--bg)}.dash__model-card.locked{opacity:.4;cursor:not-allowed}.dash__model-name{font-size:.85rem;font-weight:600;text-align:center;line-height:1.2}.dash__model-badge{font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:.15rem .4rem;border-radius:3px;background:var(--accent);color:var(--bg)}.dash__rate-limits{display:flex;flex-direction:column;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg));margin:.25rem 0}.dash__rate-limits h2{font-size:1rem;margin:0;color:var(--text)}.dash__rate-limits>.label-hint{margin-top:-.25rem}.dash__rate-row{display:flex;align-items:center;gap:.75rem}.dash__rate-label{font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,var(--bg));width:5.5rem;flex-shrink:0}.dash__rate-slider{flex:1;appearance:none;height:6px;border-radius:3px;background:var(--border);outline:none;cursor:pointer}.dash__rate-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:transparent}.dash__rate-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.dash__rate-slider::-moz-range-progress{height:6px;border-radius:3px;background:var(--border)}.dash__rate-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid color-mix(in srgb,var(--accent) 60%,black);box-shadow:1px 1px color-mix(in srgb,var(--accent) 60%,black);cursor:pointer;margin-top:-6px}.dash__rate-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);border:2px solid color-mix(in srgb,var(--accent) 60%,black);box-shadow:1px 1px color-mix(in srgb,var(--accent) 60%,black);cursor:pointer}.dash__rate-value{font-size:.85rem;font-weight:700;color:var(--text);min-width:3rem;text-align:right;font-variant-numeric:tabular-nums}.dash__rate-unlimited{flex:1;font-size:.85rem;font-weight:600;color:color-mix(in srgb,var(--accent) 80%,var(--text))}.dash__rate-toggle{width:28px;height:28px;padding:0;margin:0;font-size:1rem;line-height:1;border:2px solid var(--border);border-radius:50%;background:transparent;color:var(--text);cursor:pointer;box-shadow:1.5px 1.5px 0 var(--shadow);transition:all .1s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash__rate-toggle:active{box-shadow:.5px .5px 0 var(--shadow);transform:translate(1px,1px)}.dash__profile-photo-section{display:flex;flex-direction:column;gap:.5rem}.dash__profile-photo-section h2,.dash__theme-section h2{font-size:1.2rem;color:var(--text);margin:.5rem 0 0}.dash__profile-photo-preview{width:120px;height:120px;border-radius:var(--radius);object-fit:cover;border:2px solid var(--border)}.dash__photo-upload-wrapper{position:relative;width:120px;height:120px;cursor:pointer;align-self:flex-start}.dash__photo-upload-wrapper:hover .dash__photo-upload-overlay{opacity:1}.dash__photo-upload-overlay{position:absolute;inset:0;border-radius:var(--radius);background:color-mix(in srgb,var(--text) 50%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .15s ease;color:var(--bg);font-size:.75rem;font-weight:600;gap:.2rem}.dash__photo-upload-overlay svg{width:24px;height:24px}.dash__photo-placeholder{width:120px;height:120px;border-radius:var(--radius);border:2px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text) 40%,var(--bg));font-size:.75rem;font-weight:500;gap:.2rem}.dash__photo-placeholder svg{width:28px;height:28px}.dash__profile-grid{display:flex;flex-direction:column;gap:.5rem}@media(min-width:768px){.dash__profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dash__profile-grid--full{grid-column:1 / -1}}.dash__ref-photo-grid{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.dash__ref-photo-wrap{position:relative;display:inline-block}.dash__ref-photo-x{position:absolute;top:4px;right:4px;background:var(--bg)}.dash__ref-photo-img{width:120px;height:auto;max-height:160px;border-radius:8px;border:2px solid var(--border);box-shadow:2px 2px 0 var(--shadow);object-fit:contain;background:color-mix(in srgb,var(--text) 5%,var(--bg))}.dash__ref-photo-slot{width:120px;height:120px;border-radius:8px;border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--text) 50%,var(--bg))}.dash__ref-photo-slot:hover{border-color:var(--accent);color:var(--accent)}.dash__avatar-type-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.dash__avatar-type-btn{flex:1;min-width:120px;padding:.6rem .75rem;border:2px solid var(--border);border-radius:8px;background:transparent;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:.15rem;color:var(--text)}.dash__avatar-type-btn strong{font-size:.85rem}.dash__avatar-type-btn span{font-size:.7rem;opacity:.6}.dash__avatar-type-btn:hover{border-color:var(--accent)}.dash__avatar-type-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.dash__lightbox{position:fixed;inset:0;z-index:1000;background:#000c;display:flex;align-items:center;justify-content:center;cursor:pointer}.dash__lightbox-inner{background:var(--bg);border-radius:8px;line-height:0}.dash__lightbox-img,.dash__lightbox-video{max-width:90vw;max-height:90vh;border-radius:8px;object-fit:contain;mix-blend-mode:var(--img-blend, normal)}.dash__social-links{display:flex;flex-direction:column;gap:.25rem}.dash__social-links h2{font-size:1.2rem;color:var(--text);margin:.5rem 0 0}@media(min-width:768px){.dash__social-links{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.dash__social-links h2{grid-column:1 / -1}}.dash__stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.dash__stat-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.25rem 1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg))}.dash__stat-value{font-size:2rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.dash__stat-label{font-size:.85rem;font-weight:500;color:color-mix(in srgb,var(--text) 70%,var(--bg))}.dash__stats-periods{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.dash__stats-period{padding:1rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg))}.dash__stats-period h2{font-size:1rem;margin:0 0 .5rem;color:var(--text)}.dash__stats-row{display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem;color:color-mix(in srgb,var(--text) 80%,var(--bg));font-variant-numeric:tabular-nums}@media(max-width:640px){.dash__stats-grid{grid-template-columns:1fr 1fr}.dash__stats-row{gap:.5rem;font-size:.8rem}}.dash__msg-tabs{display:flex;gap:.5rem;margin-bottom:.5rem}.dash__btn-sm{padding:.35rem .75rem;font-size:.85rem;font-weight:600;border:2px solid var(--border);border-radius:6px;background:transparent;color:var(--text);cursor:pointer;box-shadow:2px 2px 0 var(--shadow);transition:all .1s ease}.dash__btn-sm.active{background:var(--accent);color:var(--bg)}.dash__btn-sm:active{box-shadow:.5px .5px 0 var(--shadow);transform:translate(1.5px,1.5px)}.dash__btn-danger{color:#c00!important;border-color:#c00!important}.dash__msg-list{display:flex;flex-direction:column;gap:.35rem}.dash__msg-item{border:1px solid var(--border);border-radius:6px;background:var(--bg);overflow:hidden}.dash__msg-item.unread{border-left:3px solid var(--accent)}.dash__msg-header{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;cursor:pointer;transition:background .1s}.dash__msg-header:hover{background:color-mix(in srgb,var(--bg-secondary, var(--bg)) 60%,var(--bg))}.dash__msg-sender{font-weight:600;font-size:.9rem;min-width:120px;flex-shrink:0}.dash__msg-item.unread .dash__msg-sender{color:var(--accent)}.dash__msg-subject{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash__msg-date{font-size:.8rem;color:color-mix(in srgb,var(--text) 50%,var(--bg));flex-shrink:0;font-variant-numeric:tabular-nums}.dash__msg-body{padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg)}.dash__msg-from{font-size:.85rem;color:color-mix(in srgb,var(--text) 70%,var(--bg));margin-bottom:.5rem}.dash__msg-from a{color:var(--accent)}.dash__msg-text{white-space:pre-wrap;font-size:.95rem;line-height:1.5;margin-bottom:.75rem}.dash__msg-actions{display:flex;gap:.5rem}.dash__msg-actions a{text-decoration:none;padding:.25rem .5rem;font-size:.85rem;border:2px solid var(--border);border-radius:4px;background:transparent;color:var(--text);cursor:pointer}@media(max-width:640px){.dash__msg-sender{min-width:unset}.dash__msg-header{flex-wrap:wrap;gap:.25rem}}.dash__char-count{font-size:.75rem;color:var(--text);opacity:.5;font-weight:400;margin-left:.5rem}.dash__char-count.warn{opacity:1;color:#e8a000}.dash__char-count.over{opacity:1;color:#e53e3e}.dash__cv-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem}.dash__cv-section{display:flex;flex-direction:column;gap:.75rem}.dash__cv-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}@media(max-width:640px){.dash__cv-grid{grid-template-columns:1fr}}.dash__cv-section>.dash__btn-sm{align-self:flex-start}.dash__cv-card{border:1px solid var(--border);border-radius:6px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;background:var(--bg)}.dash__cv-card>.dash__btn-sm{align-self:flex-start}.dash__cv-cat-head{display:flex;gap:.5rem;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}.dash__cv-cat-label{flex:1;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text) 60%,var(--bg));display:flex;flex-direction:column;gap:.25rem}.dash__cv-cat-input{font-size:1.05rem;font-weight:600}.dash__cv-card-toolbar{display:flex;align-items:center;justify-content:space-between}.dash__cv-card-toolbar .dash__project-drag{padding:0}.dash__cv-inline{display:flex;gap:.5rem;align-items:center}.dash__cv-inline>button:not(.dash__model-card):not(.dash__rate-toggle):not(.dash__theme-card):not(.dash__btn-sm){margin-top:0;align-self:center}.dash__cv-visibility-grid{display:flex;flex-wrap:wrap;gap:.5rem}.dash__cv-visibility-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg)}.dash__cv-visibility-name{flex:1;font-size:.95rem;font-weight:500}.dash__cv-visibility-check{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.dash__error{color:#c0392b;font-size:.85rem;font-weight:600;margin-top:.5rem}.dash__cv-toggle{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;cursor:pointer;font-size:.95rem}.dash__cv-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.dash__cv-select{padding:.6rem 2rem .6rem .8rem;border:2px solid var(--border);border-radius:6px;background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23666' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right .7rem center;color:var(--text);box-shadow:inset 1px 1px 1px color-mix(in srgb,var(--shadow) 70%,transparent);font-size:1rem;cursor:pointer;flex-shrink:0;appearance:none}.dash__cv-select:focus{outline:2px solid var(--accent);outline-offset:1px}.dash__cv-skill-row{display:flex;gap:.5rem;align-items:center}.dash__cv-skill-name{flex:1;min-width:0}.dash__cv-level-bar{display:flex;gap:3px;align-items:center;flex-shrink:0}.dash__cv-level-seg{width:10px;height:14px;border-radius:2px;background:var(--border);opacity:.2;cursor:pointer;transition:opacity .15s,background .15s,transform .1s}.dash__cv-level-seg:hover{opacity:.5;transform:scaleY(1.2)}.dash__cv-level-seg.on{opacity:1;background:var(--accent)}.dash__cv-level-seg.on:hover{opacity:.8;transform:scaleY(1.2)}@media(max-width:640px){.dash__cv-tabs{gap:.25rem;margin-bottom:1rem}.dash__cv-tabs .dash__btn-sm{padding:.3rem .55rem;font-size:.75rem}.dash__cv-inline>input{min-width:0!important}.dash__cv-card{padding:.6rem}.dash__cv-select{flex-shrink:1}.dash__rate-row{flex-wrap:wrap}.dash__rate-label{width:100%}}.dash__chart-section{margin-top:1.5rem;padding:1rem;border:2px solid var(--border);border-radius:8px;box-shadow:4px 4px 0 var(--shadow)}.dash__chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.dash__chart-header h2{margin:0}.dash__chart-period{display:flex;gap:.25rem}.dash__chart-period button{padding:.25rem .75rem;border:2px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer;font-size:.85rem}.dash__chart-period button.active{background:var(--accent);color:var(--bg)}.dash__analytics-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}@media(max-width:768px){.dash__analytics-columns{grid-template-columns:1fr}}.dash__referrers,.dash__top-projects{padding:1rem;border:2px solid var(--border);border-radius:8px;box-shadow:4px 4px 0 var(--shadow)}.dash__referrers h2,.dash__top-projects h2{margin:0 0 .75rem}.dash__referrer-list,.dash__top-project-list{display:flex;flex-direction:column;gap:.5rem}.dash__referrer-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:4px;overflow:hidden}.dash__referrer-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);opacity:.12;border-radius:4px}.dash__referrer-domain{position:relative;font-size:.9rem}.dash__referrer-count{position:relative;font-weight:600;font-size:.85rem}.dash__top-project-item{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.dash__top-project-item:last-child{border-bottom:none}.dash__top-project-rank{font-weight:700;font-size:.85rem;color:var(--accent);min-width:2rem}.dash__top-project-title{flex:1;font-size:.9rem}.dash__top-project-count{font-size:.8rem;opacity:.7}.dash__sessions{margin-top:1.5rem;padding:1rem;border:2px solid var(--border);border-radius:8px;box-shadow:4px 4px 0 var(--shadow)}.dash__sessions h2{margin:0 0 .75rem}.dash__session-list{display:flex;flex-direction:column;gap:.35rem}.dash__session-item{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;border:2px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;text-align:left;width:100%;font-size:.9rem;transition:box-shadow .1s;box-shadow:3px 3px 0 var(--shadow)}.dash__session-item:hover{box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}.dash__session-visitor{font-weight:600;flex:1}.dash__session-count{opacity:.7;font-size:.85rem}.dash__session-date{opacity:.5;font-size:.8rem}.dash__session-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.85rem}.dash__session-pagination button{padding:.25rem .75rem;border:2px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text);cursor:pointer}.dash__session-pagination button:disabled{opacity:.4;cursor:default}.dash__session-detail{margin-top:1.5rem}.dash__session-back{padding:.4rem .75rem;border:2px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);cursor:pointer;font-size:.9rem;box-shadow:3px 3px 0 var(--shadow);margin-bottom:1rem}.dash__session-messages{display:flex;flex-direction:column;gap:.75rem}.dash__session-msg{padding:.75rem 1rem;border-radius:8px;border:2px solid var(--border);max-width:80%}.dash__session-msg--user{align-self:flex-end;background:var(--accent);color:var(--bg);border-color:var(--accent)}.dash__session-msg--assistant{align-self:flex-start;background:var(--bg-secondary, var(--bg))}.dash__session-msg-role{font-size:.75rem;font-weight:600;opacity:.7;display:block;margin-bottom:.25rem}.dash__session-msg p{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.4}.dash__session-msg-time{font-size:.7rem;opacity:.5;display:block;margin-top:.25rem;text-align:right}.dash__ai-summary{margin-top:1.5rem;padding:1rem;border:2px solid var(--border);border-radius:8px;box-shadow:4px 4px 0 var(--shadow)}.dash__ai-summary h2{margin:0 0 .75rem}.dash__ai-summary-content p{margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.dash__ai-summary button,.dash__ai-summary-empty button{padding:.4rem 1rem;border:2px solid var(--border);border-radius:6px;background:var(--accent);color:var(--bg);cursor:pointer;font-size:.85rem;box-shadow:3px 3px 0 var(--shadow)}.dash__ai-summary button:disabled{opacity:.5;cursor:default}.dash__empty{opacity:.5;font-size:.9rem}.dash__analytics-toggle{padding:1rem;border:2px solid var(--border);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);margin-bottom:1.5rem}.dash__toggle-label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.dash__toggle-label input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.dash__retention-label{display:flex;align-items:center;gap:.5rem;margin-top:.75rem;font-size:.9rem}.dash__retention-label select{padding:.25rem .5rem;border:2px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.dash__toggle-hint{margin:.5rem 0 0;font-size:.8rem;opacity:.6}.dash__domain-description{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:color-mix(in srgb,var(--text) 70%,var(--bg))}.dash__domain-connect{display:flex;gap:.5rem;align-items:center}.dash__domain-steps{margin:0;padding-left:1.25rem;font-size:.9rem;display:flex;flex-direction:column;gap:.35rem;color:color-mix(in srgb,var(--text) 80%,var(--bg))}.dash__domain-current-url{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.dash__domain-name{font-size:1.5rem;font-weight:700;color:var(--accent)}.dash__domain-meta{margin:.5rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--text) 60%,var(--bg))}.dash__domain-dns-table{width:100%;border-collapse:collapse;font-size:.85rem}.dash__domain-dns-table th,.dash__domain-dns-table td{text-align:left;padding:.4rem .75rem}.dash__domain-dns-table thead th{border-bottom:var(--border-width) solid var(--border)}.dash__domain-dns-table th{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb,var(--text) 60%,var(--bg))}.dash__domain-dns-table code{font-size:.85rem;font-weight:600}.dash__domain-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.dash__domain-connected-card{display:flex;flex-direction:column}.dash__username-url{font-size:.85rem;color:var(--text);opacity:.6;margin-top:.25rem}.dash__username-status{display:inline-block;font-size:.8rem;font-weight:600;margin-top:.25rem}.dash__username-status--checking{opacity:.5}.dash__username-status--available{color:var(--success)}.dash__username-status--taken,.dash__username-status--invalid{color:var(--danger)}.wizard-zoomable{position:relative;max-width:400px;margin:1rem 0}.wizard-zoomable__img{width:100%;border-radius:8px;mix-blend-mode:var(--img-blend, normal)}.analytics-chart__header{display:flex;justify-content:space-between;align-items:center}.analytics-chart__period{display:flex;gap:.5rem}@media(max-width:480px){.analytics-chart__header{flex-direction:column;align-items:flex-start;gap:.5rem}}.session-detail__header{display:flex;align-items:center;gap:.5rem}.session-list{display:flex;flex-direction:column;gap:.35rem}.session-item{display:flex;align-items:center;gap:1rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;text-align:left;width:100%;font:inherit;font-size:.9rem;transition:background var(--transition)}.session-item:hover{background:var(--bg-secondary)}.session-item__visitor{font-weight:600;flex:1}.session-item__count{opacity:.7;font-size:.85rem}.session-item__date{opacity:.5;font-size:.8rem}.session-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.75rem}.session-pagination__label{font-size:.85rem;opacity:.7}.session-view-all{margin-top:.5rem;font-size:.85rem}.session-messages{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.session-msg{padding:.6rem .75rem;border-radius:var(--radius);border:1px solid var(--border)}.session-msg--assistant{background:var(--bg-secondary)}.session-msg__role{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;opacity:.6}.session-msg p{margin:0;white-space:pre-wrap;font-size:.9rem;line-height:1.4}.session-msg__time{font-size:.7rem;opacity:.5;display:block;margin-top:.25rem;text-align:right}.session-back{display:inline-flex;align-items:center;gap:.4rem;background:none;border:none;color:var(--accent, #333);cursor:pointer;font-size:.85rem;font-weight:700;font-family:inherit;padding:0}.session-back:hover{opacity:.7}.session-detail-label{margin:0 0 .75rem;font-size:.85rem;font-weight:700;opacity:.7}.referrer-list{display:flex;flex-direction:column;gap:.5rem}.referrer-item{position:relative;display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;border-radius:4px;overflow:hidden}.referrer-bar{position:absolute;left:0;top:0;bottom:0;background:var(--accent);opacity:.12;border-radius:4px}.referrer-domain{position:relative;font-size:.9rem}.referrer-count{position:relative;font-weight:600;font-size:.85rem}.registered-visits-list{display:flex;flex-direction:column}.registered-visit-item{display:flex;align-items:center;gap:.6rem;padding:.5rem 0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);transition:background var(--transition);border-radius:4px;padding-inline:.4rem}.registered-visit-item:last-child{border-bottom:none}.registered-visit-item:hover{background:var(--bg-secondary)}.registered-visit-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.registered-visit-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);font-size:.75rem;font-weight:700;color:var(--accent)}.registered-visit-info{display:flex;flex-direction:column;flex:1;min-width:0}.registered-visit-name{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registered-visit-meta{font-size:.75rem;opacity:.5}.registered-visit-count{font-size:.8rem;font-weight:600;opacity:.6;flex-shrink:0}.registered-visits-list--blurred{position:relative;border-top:1.5px solid var(--border);margin-top:.25rem;padding-top:.25rem}.registered-visit-item--blurred{filter:blur(5px);pointer-events:none;-webkit-user-select:none;user-select:none}.registered-visits__upgrade{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem 0 .25rem}.registered-visits__upgrade-text{font-size:.8rem;opacity:.6;margin:0}.owner-chat-card{display:flex;flex-direction:column}.owner-chat__pro-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;padding:1.5rem 1rem;flex:1}.owner-chat__pro-gate-title{margin:0;font-size:1rem;font-weight:700}.owner-chat__pro-gate-desc{margin:0;font-size:.85rem;opacity:.6;max-width:280px}.owner-chat__empty{text-align:center}.owner-chat__empty-text{margin:0 0 .75rem;font-size:.9rem;opacity:.7}.owner-chat__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:.75rem}.owner-chat__chip{background:var(--bg-secondary, #f5f5f5);border:1px solid var(--border, #ddd);border-radius:1rem;padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:background .15s;color:var(--text, inherit)}.owner-chat__chip:hover{background:var(--accent, #333);color:var(--bg, #fff)}.owner-chat__chip:disabled{opacity:.5;cursor:default}.owner-chat__box{width:100%;display:flex;flex-direction:column;overflow:hidden}.owner-chat__messages{flex:1;min-height:0;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;scrollbar-color:color-mix(in srgb,var(--text, #333) 30%,var(--bg, #fff)) var(--bg, #fff);scrollbar-width:thin}.owner-chat__msg{display:flex}.owner-chat__msg--user{justify-content:flex-end}.owner-chat__msg--assistant{justify-content:flex-start}.owner-chat__msg-content{display:inline-block;max-width:85%;padding:.5rem .75rem;font-size:.85rem;line-height:1.4;white-space:pre-wrap;word-break:break-word;font-family:var(--font-chat);font-weight:700;border:1.5px solid color-mix(in srgb,var(--text, #333) 50%,var(--bg, #fff))}.owner-chat__msg--user .owner-chat__msg-content{background:var(--bg-secondary, #f5f5f5);color:var(--text, #333);border-radius:18px 18px 4px}.owner-chat__msg--assistant .owner-chat__msg-content{background:var(--bg, #fff);color:var(--text, #333);border-radius:18px 18px 18px 4px}.owner-chat__form{display:flex;align-items:center;gap:0;border-top:1.5px solid var(--border, #ddd)}.owner-chat__input{flex:1;min-width:0;padding:.6rem 1rem;background:transparent;border:none;color:var(--text, #333);font-size:.9rem;font-family:var(--font-chat);font-weight:700;outline:none}.owner-chat__input::placeholder{color:color-mix(in srgb,var(--text, #333) 40%,var(--bg, #fff));font-family:var(--font-chat)}.owner-chat__send{width:30px;height:30px;margin:8px;background:var(--accent, #333);color:var(--bg, #fff);border:1.5px solid color-mix(in srgb,var(--accent, #333) 50%,black);border-radius:6px;cursor:pointer;font-size:.9rem;box-shadow:2px 2px color-mix(in srgb,var(--accent, #333) 50%,black);transition:all .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.owner-chat__send:hover{opacity:.9}.owner-chat__send:active{box-shadow:1px 1px color-mix(in srgb,var(--accent, #333) 50%,black);transform:translate(1px,1px)}.owner-chat__send:disabled{opacity:.4;cursor:default}.overview{display:flex;flex-direction:column;gap:1.5rem}.overview__inline-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0;font-weight:600}.overview__resend-msg{margin-left:.5rem;font-weight:600}.overview__card-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.overview__analytics-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.overview__analytics-toggle{display:flex;align-items:center;gap:.5rem;pointer-events:auto;opacity:1;filter:none}.overview__analytics-toggle-label{font-size:.75rem;opacity:.5;font-weight:500}.dash__categories-heading{margin-top:2rem}.dash__links-fieldset{border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.dash__links-fieldset legend{font-weight:600;font-size:.85rem;padding:0 .25rem}.dash__link-row{display:grid;grid-template-columns:1fr 2fr auto;gap:.5rem;align-items:end}.dash__project-thumb{width:80px;height:60px;object-fit:cover;border-radius:4px}.avatar-upload__form{margin-top:.75rem;display:flex;flex-direction:column;gap:1.5rem}.avatar-upload__preview{display:flex;align-items:flex-start;gap:.75rem}.avatar-upload__preview-img{width:160px;height:160px;object-fit:cover;border-radius:var(--radius);border:var(--border-width) solid var(--border);flex-shrink:0}.avatar-upload__preview-meta{display:flex;flex-direction:column;gap:.4rem}.avatar-upload__video-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.avatar-upload__video-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.avatar-upload__video-label{min-width:60px}.avatar-vary__layout{display:flex;flex-direction:column;gap:1.5rem}.avatar-vary__preview-col{flex-shrink:0}.avatar-vary__preview-col .ui-button{margin-top:.5rem}.avatar-vary__current-img{width:100%;max-width:280px;border-radius:var(--radius);border:var(--border-width) solid var(--border);mix-blend-mode:var(--img-blend, normal)}.avatar-vary__prompt-col{display:flex;flex-direction:column;gap:1rem;margin-top:0}.avatar-vary__cost{font-size:.85rem;opacity:.7;margin:0}.avatar-vary__references{display:flex;flex-direction:column;gap:.25rem}.avatar-vary__reference-label{font-weight:600;font-size:.85rem}.avatar-vary__reference-hint{font-size:.8rem;opacity:.6;margin:0}.avatar-vary__ref-slots{display:flex;gap:.75rem;margin-top:.5rem}.avatar-vary__ref-slot{display:flex;flex-direction:column;align-items:center;gap:.25rem}.avatar-vary__ref-id{font-weight:700;font-size:.8rem;opacity:.7}.avatar-vary__ref-upload{width:72px;height:72px;border-radius:var(--radius);border:var(--border-width) dashed var(--border);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;opacity:.5;transition:opacity .15s}.avatar-vary__ref-upload:hover{opacity:.8}.avatar-vary__ref-upload input{display:none}.avatar-vary__reference-preview{position:relative;display:inline-block}.avatar-vary__reference-img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius);border:var(--border-width) solid var(--border)}.avatar-vary__reference-remove{position:absolute;top:-6px;right:-6px}.avatar-vary__result{margin-top:1rem}.avatar-vary__compare{display:flex;gap:1.5rem;flex-wrap:wrap}.avatar-vary__compare-item{flex:1;min-width:200px;display:flex;flex-direction:column;gap:.5rem}.avatar-vary__compare-label{font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.avatar-vary__compare-img{width:100%;max-width:300px;border-radius:var(--radius);border:var(--border-width) solid var(--border);mix-blend-mode:var(--img-blend, normal)}@media(min-width:768px){.avatar-vary__layout{flex-direction:row;align-items:flex-start}.avatar-vary__prompt-col{flex:1;position:sticky;top:1rem}}.avatar-vary__zoomable{position:relative}.avatar-vary__upload-badge{margin-left:.25rem}.cv-editor__tabs{margin:1rem 0}.cv-editor__section{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.cv-editor__alert{margin-top:.75rem}.cv-editor__save{margin-top:1.5rem}.cv-editor__hint{opacity:.6;margin-bottom:1rem}.cv-editor__card-toolbar{display:flex;align-items:center;justify-content:space-between}.cv-editor__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;font-size:1.1rem;color:color-mix(in srgb,var(--text) 40%,var(--bg))}.cv-editor__cat-head{display:flex;align-items:center;gap:.5rem}.cv-editor__cat-head:has(.translatable-field__tabs)>:not(:first-child){transform:translateY(1rem)}.cv-editor__skill-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.cv-editor__skill-row:has(.translatable-field__tabs)>:not(:first-child){transform:translateY(1rem)}.cv-editor__skill-delete{width:22px;height:22px;font-size:.8rem}.cv-editor__stat-row{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap}.cv-editor__stat-label{flex:1;min-width:0}.cv-editor__stat-value{flex:0 1 80px;min-width:60px}.cv-editor__stat-suffix{flex:0 1 60px;min-width:40px}@media(max-width:640px){.cv-editor__stat-row{flex-direction:column}.cv-editor__stat-label,.cv-editor__stat-value,.cv-editor__stat-suffix{flex:1 1 100%;min-width:0}}.dash__domain-dns-alert{margin-bottom:.75rem}.dash__domain-connect .ui-field{flex:1;min-width:0}.dash__domain-connect .ui-btn{flex-shrink:0}.billing-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%}.billing-row__meta{display:flex;flex-direction:column;gap:2px}.billing-row__amount{font-weight:700}.billing-row__amount--positive{color:var(--accent)}.billing-row__actions{display:flex;align-items:center;gap:.75rem}.billing-row__date{font-size:.8rem;opacity:.6}.billing-row__pdf{font-size:.8rem;color:var(--text);opacity:.7;text-decoration:underline}.affiliate-page{display:flex;flex-direction:column;gap:1.5rem}.affiliate__card-title{display:inline-flex;align-items:center;gap:.5rem;font-size:1.1rem;font-weight:600;color:var(--text)}.affiliate-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.affiliate-card-header__meta{font-size:.85rem;font-weight:500;opacity:.6}.affiliate-equal-card{display:flex;flex-direction:column;height:100%}.affiliate-share-row{align-items:stretch}.affiliate-share-body{padding:0}.affiliate-redeem{display:flex;flex-direction:column;gap:1rem;flex:1}.affiliate-redeem__destination{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.affiliate-redeem__option{padding:.65rem .85rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;font:inherit;font-weight:600;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.affiliate-redeem__option--active{background:color-mix(in srgb,var(--accent) 80%,var(--bg));border-color:var(--accent);color:var(--bg)}.affiliate-share-card{padding:1rem;border:var(--border-width) solid var(--border);border-radius:calc(var(--radius) - 4px);background:color-mix(in srgb,var(--border) 8%,var(--bg))}.affiliate-share-card{display:flex;flex-direction:column;flex:1;height:100%;min-height:100%;padding:0;border:none;border-radius:0;background:transparent}.affiliate-share-block{display:flex;flex:1;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem}.affiliate-share-block .ui-btn{align-self:center;min-width:120px}.affiliate-share-block+.affiliate-share-block{padding-top:1.25rem;border-top:var(--border-width) solid var(--border)}.affiliate-share-label{margin:0 0 .4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.56}.affiliate-share-value{display:block;overflow-wrap:anywhere;font-size:.95rem;line-height:1.45;white-space:normal}.affiliate-share-code{display:inline-block;font-family:var(--font-mono, monospace);font-size:1.8rem;letter-spacing:.14em}.affiliate-qr-shell{width:96px;margin:0;padding:0;border-radius:8px;background:var(--bg)}.affiliate-qr-shell svg{display:block;width:100%;height:auto}.affiliate-redeem__metric{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.affiliate-redeem__metric span,.affiliate-timeline-row__meta span{opacity:.6}.affiliate-redeem__metric strong{font-size:1rem}.affiliate-redeem__note{margin:0;font-size:.92rem;line-height:1.5;opacity:.72}.affiliate-list{display:flex;flex-direction:column;overflow:hidden}.affiliate-table-body{padding:0}.affiliate-list__header,.affiliate-list__row{display:grid;grid-template-columns:minmax(0,1.4fr) .8fr .7fr .9fr;gap:1rem;align-items:center;padding:.85rem 1rem}.affiliate-list__header{background:color-mix(in srgb,var(--border) 12%,var(--bg));border-bottom:var(--border-width) solid var(--border)}.affiliate-list__header span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.56}.affiliate-list__row+.affiliate-list__row{border-top:var(--border-width) solid color-mix(in srgb,var(--border) 70%,transparent)}.affiliate-list__row span{opacity:.68}.affiliate-list__row strong,.affiliate-list__cell strong{min-width:0;overflow-wrap:anywhere;font-weight:500}.affiliate-list__cell{min-width:0}.affiliate-list__cell>span{display:none}.affiliate-timeline-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%}.affiliate-timeline-row__meta{display:flex;flex-direction:column;gap:.2rem}.affiliate-timeline-row__amount{font-weight:500;white-space:nowrap}.affiliate-timeline-row__meta strong{font-weight:500}.affiliate-timeline-row__amount--positive{color:var(--accent)}@media(max-width:960px){.affiliate-share-block--qr .ui-btn{min-width:120px}}@media(max-width:720px){.affiliate-share-block,.affiliate-timeline-row{flex-direction:column;align-items:flex-start}.affiliate-share-block{align-items:center;text-align:center}.affiliate-share-value{text-align:center}.affiliate-list__header{display:none}.affiliate-list__row{grid-template-columns:1fr;gap:.85rem;padding:1rem}.affiliate-list__cell{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.affiliate-list__cell strong{text-align:right}.affiliate-list__cell>span{display:inline;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.56}}@media(max-width:420px){.affiliate-page .ui-btn,.affiliate-redeem__option{padding:.45rem .75rem;font-size:.9rem}}.messages__empty{max-width:600px}.messages__list{display:flex;flex-direction:column;gap:.5rem;max-width:600px}.lang__slots{display:flex;flex-direction:column}.lang__slot{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.lang__slot:last-child{border-bottom:none}.lang__slot--locked{opacity:.45}.lang__slot--empty{opacity:.3}.lang__slot--add{opacity:1}.lang__slot-number{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;border:var(--border-width) solid var(--border);font-size:.7rem;font-weight:700;flex-shrink:0}.lang__slot-info{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:1;min-width:0}.lang__slot-name{font-weight:600;font-size:.95rem}.lang__slot-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.lang__slot-empty-label{font-size:.85rem;font-style:italic}.lang__slot-add-controls{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.lang__swap-select,.lang__add-select{font-family:inherit;font-size:.8rem;font-weight:600;padding:.25rem .4rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);cursor:pointer;max-width:10rem}.lang__add-select{max-width:14rem;flex:1}.lang__translate-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.lang__translate-table{width:100%;border-collapse:collapse;font-size:.85rem}.lang__translate-th{text-align:left;padding:.6rem .75rem;font-weight:600;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--border) 12%,var(--bg));width:100%}.lang__translate-th--lang{text-align:center;min-width:3.5rem;width:auto}.lang__translate-col-label{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:.5rem;font-weight:600}.lang__translate-section{padding:.75rem .75rem .35rem;font-weight:700;font-size:.95rem;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.lang__translate-section-row{border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.lang__translate-section-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}.lang__translate-section-arrow{display:inline-block;width:1rem;font-size:.8rem}.lang__translate-td{padding:.5rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.lang__translate-td--check{text-align:center;padding:.5rem .35rem}.lang__translate-table input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1rem;height:1rem;border:var(--border-width) solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:3px;background:var(--bg);cursor:pointer;position:relative;vertical-align:middle}.lang__translate-table input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.lang__translate-table input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:4px;height:8px;margin:auto;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.lang__translate-field-label{font-weight:500}.lang__translate-field-preview{font-size:.75rem;opacity:.5;max-width:20rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang__translate-actions{padding:.75rem;border-top:var(--border-width) solid var(--border)}.lang__pricing{display:flex;flex-direction:column;gap:.5rem}.lang__pricing-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem 0}.lang__pricing-row:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.lang__pricing-label{font-weight:600;font-size:.9rem}.lang__pricing-value{font-size:.85rem;opacity:.7;text-align:right}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table thead tr{border-bottom:2px solid var(--border)}.admin-table th{padding:.5rem .75rem;text-align:left;font-weight:600}.admin-table td{padding:.5rem .75rem}.admin-table tbody tr{border-bottom:1px solid var(--border)}.admin-table tbody tr.clickable{cursor:pointer}.admin-table tbody tr.inactive{opacity:.5}.admin-table td.bold{font-weight:600}.admin-table td.accent{font-weight:600;color:var(--accent)}.admin-table a{color:var(--accent);text-decoration:none}.admin-table a:hover{text-decoration:underline}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.admin-table th.sortable:hover{opacity:.7}.admin-table .empty-row td{text-align:center;opacity:.6;padding:1.5rem .75rem}.admin-table td.positive{color:var(--success, #2a7)}.admin-table td.negative{color:var(--danger, #c33)}.admin-pagination{display:flex;gap:.5rem;margin-top:1rem;align-items:center}.admin-filters{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.admin-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem}.admin-info-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.admin-info-grid .span-full{grid-column:1 / -1}.admin-user-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.admin-user-header__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--border)}.admin-user-header__meta{font-size:.85rem;opacity:.7;margin-top:.25rem}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.admin-form-grid .span-full{grid-column:1 / -1}.admin-form-actions{display:flex;gap:.5rem;margin-top:.75rem}.admin-asset-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.8rem}.admin-asset-row__label{font-weight:600;min-width:80px}.admin-asset-row__thumb{width:32px;height:32px;object-fit:cover;border-radius:3px}.admin-video-row{display:flex;align-items:center;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--border);font-size:.8rem}.admin-video-upload{display:flex;align-items:center;gap:1.5rem;padding:.75rem .75rem 1.25rem;border:1px solid var(--border);border-radius:6px;flex-wrap:wrap}.admin-video-upload__group{display:flex;align-items:center;gap:.5rem}.admin-video-upload .ui-btn,.admin-video-upload .ui-icon-btn,.admin-video-upload .admin-inline-input{transform:translateY(2px)}.admin-set-header{display:flex;justify-content:space-between;align-items:center}.admin-set-info{display:flex;align-items:center;gap:.75rem}.admin-set-thumb{width:48px;height:48px;object-fit:cover;border-radius:4px}.admin-set-meta{font-size:.8rem;opacity:.6;margin-top:2px}.admin-inline-input{width:70px;font-size:.85rem;padding:.25rem .35rem;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--text)}.admin-file-row{display:flex;align-items:center;gap:.5rem}.admin-file-row__label{min-width:80px;font-weight:600}.admin-file-row__ok{color:var(--accent)}.admin-avatar-card__meta{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding:0 .25rem .25rem;font-size:.75rem}@media(max-width:640px){.admin-info-grid,.admin-info-grid.cols-3,.admin-form-grid{grid-template-columns:1fr}}.service-card{border:2px solid var(--border);border-radius:6px;box-shadow:3px 3px 0 var(--shadow);overflow:hidden;background:var(--bg);transition:all .1s ease}.service-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--shadow)}.service-card__price{display:inline-block;font-size:.85rem;font-weight:700;color:var(--accent);margin-top:.25rem}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}@media(max-width:480px){.services-grid{grid-template-columns:1fr}}.service-detail__price{font-size:1.25rem;font-weight:700;color:var(--accent);margin-top:-.25rem}.sortable-service__title{flex:1;font-weight:500}.sortable-service__price{font-size:.8rem;color:var(--accent);font-weight:600}.dash__service-categories-heading{margin-top:2rem}.dash__service-thumb{width:80px;height:60px;object-fit:cover;border-radius:4px}.booking-calendar{width:100%}.booking-calendar__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin:-1rem -1rem 12px;padding-left:1rem;padding-right:1rem;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--border) 12%,var(--bg));padding-top:1rem}.booking-calendar__title{font-weight:700;font-size:1rem;text-transform:capitalize}.booking-calendar__nav{background:none;border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:4px 10px;cursor:pointer;color:var(--text);font-size:1rem;transition:var(--transition);background:var(--bg)}.booking-calendar__nav:hover{background:var(--bg)}.booking-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto repeat(6,1fr);gap:2px;text-align:center}.booking-calendar__weekday{font-size:.75rem;font-weight:600;padding:8px 0;opacity:.5;text-transform:uppercase;letter-spacing:.03em}.booking-calendar__day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid transparent;border-radius:var(--radius);background:none;cursor:pointer;font-size:.875rem;color:var(--text);transition:var(--transition);position:relative}.booking-calendar__day:hover:not(:disabled){border-color:var(--border);background:var(--bg-secondary)}.booking-calendar__day--today{font-weight:700}.booking-calendar__day--selected{background:var(--accent);color:var(--bg);border-color:var(--accent);font-weight:700}.booking-calendar__day--selected:hover:not(:disabled){background:var(--accent);color:var(--bg);border-color:var(--accent)}.booking-calendar__day--available:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}.booking-calendar__day--selected.booking-calendar__day--available:after{background:var(--bg)}.booking-calendar__day:disabled{opacity:.25;cursor:default}.booking-calendar__day--empty{visibility:hidden}.slot-picker{display:flex;flex-direction:column}.slot-picker__slot{display:flex;align-items:center;justify-content:center;padding:12px 16px;border:none;border-bottom:var(--border-width) solid var(--border);border-radius:0;background:none;color:var(--text);font-size:.875rem;cursor:pointer;transition:var(--transition)}.slot-picker__slot:last-of-type{border-bottom:none}.slot-picker__slot:hover:not(:disabled){background:var(--bg-secondary)}.slot-picker__slot--selected{background:var(--accent);color:var(--bg);font-weight:600}.slot-picker__slot--selected:hover:not(:disabled){background:var(--accent);color:var(--bg)}.slot-picker__slot:disabled{opacity:.3;cursor:default}.slot-picker__empty{text-align:center;padding:24px;opacity:.6;font-size:.875rem}.slot-picker__summary{padding:12px 16px;border-top:var(--border-width) solid var(--border);background:var(--bg-secondary);font-size:.875rem}.slot-picker__summary-label{font-weight:600;margin-bottom:4px}.slot-picker__timezone-notice{font-size:.75rem;opacity:.6;margin-bottom:8px;padding:0 16px}.booking-email-modal__fields{display:flex;flex-direction:column;gap:.75rem}.booking-email-modal__turnstile,.booking-email-modal__alert{margin-top:.75rem}.booking-email-modal__footer-text{margin-top:1rem;text-align:center}.booking-email-modal__link{color:var(--accent);text-decoration:underline}.booking-page{display:flex;flex-direction:column;gap:24px;align-self:flex-start}.booking-page__layout{display:flex;flex-direction:column;gap:24px}@media(min-width:640px){.booking-page__layout{flex-direction:row;align-items:flex-start;gap:32px}.booking-page__calendar-col{flex:0 0 280px}.booking-page__slots-col{flex:1;min-width:0}}.booking-page__disabled{text-align:center;padding:48px 24px;opacity:.6}.booking-page__slots-body{padding:0}.booking-page__confirmation{text-align:center;padding:32px 16px}.booking-page__confirmation .ui-heading{margin-bottom:12px}.booking-page__confirmation p{opacity:.7;font-size:.875rem}.booking-page__confirmation-btn{margin-top:16px}.booking-page__timezone-notice{font-size:.75rem;opacity:.5;margin:8px 0 0}.booking-page__placeholder{opacity:.5;font-size:.875rem;margin:0}.weekly-grid{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.weekly-grid__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:8px}.weekly-grid__nav-btn{background:none;border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:4px 10px;cursor:pointer;color:var(--text);font-size:1rem;transition:var(--transition)}.weekly-grid__nav-btn:hover:not(:disabled){background:var(--bg-secondary)}.weekly-grid__nav-btn:disabled{opacity:.3;cursor:default}.weekly-grid__week-label{font-weight:600;font-size:.875rem;text-align:center}.weekly-grid__table{display:grid;grid-template-columns:40px repeat(7,1fr);gap:1px;min-width:500px}.weekly-grid__header{font-size:.7rem;font-weight:600;text-align:center;padding:6px 2px;border-bottom:var(--border-width) solid var(--border)}.weekly-grid__header--today{color:var(--accent)}.weekly-grid__time-label{font-size:.7rem;text-align:right;padding:2px 6px 2px 0;opacity:.5;display:flex;align-items:flex-start;justify-content:flex-end;min-height:32px}.weekly-grid__cell{min-height:32px;border:1px solid color-mix(in srgb,var(--border) 40%,transparent);border-radius:2px;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.weekly-grid__cell:hover{background:var(--bg-secondary)}.weekly-grid__cell--once{background:color-mix(in srgb,var(--text) 50%,var(--bg));border-color:color-mix(in srgb,var(--text) 50%,var(--bg))}.weekly-grid__cell--once:hover{opacity:.85;background:color-mix(in srgb,var(--text) 50%,var(--bg))}.weekly-grid__cell--recurring{background:color-mix(in srgb,var(--accent) 80%,var(--bg));border-color:var(--accent)}.weekly-grid__cell--recurring:hover{opacity:.85;background:color-mix(in srgb,var(--accent) 80%,var(--bg))}.weekly-grid__cell--skipped{background:repeating-linear-gradient(-45deg,transparent,transparent 3px,color-mix(in srgb,var(--text) 20%,transparent) 3px,color-mix(in srgb,var(--text) 20%,transparent) 6px);border-color:color-mix(in srgb,var(--text) 40%,transparent)}.weekly-grid__cell--skipped:hover{opacity:.85}.weekly-grid__cell--readonly{cursor:default}.weekly-grid__cell--readonly:hover{background:transparent}.weekly-grid__cell--booking-pending{background:color-mix(in srgb,var(--warning, #e6a817) 30%,transparent);border-color:var(--warning, #e6a817)}.weekly-grid__cell--booking-confirmed{background:color-mix(in srgb,var(--success, #2a7) 30%,transparent);border-color:var(--success, #2a7)}.weekly-grid__cell-label{font-size:.65rem;font-weight:700;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;padding:0 2px;line-height:1}.weekly-grid__cell--once .weekly-grid__cell-label,.weekly-grid__cell--recurring .weekly-grid__cell-label{color:var(--bg)}.weekly-grid__cell--skipped .weekly-grid__cell-label{color:var(--text);opacity:.5}.weekly-grid__cell--booking-pending .weekly-grid__cell-label,.weekly-grid__cell--booking-confirmed .weekly-grid__cell-label{color:var(--text)}.weekly-grid__legend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;font-size:.7rem;opacity:.7}.weekly-grid__legend-item{display:flex;align-items:center;gap:4px}.weekly-grid__legend-item strong{font-size:.65rem}.weekly-grid__legend-swatch{width:14px;height:14px;border-radius:2px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.booking-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px;transition:var(--transition)}.booking-card__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-card__visitor{font-weight:600;font-size:.9375rem}.booking-card__datetime{font-size:.8125rem;opacity:.7}.booking-card__message{font-size:.8125rem;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius);line-height:1.4}.booking-card__message--owner{border-left:3px solid var(--accent)}.booking-card__message-label{font-weight:600;font-size:.75rem;opacity:.6}.booking-card__guest-email{font-size:.8125rem}.booking-card__guest-email a{color:var(--accent);text-decoration:none}.booking-card__guest-email a:hover{text-decoration:underline}.booking-card__actions{display:flex;gap:6px;flex-wrap:wrap}.booking-card__compose{display:flex;flex-direction:column;gap:8px}.booking-card__compose .ui-btn{align-self:flex-end}.booking-card__confirm-details{font-size:.875rem;opacity:.7}.dash-bookings__heading{margin-bottom:16px}.dash-bookings__tab{margin-top:16px}.dash-bookings__hint{font-size:.8rem;opacity:.6;margin-bottom:12px}.dash-bookings__tab-actions{margin-top:16px}.dash-bookings__config-note{font-size:.75rem;opacity:.5;margin-top:4px}.dash-bookings__list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.dash-bookings__filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.dash-bookings__config{display:grid;grid-template-columns:1fr;gap:16px;margin-top:16px}@media(min-width:640px){.dash-bookings__config{grid-template-columns:1fr 1fr}}.dash-bookings__config-full{grid-column:1 / -1}.dash-bookings__config-row{display:flex;align-items:center;gap:12px}.dash-bookings__config-row label{min-width:140px;font-size:.875rem;font-weight:500}.dash-bookings__schedule{margin-top:16px}.dash-bookings__exceptions{margin-top:16px;display:flex;flex-direction:column;gap:16px}.dash-bookings__exceptions-layout{display:flex;flex-direction:column;gap:24px}@media(min-width:640px){.dash-bookings__exceptions-layout{flex-direction:row;gap:32px}.dash-bookings__exceptions-calendar{flex:0 0 280px}.dash-bookings__exceptions-list{flex:1}}.dash-bookings__exception-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:var(--border-width) solid var(--border);border-radius:var(--radius);font-size:.875rem}.dash-bookings__exception-remove{background:none;border:none;color:var(--danger, #c00);cursor:pointer;font-size:1rem;padding:2px 6px}.cv-page{min-height:100dvh;padding:5rem 1rem 4rem;max-width:720px;margin:0 auto}.cv-page--empty{text-align:center;padding:4rem 1rem}.cv-hero{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2.5rem}.cv-hero-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem}.cv-hero-info{display:flex;flex-direction:column;align-items:center;gap:.3rem}.cv-hero-info h1{font-size:1.6rem;font-weight:800;color:var(--text);margin:0;line-height:1.15;letter-spacing:-.02em}.cv-hero-info .ui-badge--filled{letter-spacing:.06em}.cv-hero-location{display:flex;align-items:center;gap:.3rem;font-size:.82rem;color:var(--text);opacity:.55}.cv-hero-tagline{font-size:.95rem;line-height:1.55;color:var(--text);opacity:.75;margin:0;text-align:center}.cv-hero-counters{gap:.6rem}.cv-section{margin-bottom:2.5rem}.cv-skills-group{margin-bottom:1rem}.cv-skills-cat{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text);opacity:.45;margin:0 0 .45rem}.cv-skills-list{display:flex;flex-wrap:wrap;gap:.45rem}.cv-tl-detail{padding-top:.5rem;font-size:.8rem;color:var(--text);opacity:.6;line-height:1.55}.cv-tl-tag{font-size:.65rem;font-weight:600;padding:.15rem .45rem;border:1px solid var(--border);border-radius:4px;color:var(--text);opacity:.55;text-transform:uppercase;letter-spacing:.03em}.cv-edu-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.cv-edu-degree{font-size:.92rem;font-weight:700;color:var(--text);margin:0}.cv-edu-inst{font-size:.8rem;font-weight:600;color:var(--accent);margin-top:.1rem}.cv-edu-date{display:inline-block;margin-top:.25rem;font-size:.65rem;font-weight:600;padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px;color:var(--text);opacity:.55}.cv-edu-desc{font-size:.8rem;color:var(--text);opacity:.7;margin:.45rem 0 0;line-height:1.45}.cv-edu-honors{display:inline-block;margin-top:.45rem;padding:.15rem .55rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bg);background:var(--accent);border-radius:4px}.cv-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.cv-lang-list{display:flex;flex-direction:column;gap:.85rem}.cv-pub-list{display:flex;flex-direction:column;gap:.7rem}.cv-pub-card-body{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.cv-pub-info h4{font-size:.85rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}.cv-pub-venue{font-size:.75rem;font-weight:600;color:var(--accent);margin-top:.1rem}.cv-pub-date{font-size:.65rem;color:var(--text);opacity:.45}.cv-pub-arrow{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:2px 2px 0 var(--shadow);font-size:.8rem;color:var(--text);text-decoration:none;transition:transform var(--transition),box-shadow var(--transition)}.cv-pub-arrow:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--shadow)}.cv-vol-list{display:flex;flex-direction:column;gap:.75rem}.cv-vol-role{font-size:.88rem;font-weight:700;color:var(--text);margin:0}.cv-vol-org{font-size:.8rem;font-weight:600;color:var(--accent);margin-top:.05rem}.cv-vol-date{display:inline-block;margin-top:.2rem;font-size:.65rem;font-weight:600;padding:.1rem .4rem;border:1px solid var(--border);border-radius:4px;color:var(--text);opacity:.5}.cv-vol-desc{font-size:.8rem;color:var(--text);opacity:.7;margin:.4rem 0 0;line-height:1.45}@media(min-width:640px){.cv-page{padding:6rem 2rem 4rem}.cv-hero-top{flex-direction:row;text-align:left;gap:1.25rem}.cv-hero-info{align-items:flex-start}.cv-hero-tagline{text-align:left}.cv-hero-info h1{font-size:2rem}.cv-edu-grid{grid-template-columns:1fr 1fr}.cv-cert-grid{grid-template-columns:repeat(4,1fr)}}.ds-catalog{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem}.ds-catalog h1{font-size:1.75rem;margin-bottom:.5rem}.ds-catalog>p{color:var(--text);opacity:.7;margin-bottom:2rem}.ds-theme-row{display:flex;flex-wrap:wrap;gap:.5rem}.ds-theme-btn{padding:.4rem .75rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:.8rem;font-weight:600;transition:box-shadow var(--transition)}.ds-theme-btn[data-active=true]{box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.ds-grid{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.ds-stack{display:flex;flex-direction:column;gap:.75rem}.ds-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ds-input-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.ds-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem}.ds-icon-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .5rem;border:1px solid var(--border);border-radius:var(--radius)}.ds-not-available{display:flex;align-items:center;justify-content:center;height:60vh;font-size:1.25rem;color:var(--text);opacity:.6}.landing-page{--landing-max: 1080px;--landing-pad: 1.25rem;--landing-demo-sequence-duration: .42s;--landing-demo-sequence-ease: cubic-bezier(.22, 1, .36, 1);overflow-x:clip;max-width:100vw}.landing-page__container{max-width:var(--landing-max);margin:0 auto;padding:0 var(--landing-pad)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:.75rem var(--landing-pad, 1.25rem);display:flex;align-items:center;justify-content:space-between;background:transparent;transition:background .3s ease,border-color .3s ease;border-bottom:var(--border-width) solid transparent}.landing-nav--scrolled{background:color-mix(in srgb,var(--accent) 80%,var(--bg));border-bottom-color:var(--accent)}.landing-nav__inner{max-width:var(--landing-max);margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}.landing-nav__logo{font-size:1.1rem;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem}.landing-nav__logo-img{height:28px;width:auto;transition:filter .3s ease}.landing-nav--scrolled .landing-nav__logo-img{filter:brightness(0) invert(1)}.landing-nav__links{display:flex;align-items:center;gap:.5rem}.landing-nav__anchor{font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none;padding:.35rem .75rem;border-radius:var(--radius);transition:opacity var(--transition),color .3s ease;opacity:.7}.landing-nav__anchor:hover{opacity:1}.landing-nav--scrolled .landing-nav__anchor{color:var(--bg)}.landing-nav--scrolled .ui-btn--primary{background:var(--bg);color:var(--accent);border-color:var(--bg)}.landing-nav--scrolled .ui-btn--ghost{color:var(--bg)}.landing-nav__lang{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;font-weight:700;font-family:inherit;letter-spacing:.04em;color:var(--text);background:transparent;border:var(--border-width) solid var(--border);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease;white-space:nowrap;flex-shrink:0}.landing-nav__lang:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.landing-nav--scrolled .landing-nav__lang{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 40%,transparent)}.landing-nav--scrolled .landing-nav__lang:hover{background:var(--bg);color:var(--accent);border-color:var(--bg)}.landing-hero{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;text-align:left;padding:6rem 0 4rem;position:relative;max-width:var(--landing-max);margin:0 auto}.landing-hero__content{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.landing-hero__video{display:flex;align-items:center;justify-content:center}.landing-hero__video video{width:100%;max-width:500px;aspect-ratio:1 / 1}.landing-hero__badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;padding:.3rem .75rem;border:var(--border-width) solid var(--border);border-radius:999px;margin-bottom:-1rem;color:var(--text);letter-spacing:.02em}.landing-hero__title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:900;line-height:1.05;letter-spacing:-.03em;color:var(--text);margin:0 0 -.5rem;max-width:14ch}.landing-hero__title em{font-style:italic;font-weight:900}.landing-hero--c .landing-hero__title{font-weight:400}.landing-hero__subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem);line-height:1.8;color:var(--text);opacity:.45;max-width:48ch;margin:0;letter-spacing:.01em}.landing-hero__actions{display:flex;gap:1.25rem;align-items:center;flex-wrap:wrap;justify-content:center}.landing-hero__scroll{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:.35;animation:landing-bounce 2s ease infinite;cursor:pointer;text-decoration:none;color:var(--text);transition:opacity var(--transition)}.landing-hero__scroll:hover{opacity:.6}.landing-hero__scroll-line{width:2px;height:28px;background:var(--border);border-radius:1px}@keyframes landing-bounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}.landing-scroll{position:relative;margin-top:1.5rem}.ls-mobile{display:none}.ls-bar{position:sticky;top:0;height:100vh;display:flex;align-items:center;gap:3rem;padding:0;max-width:var(--landing-max);margin:0 auto;background:var(--bg);z-index:2}.ls-bar>.ls-nav,.ls-bar>.ls-stage{margin-top:4rem}.ls-stuck-sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.ls-trigger{height:100vh}.ls-trigger:first-child{margin-top:-100vh}.ls-trigger--custom-domain{margin-top:35vh}.ls-nav{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:2rem}.ls-nav__text{height:160px}.ls-nav__label{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.45;margin:0 0 .5rem;animation:ls-fade-in-label .3s ease}.ls-nav__title{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 .6rem;line-height:1.2;animation:ls-fade-in .3s ease}.ls-nav__desc{font-size:.88rem;line-height:1.6;color:var(--text);opacity:.5;margin:0;animation:ls-fade-in-desc .3s ease}@keyframes ls-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ls-fade-in-label{0%{opacity:0}to{opacity:.45}}@keyframes ls-fade-in-desc{0%{opacity:0}to{opacity:.5}}.ls-timeline{position:relative;display:flex;flex-direction:column}.ls-timeline__line{position:absolute;left:7px;top:-10px;bottom:-10px;width:3px;background:var(--border);border-radius:2px}.ls-timeline__dot{position:relative;display:flex;align-items:center;gap:.85rem;padding:.5rem 0;padding-left:calc(15px + .85rem);background:none;border:none;cursor:pointer;text-align:left;color:var(--text)}.ls-timeline__dot-circle{position:absolute;left:-2.5px;width:22px;height:22px;border-radius:50%;border:2.5px solid var(--border);background:var(--bg);box-shadow:1.5px 1.5px 0 var(--shadow);transition:background .3s ease,border-color .3s ease,transform .3s ease,box-shadow .3s ease;display:inline-flex;align-items:center;justify-content:center;color:var(--accent);transform:scale(calc(15 / 22));transform-origin:center}.ls-timeline__dot--active .ls-timeline__dot-circle{border-color:var(--accent);transform:scale(1);box-shadow:2px 2px 0 var(--shadow)}.ls-timeline__dot-circle svg{opacity:0;transition:opacity .2s ease}.ls-timeline__dot--active .ls-timeline__dot-circle svg{opacity:1}.ls-timeline__dot-label{font-size:.78rem;font-weight:600;opacity:.4;transition:opacity .3s ease;white-space:nowrap}.ls-timeline__dot--active .ls-timeline__dot-label{opacity:1;font-weight:700}.ls-stage{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding-left:3rem;align-self:stretch;position:relative}.ls-divider{position:absolute;left:280px;top:50%;width:2px;height:100%;background:color-mix(in srgb,var(--border) 60%,transparent);opacity:0;transform:translateY(-50%);clip-path:inset(50% 0 50% 0);transition:clip-path .5s ease,opacity .25s ease;pointer-events:none;margin-left:1.5rem;z-index:5}.landing-scroll--stuck .ls-divider{opacity:1;transform:translateY(-50%);clip-path:inset(0 0 0 0)}.landing-scroll--stuck .ls-stage:before{height:100%}.ls-stage__text{display:none}.ls-stage__panels{position:relative;width:100%;aspect-ratio:4 / 3;max-height:70vh;isolation:isolate}.ls-stage__panel{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.ls-stage__panel--active{opacity:1;pointer-events:auto;z-index:2}.ls-stage__placeholder{width:100%;height:100%;border:var(--border-width) dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--text);opacity:.2}.ls-stage__placeholder span{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.landing-avatar-demo--paused *,.landing-language-demo--paused *,.landing-affiliate-demo--paused *,.landing-bookings-demo--paused *{animation-play-state:paused!important}.landing-showcase{padding:6rem 0}.landing-showcase .landing-page__container{padding-left:0;padding-right:0}.landing-showcase__header{text-align:center;margin-bottom:1.4rem}.landing-showcase__title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:900;letter-spacing:-.03em;color:var(--text);margin:0 0 .75rem}.landing-showcase__subtitle{font-size:1rem;color:var(--text);opacity:.55;margin:0;width:70%;max-width:70%;margin-inline:auto}.landing-showcase__carousel{display:flex;flex-direction:column;align-items:center;gap:1.1rem}.landing-showcase__stage{position:relative;width:100%;max-width:980px;height:24rem;perspective:900px}.landing-showcase__slot{position:absolute;top:50%;left:50%;width:21rem;height:21rem;padding:0;margin:0;border:none;background:transparent;cursor:pointer;transform:translate(-50%,-50%) translate(calc(var(--offset) * 18rem)) scale(calc(1 - var(--abs-offset) * .45));opacity:calc(1 - var(--abs-offset) * .55);transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .45s ease;z-index:calc(10 - var(--abs-offset) * 5);filter:grayscale(calc(var(--abs-offset) * 60%))}.landing-showcase__slot--active{cursor:default}.landing-showcase__slot--hidden{opacity:0;pointer-events:none;transition:opacity .18s ease 0s,transform 0s linear .18s}.landing-showcase__slot .landing-showcase__avatar{width:100%;height:100%;object-fit:contain;background:transparent;margin:0;display:block}.landing-showcase__info{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;animation:showcase-info-in .45s ease}@keyframes showcase-info-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.landing-showcase__name{font-size:1.35rem;font-weight:900;letter-spacing:-.02em;margin:0}.landing-showcase__role{font-size:.85rem;opacity:.55;margin:0 0 .5rem}.landing-showcase__visit{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem 1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);text-decoration:none;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transition:background var(--transition),color var(--transition),border-color var(--transition)}.landing-showcase__visit:hover{background:color-mix(in srgb,var(--accent) 80%,var(--bg));color:var(--bg);border-color:var(--accent)}.landing-showcase__arrows{display:flex;gap:.75rem}.landing-showcase__arrow{width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);border-radius:50%;background:var(--bg);color:var(--text);cursor:pointer;transition:background var(--transition),color var(--transition)}.landing-showcase__arrow:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}@media(max-width:520px){.landing-showcase{padding:4rem 0}.landing-showcase__stage{height:clamp(18rem,58vw,24rem)}.landing-showcase__slot{width:clamp(12.5rem,44vw,20rem);height:clamp(12.5rem,44vw,20rem);transform:translate(-50%,-50%) translate(calc(var(--offset) * clamp(8.5rem,29vw,13rem))) scale(calc(1 - var(--abs-offset) * .45))}}.landing-cta{padding:6rem 0;text-align:center}.landing-cta__box{border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);padding:4rem 2rem;background:var(--bg-secondary);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.landing-cta__title{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:900;letter-spacing:-.02em;color:var(--text);margin:0}.landing-cta__subtitle{font-size:1rem;opacity:.55;margin:0;max-width:40ch}.landing-footer{padding:2rem 0;border-top:var(--border-width) solid var(--border)}.landing-footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-footer__copy{font-size:.78rem;opacity:.4;margin:0}.landing-footer__links{display:flex;gap:1rem}.landing-footer__link{font-size:.78rem;font-weight:600;color:var(--text);text-decoration:none;opacity:.5;transition:opacity var(--transition)}.landing-footer__link:hover{opacity:1}@media(max-width:980px)and (min-width:769px){.ls-bar{gap:1.75rem;padding-inline:var(--landing-pad)}.ls-nav{width:220px}.ls-nav__text{min-height:0}.ls-nav__title{font-size:1.18rem}.ls-nav__desc{font-size:.82rem;line-height:1.5}}@media(max-width:768px){.ls-desktop{display:none}.ls-mobile{display:block;padding:0 var(--landing-pad) 4rem}.ls-mobile-sections{flex:1;min-width:0;display:flex;flex-direction:column;gap:8rem}.ls-mobile-section{scroll-margin-top:5.5rem;display:flex;flex-direction:column;gap:1rem;min-width:0}.ls-mobile-section--custom-domain{margin-top:4rem}.ls-mobile-section--bookings{margin-top:-5rem}.ls-mobile-section__copy{display:flex;flex-direction:column;gap:.25rem;padding-top:.35rem}.ls-mobile-section__panel{aspect-ratio:4 / 3;width:100%;min-width:0;max-width:100%;overflow:hidden}.ls-mobile-section__panel--chat,.ls-mobile-section__panel--avatar,.ls-mobile-section__panel--cv,.ls-mobile-section__panel--languages,.ls-mobile-section__panel--portfolio,.ls-mobile-section__panel--affiliates,.ls-mobile-section__panel--analytics,.ls-mobile-section__panel--bookings{aspect-ratio:auto;overflow:visible}.ls-mobile-section__panel--avatar{overflow-x:hidden;overflow-y:visible}.ls-mobile-section .ls-stage__placeholder{border-style:solid;opacity:1;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.landing-nav__anchor{display:none}.landing-nav{overflow-x:hidden}.landing-nav__links{gap:.2rem;flex-shrink:1;min-width:0}.landing-nav__links .ui-btn--sm{font-size:.7rem;padding:.25rem .4rem;white-space:nowrap}.landing-nav__logo-img{height:20px}.landing-nav__lang{font-size:.7rem;padding:.25rem .4rem;gap:.2rem}.landing-cta__box{padding:3rem 1.5rem}.landing-footer__inner{flex-direction:column;text-align:center}}@media(max-width:768px){.landing-hero{grid-template-columns:1fr;min-height:auto;padding:6rem var(--landing-pad) 3rem;gap:2rem;text-align:center}.landing-hero__content{align-items:center}.landing-hero__video{order:-1}.landing-hero__video video{max-width:320px}}@media(max-width:480px){.landing-hero{padding:5rem var(--landing-pad) 3rem}.landing-hero__video video{max-width:260px}.landing-hero__actions{flex-direction:column;width:100%}.landing-hero__actions .ui-btn{width:100%}}.landing-chat-demo{width:min(100%,680px);max-width:100%;height:min(100%,460px);margin:auto 0 auto auto;display:flex;min-width:0;opacity:var(--demo-cycle-opacity, 1)}.landing-chat-demo .chat-wrapper{max-width:none;flex:1;min-height:0;min-width:0}.landing-chat-demo .chat-wrapper--active{flex:1}.landing-chat-demo .chat{min-height:0;min-width:0;max-width:100%}.landing-chat-demo .chat.chat--active{flex:1}.landing-chat-demo .chat__messages{min-height:0;min-width:0}.landing-chat-demo .chat__new-btn{pointer-events:none}.landing-chat-demo .chat__input{caret-color:transparent;min-width:0}.landing-chat-demo .chat__send{pointer-events:none}@media(max-width:768px){.landing-chat-demo{width:100%;max-width:100%;height:380px}}.landing-avatar-demo{--avatar-demo-scale: 1;width:min(100%,560px);height:520px;margin:0;position:relative;overflow:hidden;opacity:var(--demo-cycle-opacity, 1)}.landing-avatar-demo__form{position:absolute;inset:0;padding:0;display:flex;flex-direction:column;gap:.65rem;background:var(--bg);transform:translateY(1rem) scale(var(--avatar-demo-scale));transform-origin:top left;width:calc(100% / var(--avatar-demo-scale));height:calc(100% / var(--avatar-demo-scale))}.landing-avatar-demo__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.landing-avatar-demo__header span:first-child{display:inline-flex;align-items:center;gap:.4rem;font-size:.76rem;font-weight:800}.landing-avatar-demo__field-block{display:flex;flex-direction:column;gap:.25rem}.landing-avatar-demo__field-block label{font-weight:500;font-size:.86rem}.landing-avatar-demo .dash__project-cat{margin:0;font-size:.7rem;opacity:.45}.landing-avatar-demo .dash__ref-photo-grid,.landing-avatar-demo .dash__avatar-type-grid{display:flex;gap:.5rem}.landing-avatar-demo__photo,.landing-avatar-demo .dash__ref-photo-slot{width:72px;height:72px;border-radius:8px;border:2px solid var(--border)}.landing-avatar-demo__photo{position:relative;overflow:hidden;border-style:dashed;background:transparent}.landing-avatar-demo__photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0}.landing-avatar-demo .dash__ref-photo-slot{display:flex;align-items:center;justify-content:center;border-style:dashed;background:transparent;color:color-mix(in srgb,var(--text) 50%,var(--bg));font:inherit;font-size:.7rem;font-weight:700}.landing-avatar-demo .dash__avatar-type-btn{flex:1;min-width:0;padding:.52rem .6rem;border:2px solid var(--border);border-radius:8px;background:transparent;color:var(--text);text-align:left;display:flex;flex-direction:column;gap:.15rem}.landing-avatar-demo .dash__avatar-type-btn strong{font-size:.78rem}.landing-avatar-demo .dash__avatar-type-btn span{font-size:.64rem;opacity:.55}.landing-avatar-demo .dash__avatar-type-btn--active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg))}.landing-avatar-demo__typing-field,.landing-avatar-demo__details-field{overflow:visible}.landing-avatar-demo__typing-field .ui-field__label,.landing-avatar-demo__details-field .ui-field__label{font-size:.78rem}.landing-avatar-demo__typing-field .ui-field__input,.landing-avatar-demo__details-field .ui-field__input{padding:.48rem .65rem;font-size:.78rem;min-height:2rem;overflow:hidden}.landing-avatar-demo__typing-field .ui-field__input span{display:inline-block;width:auto;overflow:hidden;white-space:nowrap}.landing-avatar-demo__details-field .ui-field__input{min-height:4.7rem;white-space:normal;line-height:1.35}.landing-avatar-demo__details-field .ui-field__input span{display:block;width:100%;white-space:normal}.landing-avatar-demo__type-field,.landing-avatar-demo__typing-field--profession,.landing-avatar-demo__details-field{opacity:0}.landing-avatar-demo__generate{align-self:flex-start;margin-top:0;opacity:0}.landing-avatar-demo__loading{position:absolute;left:50%;top:50%;width:min(78%,360px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:stretch;gap:.8rem;opacity:0;pointer-events:none}.landing-avatar-demo__progress{height:.65rem;border:2px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg)}.landing-avatar-demo__progress span{display:block;width:72%;height:100%;background:color-mix(in srgb,var(--accent) 80%,var(--bg));transform-origin:left}.landing-avatar-demo__result-img{position:absolute;left:50%;top:50%;width:85%;height:85%;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-45%) scale(1);opacity:0;filter:blur(8px);pointer-events:none}.landing-avatar-demo--paused .landing-avatar-demo__photo img{opacity:1}.landing-avatar-demo--paused .landing-avatar-demo__typing-field .ui-field__input span{width:auto}.landing-avatar-demo--paused .landing-avatar-demo__typing-field--profession,.landing-avatar-demo--paused .landing-avatar-demo__type-field,.landing-avatar-demo--paused .landing-avatar-demo__details-field,.landing-avatar-demo--paused .landing-avatar-demo__generate{opacity:1}.landing-avatar-demo--active .landing-avatar-demo__photo img{animation:avatar-photo-in .5s ease forwards;animation-delay:calc(.45s + var(--photo-index) * .35s)}.landing-avatar-demo--active .landing-avatar-demo__type-field{animation:avatar-field-in .35s ease forwards;animation-delay:1.2s}.landing-avatar-demo--active .landing-avatar-demo__typing-field--profession{animation:avatar-field-in .35s ease forwards;animation-delay:1.75s}.landing-avatar-demo--active .landing-avatar-demo__details-field{animation:avatar-field-in .35s ease forwards;animation-delay:2.35s}.landing-avatar-demo--active .landing-avatar-demo__generate{animation:avatar-button-press 8s ease forwards;animation-delay:3.2s}.landing-avatar-demo--active .landing-avatar-demo__form{animation:avatar-form-exit 8s ease forwards}.landing-avatar-demo--active .landing-avatar-demo__loading{animation:avatar-loader-stage 8s ease forwards}.landing-avatar-demo--active .landing-avatar-demo__progress span{animation:avatar-progress-fill 8s ease forwards}.landing-avatar-demo--active .landing-avatar-demo__result-img{animation:avatar-result-in 8s ease forwards}.landing-avatar-demo--complete .landing-avatar-demo__form,.landing-avatar-demo--complete .landing-avatar-demo__loading{opacity:0;pointer-events:none}.landing-avatar-demo--complete .landing-avatar-demo__photo img,.landing-avatar-demo--complete .landing-avatar-demo__typing-field--profession,.landing-avatar-demo--complete .landing-avatar-demo__type-field,.landing-avatar-demo--complete .landing-avatar-demo__details-field{opacity:1}.landing-avatar-demo--complete .landing-avatar-demo__progress span{transform:scaleX(1)}.landing-avatar-demo--complete .landing-avatar-demo__result-img{opacity:1;filter:none;transform:translate(-50%,-50%)}@keyframes avatar-photo-in{0%{opacity:0;transform:translateY(8px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}@keyframes avatar-button-press{0%{opacity:0;transform:translateY(6px);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}8%,18%,to{opacity:1;transform:translate(0);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}22%,28%{opacity:1;transform:translate(2px,2px);box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow)}}@keyframes avatar-field-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes avatar-form-exit{0%,56%{opacity:1}67%,to{opacity:0}}@keyframes avatar-loader-stage{0%,67%{opacity:0;transform:translate(-50%,-50%)}77%,84%{opacity:1;transform:translate(-50%,-50%)}91%,to{opacity:0;transform:translate(-50%,-50%)}}@keyframes avatar-progress-fill{0%,72%{transform:scaleX(.08)}86%,to{transform:scaleX(1)}}@keyframes avatar-result-in{0%,86%{opacity:0;filter:none;transform:translate(-50%,-50%)}96%,to{opacity:1;filter:none;transform:translate(-50%,-50%)}}@media(max-width:768px){.landing-avatar-demo{--avatar-demo-scale: clamp(.62, calc((100vw - 4.5rem) / 560), .82);width:100%;height:390px}}@media(max-width:480px){.landing-avatar-demo{--avatar-demo-scale: .62;height:330px}}.landing-cv-demo{--cv-demo-scale: 1;width:min(100%,680px);height:520px;margin:0;position:relative;z-index:1;background:var(--bg);overflow:hidden;transform:scale(var(--cv-demo-scale));transform-origin:top left;pointer-events:auto}.landing-cv-demo__scale{width:100%;height:100%;min-height:0;pointer-events:auto}.landing-cv-demo__viewport{position:relative;z-index:1;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.landing-cv-demo__viewport::-webkit-scrollbar{width:8px}.landing-cv-demo__viewport::-webkit-scrollbar-track{background:transparent}.landing-cv-demo__viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.landing-cv-demo__scroll{display:flex;flex-direction:column;gap:2rem;padding:.6rem;will-change:transform;pointer-events:auto}.landing-cv-demo__hero{display:flex;justify-content:flex-start;gap:1rem;padding:0}.landing-cv-demo__hero h3{margin:0 0 .4rem;font-size:1.25rem;line-height:1.05;letter-spacing:-.04em}.landing-cv-demo__hero p{margin:0}.landing-cv-demo__eyebrow,.landing-cv-demo__location,.landing-cv-demo .cv-skills-cat{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--text) 48%,var(--bg))}.landing-cv-demo__location{margin-top:.45rem}.landing-cv-demo__section{padding:0}.landing-cv-demo .ui-section-header{margin-bottom:.6rem}.landing-cv-demo .ui-section-header__badge{width:22px;height:22px;font-size:.58rem;box-shadow:1px 1px 0 var(--shadow)}.landing-cv-demo .ui-section-header__title{font-size:.78rem;letter-spacing:.08em}.landing-cv-demo .ui-stats-grid{gap:.5rem;grid-template-columns:repeat(4,1fr)!important}.landing-cv-demo .ui-stat-card{padding:.6rem .45rem;min-height:4.4rem}.landing-cv-demo .ui-stat-card__value{font-size:1.15rem}.landing-cv-demo .ui-stat-card__label{font-size:.62rem;line-height:1.15}.landing-cv-demo .cv-skills-group{margin-bottom:.65rem}.landing-cv-demo .cv-skills-group:last-child{margin-bottom:0}.landing-cv-demo .cv-skills-cat{margin:0 0 .4rem}.landing-cv-demo .cv-skills-list{display:flex;flex-wrap:wrap;gap:.35rem}.landing-cv-demo .ui-chip{gap:.35rem;padding:.25rem .45rem;border-width:1px;border-radius:6px;box-shadow:1px 1px 0 var(--shadow);font-size:.66rem}.landing-cv-demo .ui-chip__bar{height:7px}.landing-cv-demo .ui-chip__seg{width:5px}.landing-cv-demo .ui-timeline{gap:.65rem}.landing-cv-demo .ui-timeline__item{padding-left:1.2rem}.landing-cv-demo .ui-expandable-card{padding:.65rem;box-shadow:none}.landing-cv-demo .ui-expandable-card__title{font-size:.78rem}.landing-cv-demo .ui-expandable-card__subtitle,.landing-cv-demo .ui-expandable-card__desc,.landing-cv-demo .cv-tl-detail{font-size:.68rem;line-height:1.35}.landing-cv-demo .ui-expandable-card__meta,.landing-cv-demo .cv-tl-tag{font-size:.58rem}.landing-cv-demo .ui-expandable-card__footer{gap:.25rem;flex-wrap:wrap}.landing-cv-demo .cv-tl-tag{padding:.1rem .32rem;border:1px solid var(--border);border-radius:4px;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 60%,var(--bg))}.landing-cv-demo .cv-edu-grid,.landing-cv-demo .cv-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.landing-cv-demo .ui-card__body{padding:.65rem}.landing-cv-demo .cv-edu-degree,.landing-cv-demo .cv-vol-role,.landing-cv-demo .cv-pub-info h4{margin:0;font-size:.76rem;line-height:1.25}.landing-cv-demo .cv-edu-inst,.landing-cv-demo .cv-vol-org,.landing-cv-demo .cv-pub-venue{margin-top:.12rem;font-size:.66rem;font-weight:700;color:var(--accent)}.landing-cv-demo .cv-edu-date,.landing-cv-demo .cv-vol-date,.landing-cv-demo .cv-pub-date,.landing-cv-demo .cv-edu-honors{display:inline-block;margin-top:.25rem;font-size:.56rem}.landing-cv-demo .cv-edu-desc,.landing-cv-demo .cv-vol-desc{margin:.35rem 0 0;font-size:.66rem;line-height:1.35;color:color-mix(in srgb,var(--text) 68%,var(--bg))}.landing-cv-demo .cv-cert-grid .ui-icon-card{min-height:auto;padding:.6rem;box-shadow:none}.landing-cv-demo .ui-icon-card__icon{width:1.7rem;height:1.7rem;font-size:.78rem}.landing-cv-demo .ui-icon-card__title{font-size:.72rem}.landing-cv-demo .ui-icon-card__subtitle,.landing-cv-demo .ui-icon-card__meta{font-size:.62rem}.landing-cv-demo .cv-lang-list,.landing-cv-demo .cv-pub-list,.landing-cv-demo .cv-vol-list{flex-direction:column;display:flex;gap:.55rem}.landing-cv-demo .ui-progress{gap:.25rem}.landing-cv-demo .ui-progress__header{font-size:.66rem}.landing-cv-demo .ui-progress__track{height:.42rem}@media(min-width:769px){.ls-stage__panel--cv .landing-cv-demo{height:470px;margin:auto 0 auto auto;transform:none}}.landing-cv-demo__fade{display:none}@media(max-width:768px){.landing-cv-demo{--landing-mobile-demo-width: max(260px, calc(100vw - 4.2rem) );width:var(--landing-mobile-demo-width);height:calc(780px * (var(--landing-mobile-demo-width) / 620px));overflow:hidden;transform:none;position:relative}.ls-mobile-section__panel--cv{height:calc(780px * (var(--landing-mobile-demo-width) / 620px));overflow:visible}.landing-cv-demo__scale{width:620px;height:780px;transform:scale(calc(var(--landing-mobile-demo-width) / 620px));transform-origin:top left}.landing-cv-demo__viewport{height:100%;overflow:hidden;overscroll-behavior:auto;touch-action:auto;pointer-events:none}.landing-cv-demo__scroll{padding-left:0}.landing-cv-demo__fade{display:block;position:absolute;bottom:0;left:0;right:0;height:8rem;background:linear-gradient(to top,var(--bg),transparent);pointer-events:none;z-index:2}}@media(max-width:480px){.landing-cv-demo{--landing-mobile-demo-width: max(240px, calc(100vw - 4.2rem) )}}@media(max-width:380px){.landing-cv-demo{--landing-mobile-demo-width: max(220px, calc(100vw - 4.2rem) )}}.landing-language-demo{--language-demo-scale: 1;width:min(100%,680px);height:520px;margin:0;position:relative;overflow:hidden;background:var(--bg);opacity:var(--demo-cycle-opacity, 1);transform:scale(var(--language-demo-scale));transform-origin:top left}.landing-language-demo__scale{width:100%;height:100%;position:relative}.landing-language-demo__scene{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--landing-demo-sequence-duration) var(--landing-demo-sequence-ease)}.landing-language-demo__scene--active{opacity:1;pointer-events:auto}.landing-language-demo__panel{min-width:0;width:100%}.landing-language-demo__panel--slots{flex:0 0 auto}.landing-language-demo__panel--batch{flex:0 0 auto;min-height:0}.landing-language-demo .ui-section-header{margin-bottom:.55rem}.landing-language-demo .ui-section-header__badge{width:22px;height:22px;font-size:.58rem;box-shadow:1px 1px 0 var(--shadow)}.landing-language-demo .ui-section-header__title{font-size:.78rem;letter-spacing:.08em}.landing-language-demo .lang__slots{display:flex;flex-direction:column}.landing-language-demo .lang__slot{display:flex;align-items:center;gap:.75rem;padding:.62rem .75rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.landing-language-demo .lang__slot:last-child{border-bottom:none}.landing-language-demo .lang__slot-name{font-size:.82rem;font-weight:600}.landing-language-demo .lang__slot-number{display:flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0;border:var(--border-width) solid var(--border);border-radius:50%;font-size:.62rem;font-weight:700}.landing-language-demo .lang__slot-info{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;flex:1;min-width:0}.landing-language-demo .lang__slot-add-controls{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.landing-language-demo .lang__add-select{width:100%;max-width:14rem;padding:.25rem .4rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:.72rem;font-weight:600}.landing-language-demo .lang__slot--add{opacity:.45}.landing-language-demo__slot--extra{opacity:0;transform:translateY(10px)}.landing-language-demo--active .landing-language-demo__slot--extra{animation:language-slot-in .38s ease forwards}.landing-language-demo--active .landing-language-demo__slot--extra:nth-child(2){animation-delay:.45s}.landing-language-demo--active .landing-language-demo__slot--extra:nth-child(3){animation-delay:1.05s}.landing-language-demo__table{font-size:.72rem}.landing-language-demo .lang__translate-table-wrap{max-height:230px;overflow:hidden}.landing-language-demo .lang__translate-table{width:100%;border-collapse:collapse}.landing-language-demo .lang__translate-th{width:100%;padding:.48rem .55rem;border-bottom:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--border) 12%,var(--bg));font-weight:600;text-align:left}.landing-language-demo .lang__translate-th--lang{width:auto;min-width:3.5rem;text-align:center}.landing-language-demo .lang__translate-col-label{display:flex;flex-direction:column;align-items:center;gap:.45rem;font-weight:600}.landing-language-demo .lang__translate-td{padding:.43rem .55rem;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.landing-language-demo .lang__translate-td--check{text-align:center;padding:.43rem .35rem}.landing-language-demo .lang__translate-field-label{font-weight:500}.landing-language-demo .lang__translate-field-preview{font-size:.68rem;opacity:.5;max-width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-language-demo__row{opacity:1;transform:none}.landing-language-demo .lang__translate-table input[type=checkbox]{appearance:none;-webkit-appearance:none;width:.9rem;height:.9rem;border:var(--border-width) solid color-mix(in srgb,var(--border) 60%,transparent);border-radius:3px;background:var(--bg);position:relative;pointer-events:none}.landing-language-demo .lang__translate-table input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.landing-language-demo .lang__translate-table input[type=checkbox]:checked:after{content:"";position:absolute;inset:0;width:4px;height:8px;margin:auto;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.landing-language-demo__translate-actions{display:flex;align-items:center;gap:.7rem}.landing-language-demo__translate-btn{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);box-shadow:1px 1px color-mix(in srgb,var(--accent) 18%,var(--shadow))}.landing-language-demo--active .landing-language-demo__translate-btn{animation:language-batch-button-press .58s ease forwards;animation-delay:7.05s}.landing-language-demo__progress{flex:1;height:.55rem;border:2px solid var(--border);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 12%,var(--bg))}.landing-language-demo__progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent)}.landing-language-demo--active .landing-language-demo__progress span{animation:language-progress-fill 2.3s ease forwards;animation-delay:7.55s}.landing-language-demo__field{gap:0}.landing-language-demo__field .ui-input__label{font-size:.82rem;font-weight:700}.landing-language-demo .translatable-field__tabs{display:flex;align-items:flex-end;gap:0;padding-top:.25rem}.landing-language-demo .translatable-field__tab{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;margin-right:-1px;border:var(--border-width) solid var(--border);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--text);font:inherit;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.landing-language-demo .translatable-field__tab--active{background:color-mix(in srgb,var(--accent) 15%,var(--bg));border-color:var(--accent);z-index:1}.landing-language-demo .translatable-field__tab--primary{padding-top:.55rem}.landing-language-demo .translatable-field__tab--translate{margin-left:auto;margin-right:0;color:var(--accent);font-size:.7rem;background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.landing-language-demo__translation-field{min-height:7rem;padding:.8rem .9rem;border:var(--border-width) solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--bg);position:relative;display:flex;flex-direction:column;justify-content:center;gap:.75rem;font-size:.92rem;line-height:1.45}.landing-language-demo__target{width:100%;color:var(--text);font-weight:400;opacity:0;clip-path:inset(0 100% 0 0)}.landing-language-demo--active .landing-language-demo__target{animation:language-target-reveal 1.6s steps(38,end) forwards;animation-delay:3.85s}.landing-language-demo__translating-line{width:7.2rem;height:.45rem;border-radius:999px;background:color-mix(in srgb,var(--border) 18%,var(--bg));overflow:hidden;position:relative}.landing-language-demo__translating-line:after{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:var(--accent);transform:translate(-120%)}.landing-language-demo--active .landing-language-demo__translating-line:after{animation:language-translate-scan 1.15s ease-in-out infinite}.landing-language-demo--active .landing-language-demo__translating-line{animation:language-translate-hide .2s linear forwards;animation-delay:5.55s}.landing-language-demo__ai-note{margin-top:.8rem;display:inline-flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.76rem;font-weight:800;opacity:0;transform:translateY(6px)}.landing-language-demo--active .landing-language-demo__ai-note{animation:language-row-in .35s ease forwards;animation-delay:3.65s}@keyframes language-slot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes language-row-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes language-target-reveal{0%{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes language-translate-scan{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes language-translate-hide{to{opacity:0}}@keyframes language-progress-fill{0%{width:0}38%{width:36%}68%{width:72%}to{width:100%}}@keyframes language-batch-button-press{0%,to{transform:translate(0);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:1px 1px color-mix(in srgb,var(--accent) 18%,var(--shadow))}35%{transform:translate(1px,1px)}60%,to{background:color-mix(in srgb,var(--accent) 82%,var(--bg));color:var(--bg);border-color:var(--accent);box-shadow:1px 1px color-mix(in srgb,var(--accent) 30%,var(--shadow))}}@media(min-width:769px){.ls-stage__panel--languages .landing-language-demo{margin:auto 0 auto auto}}@media(max-width:768px){.landing-language-demo{width:100%;height:40rem;overflow:visible}.ls-mobile-section__panel--languages{height:40rem;overflow:visible}.landing-language-demo__scale{width:100%;height:100%;position:relative}.landing-language-demo__scene{inset:0 0 auto;justify-content:flex-start}.landing-language-demo__target{white-space:nowrap;overflow:hidden;font-size:.68rem}.landing-language-demo__translation-field{min-height:4.5rem}.landing-language-demo .lang__translate-table-wrap{max-height:none}}@media(max-width:480px){.landing-language-demo,.ls-mobile-section__panel--languages{height:20rem}}.landing-portfolio-demo{--portfolio-demo-scale: 1;width:min(100%,680px);height:520px;margin:0;display:flex;flex-direction:column;gap:.85rem;position:relative;overflow:hidden;background:var(--bg);transform:scale(var(--portfolio-demo-scale));transform-origin:top left}.landing-portfolio-demo__scale{width:100%;height:100%;display:flex;flex-direction:column}.landing-portfolio-demo__filters{pointer-events:auto;margin-bottom:1rem}.landing-portfolio-demo__viewport{flex:1;overflow-x:hidden;overflow-y:auto;min-height:0;padding-right:.8rem;overscroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.landing-portfolio-demo__viewport::-webkit-scrollbar{width:8px}.landing-portfolio-demo__viewport::-webkit-scrollbar-track{background:transparent}.landing-portfolio-demo__viewport::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.landing-portfolio-demo__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.landing-portfolio-demo__item{opacity:1;transform:none}.landing-portfolio-demo .project-card{pointer-events:none;box-shadow:none}.landing-portfolio-demo .project-card:hover{box-shadow:none}@media(min-width:769px){.ls-stage__panel--portfolio .landing-portfolio-demo{height:482px;margin:auto 0 auto auto}}@media(max-width:768px){.landing-portfolio-demo{--landing-mobile-demo-width: max(260px, calc(100vw - 4.2rem) );width:var(--landing-mobile-demo-width);height:calc(520px * (var(--landing-mobile-demo-width) / 680px));overflow:visible}.ls-mobile-section__panel--portfolio{height:calc(520px * (var(--landing-mobile-demo-width) / 680px));overflow:visible;margin-bottom:12rem}.landing-portfolio-demo__scale{width:680px;height:520px;transform:scale(calc(var(--landing-mobile-demo-width) / 680px));transform-origin:top left}.landing-portfolio-demo__viewport{overflow:visible}}@media(max-width:480px){.landing-portfolio-demo{--landing-mobile-demo-width: max(240px, calc(100vw - 4.2rem) );height:calc(520px * (var(--landing-mobile-demo-width) / 680px))}.ls-mobile-section__panel--portfolio{height:calc(520px * (var(--landing-mobile-demo-width) / 680px))}}@media(max-width:380px){.landing-portfolio-demo{--landing-mobile-demo-width: max(220px, calc(100vw - 4.2rem) )}}.landing-affiliate-demo{--affiliate-demo-scale: 1;width:min(100%,680px);height:520px;margin:0;position:relative;overflow:hidden;background:var(--bg);opacity:var(--demo-cycle-opacity, 1);transform:scale(var(--affiliate-demo-scale));transform-origin:top left}.landing-affiliate-demo__viewport{position:relative;height:100%}.landing-affiliate-demo__scene{position:absolute;top:50%;left:0;width:100%;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity var(--landing-demo-sequence-duration) var(--landing-demo-sequence-ease)}.landing-affiliate-demo__scene--active{opacity:1;transform:translateY(-50%);pointer-events:auto}.landing-affiliate-demo__scene-shell,.landing-affiliate-demo__scene-shell .ui-card{width:100%}.landing-affiliate-demo__scene-shell .ui-card__header,.landing-affiliate-demo__scene-shell .ui-card__body{padding:.75rem .9rem}.landing-affiliate-demo .affiliate__card-title{gap:.45rem;font-size:.82rem}.landing-affiliate-demo .affiliate-share-body{padding:0}.landing-affiliate-demo .affiliate-share-card{height:100%}.landing-affiliate-demo .affiliate-share-block{padding:.8rem .9rem;gap:.75rem}.landing-affiliate-demo .affiliate-share-block+.affiliate-share-block{padding-top:.8rem}.landing-affiliate-demo .affiliate-share-label{margin-bottom:.25rem;font-size:.6rem}.landing-affiliate-demo .affiliate-share-value{font-size:.72rem;line-height:1.35}.landing-affiliate-demo .affiliate-share-code{font-family:var(--font-mono, monospace);font-size:1.25rem;letter-spacing:.12em}.landing-affiliate-demo__action,.landing-affiliate-demo__primary,.landing-affiliate-demo .affiliate-redeem__option{padding:.48rem .68rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:.68rem;font-weight:700;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}.landing-affiliate-demo__action{min-width:92px}.landing-affiliate-demo__action--done{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.landing-affiliate-demo__scene--share.landing-affiliate-demo__scene--active .landing-affiliate-demo__action--done{animation:affiliate-copy-press .55s ease forwards}.landing-affiliate-demo__primary{width:calc(100% - var(--shadow-offset))}.landing-affiliate-demo__primary--ready{border-color:var(--accent)}.landing-affiliate-demo__primary--done{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--bg))}.landing-affiliate-demo .affiliate-redeem{gap:.7rem;position:relative;overflow:hidden}.landing-affiliate-demo .affiliate-redeem__destination{gap:.35rem;padding-right:var(--shadow-offset)}.landing-affiliate-demo .affiliate-redeem__option{padding:.48rem .58rem;font-size:.66rem}.landing-affiliate-demo .affiliate-redeem__option--active{background:color-mix(in srgb,var(--accent) 84%,var(--bg));border-color:var(--accent);color:var(--bg);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 color-mix(in srgb,var(--accent) 35%,var(--shadow))}.landing-affiliate-demo__input{display:flex;flex-direction:column;gap:.25rem}.landing-affiliate-demo__redeem-hint{margin:-.1rem 0 0;font-size:.64rem;line-height:1.35;color:color-mix(in srgb,var(--text) 62%,var(--bg))}.landing-affiliate-demo__input-label,.landing-affiliate-demo .affiliate-card-header__meta,.landing-affiliate-demo .affiliate-redeem__metric span,.landing-affiliate-demo .affiliate-list__row span,.landing-affiliate-demo .affiliate-list__header span{font-size:.58rem}.landing-affiliate-demo__input-field{min-height:2rem;padding:.45rem .6rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);display:flex;align-items:center;font-size:.72rem;font-weight:600}.landing-affiliate-demo .affiliate-redeem__metric strong{font-size:.82rem}.landing-affiliate-demo .affiliate-table-body{padding:0}.landing-affiliate-demo .affiliate-list__header,.landing-affiliate-demo .affiliate-list__row{grid-template-columns:minmax(0,1.35fr) .75fr .55fr .8fr;gap:.65rem;padding:.58rem .85rem}.landing-affiliate-demo .affiliate-list__row strong,.landing-affiliate-demo .affiliate-list__cell strong{font-size:.7rem}.landing-affiliate-demo__incoming-row{opacity:0;transform:translateY(10px)}.landing-affiliate-demo__incoming-row--visible{opacity:1;transform:translateY(0);transition:opacity .32s ease,transform .32s ease}.landing-affiliate-demo__success{position:absolute;left:50%;top:49%;width:0;height:0;pointer-events:none}.landing-affiliate-demo__success-badge{position:absolute;left:50%;top:50%;width:2.25rem;height:2.25rem;margin-left:-1.125rem;margin-top:-1.125rem;border:var(--border-width) solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 86%,var(--bg));color:var(--bg);display:grid;place-items:center;opacity:0;transform:scale(.7);box-shadow:0 0 color-mix(in srgb,var(--accent) 22%,transparent)}.landing-affiliate-demo__success-ray{--success-angle: calc(var(--success-index) * 45deg);position:absolute;left:50%;top:50%;width:3px;height:14px;margin-left:-1.5px;margin-top:-36px;border-radius:999px;background:color-mix(in srgb,var(--accent) 80%,var(--bg));opacity:0;transform-origin:center 36px;transform:rotate(var(--success-angle)) scaleY(.3)}.landing-affiliate-demo__success--active .landing-affiliate-demo__success-badge{animation:affiliate-success-badge .8s cubic-bezier(.22,1,.36,1) forwards}.landing-affiliate-demo__success--active .landing-affiliate-demo__success-ray{animation:affiliate-success-ray .7s ease-out forwards;animation-delay:calc(var(--success-index) * .02s)}@keyframes affiliate-success-badge{0%{opacity:0;transform:scale(.7);box-shadow:0 0 color-mix(in srgb,var(--accent) 22%,transparent)}35%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1);box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 0%,transparent)}}@keyframes affiliate-success-ray{0%{opacity:0;transform:rotate(var(--success-angle)) scaleY(.25)}18%{opacity:1}to{opacity:0;transform:rotate(var(--success-angle)) scaleY(1.15)}}@keyframes affiliate-copy-press{0%,to{transform:translate(0);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow)}45%{transform:translate(2px,2px);box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow)}}@media(min-width:769px){.ls-stage__panel--affiliates .landing-affiliate-demo{height:482px;margin:auto 0 auto auto}}@media(max-width:768px){.landing-affiliate-demo{--affiliate-demo-scale: 1;width:100%;height:23rem;overflow:hidden}.ls-mobile-section__panel--affiliates{height:23rem;overflow:hidden}.landing-affiliate-demo__viewport{height:100%}.landing-affiliate-demo__scene{position:absolute;top:0;left:0;width:100%;display:none;transform:none;opacity:1}.landing-affiliate-demo__scene--active{display:block}.landing-affiliate-demo__scene-shell{width:100%}.landing-affiliate-demo__scene-shell .ui-card,.landing-affiliate-demo .affiliate-share-card{height:auto}.landing-affiliate-demo .affiliate-share-block{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.landing-affiliate-demo .affiliate-list__header,.landing-affiliate-demo .affiliate-list__row{grid-template-columns:minmax(0,1.35fr) .75fr .8fr}.landing-affiliate-demo .affiliate-list__header span:nth-child(3),.landing-affiliate-demo .affiliate-list__row .affiliate-list__cell:nth-child(3){display:none}.landing-affiliate-demo .affiliate-list__header span:last-child,.landing-affiliate-demo .affiliate-list__row .affiliate-list__cell:last-child{text-align:right;margin-left:auto}}@media(max-width:480px){.landing-affiliate-demo{--affiliate-demo-scale: 1;height:21.5rem}.ls-mobile-section__panel--affiliates{height:21.5rem}}.landing-bookings-demo{--bookings-demo-scale: 1;width:min(100%,680px);height:520px;margin:0;position:relative;overflow:hidden;opacity:var(--demo-cycle-opacity, 1);transform:scale(var(--bookings-demo-scale));transform-origin:top left}.landing-bookings-demo__viewport{position:relative;height:100%}.landing-bookings-demo__scene{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--landing-demo-sequence-duration) var(--landing-demo-sequence-ease)}.landing-bookings-demo__scene--active{opacity:1;pointer-events:auto}.landing-bookings-demo__scene-shell{height:100%;padding:0;display:flex;flex-direction:column;justify-content:flex-start;gap:12px}.landing-bookings-demo__eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.02em}.landing-bookings-demo__tabs{width:fit-content}.landing-bookings-demo__tabs .ui-tab{pointer-events:none}.landing-bookings-demo__profile-heading{display:flex;flex-direction:column;gap:.3rem}.landing-bookings-demo__profile-heading h3{margin:0;font-size:1.1rem}.landing-bookings-demo__profile-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.landing-bookings-demo__profile-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:0}.landing-bookings-demo__profile-calendar,.landing-bookings-demo__profile-slots{min-width:0}.landing-bookings-demo__profile-calendar .ui-card,.landing-bookings-demo__profile-slots .ui-card{box-shadow:none}.landing-bookings-demo__profile-calendar .ui-card__body,.landing-bookings-demo__profile-slots .ui-card__body{min-height:0}.landing-bookings-demo__profile-calendar .booking-calendar__header{margin-left:-.85rem;margin-right:-.85rem;margin-top:-.85rem;padding:.85rem .85rem .75rem}.landing-bookings-demo__profile-calendar .booking-calendar__title{font-size:.88rem}.landing-bookings-demo__profile-calendar .booking-calendar__weekday{font-size:.62rem;padding:6px 0}.landing-bookings-demo__profile-calendar .booking-calendar__day{font-size:.78rem}.landing-bookings-demo__profile-calendar .booking-calendar__grid{grid-template-rows:auto repeat(5,1fr)}.landing-bookings-demo__profile-slots .ui-card__header{font-size:.85rem}.landing-bookings-demo__profile-slots{width:21.5rem;justify-self:start}.landing-bookings-demo__profile-slots-body{padding:0}.landing-bookings-demo__profile-slots .slot-picker__slot,.landing-bookings-demo__profile-slots .slot-picker__summary{font-size:.8rem;padding:10px 12px}.landing-bookings-demo__profile-slots .ui-card__footer .ui-btn{pointer-events:none}.landing-bookings-demo__hint{margin-bottom:0}.landing-bookings-demo__grid{min-height:0}.landing-bookings-demo__grid .weekly-grid{overflow:hidden}.landing-bookings-demo__grid .weekly-grid__nav{margin-bottom:10px}.landing-bookings-demo__grid .weekly-grid__week-label{font-size:.78rem}.landing-bookings-demo__grid .weekly-grid__nav-btn{padding:3px 9px;font-size:.9rem}.landing-bookings-demo__grid .weekly-grid__table{min-width:0;grid-template-columns:28px repeat(7,minmax(0,1fr))}.landing-bookings-demo__grid .weekly-grid__header{font-size:.62rem;padding:5px 1px}.landing-bookings-demo__grid .weekly-grid__time-label{min-height:22px;font-size:.58rem;padding-right:4px}.landing-bookings-demo__grid .weekly-grid__cell{min-height:22px}.landing-bookings-demo__grid .weekly-grid__cell-label{font-size:.53rem}.landing-bookings-demo__grid .weekly-grid__legend{margin-top:8px;gap:10px;font-size:.62rem}.landing-bookings-demo__grid .weekly-grid__legend-swatch{width:12px;height:12px}.landing-bookings-demo__agenda-layout{display:flex;flex-direction:column;gap:12px;min-height:0}.landing-bookings-demo__agenda-main{display:flex;flex-direction:column;gap:10px}.landing-bookings-demo__filter{margin-top:0;gap:6px}.landing-bookings-demo__filter .ui-btn{pointer-events:none}.landing-bookings-demo__grid--agenda .weekly-grid__legend-item:first-child,.landing-bookings-demo__grid--agenda .weekly-grid__legend-item:nth-child(2),.landing-bookings-demo__grid--agenda .weekly-grid__legend-item:nth-child(3){display:none}.landing-bookings-demo__card-wrap{min-height:0}.landing-bookings-demo__card-wrap .booking-card{pointer-events:none;padding:12px 14px;gap:7px;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 9%,transparent)}.landing-bookings-demo__card-wrap .booking-card__visitor{font-size:.88rem}.landing-bookings-demo__card-wrap .booking-card__datetime,.landing-bookings-demo__card-wrap .booking-card__message,.landing-bookings-demo__card-wrap .booking-card__guest-email{font-size:.76rem}.landing-bookings-demo__card-wrap .booking-card__message{padding:7px 9px}.landing-bookings-demo__card-wrap .booking-card__message-label{font-size:.68rem}.landing-bookings-demo__card-wrap .booking-card__actions{gap:5px}.landing-bookings-demo__card-wrap .booking-card__actions .ui-btn{min-height:30px;padding-inline:10px}.landing-bookings-demo--complete .landing-bookings-demo__card-wrap .booking-card{border-color:color-mix(in srgb,var(--success, #2a7) 60%,var(--border))}@media(min-width:769px){.ls-stage__panel--bookings .landing-bookings-demo{height:482px;margin:auto 0 auto auto}.landing-bookings-demo__scene-shell{justify-content:center}}@media(max-width:768px){.landing-bookings-demo{--bookings-demo-scale: 1;width:100%;height:42rem;overflow:visible}.ls-mobile-section__panel--bookings{height:42rem;overflow:visible}.landing-bookings-demo__profile-layout{grid-template-columns:1fr;gap:12px}.landing-bookings-demo__profile-slots{width:100%}}.landing-analytics-demo{width:min(100%,680px);height:auto;margin:0;overflow:visible;opacity:var(--demo-cycle-opacity, 1)}.landing-analytics-demo__stack{display:flex;flex-direction:column;gap:.85rem;height:100%}.landing-analytics-demo__stage{position:relative;height:100%}.landing-analytics-demo__scene{position:absolute;top:50%;left:0;width:100%;opacity:0;transform:translateY(-50%);pointer-events:none;transition:opacity var(--landing-demo-sequence-duration) var(--landing-demo-sequence-ease)}.landing-analytics-demo__scene--active{opacity:1;transform:translateY(-50%);pointer-events:auto}.landing-analytics-demo .ui-card{box-shadow:none}.landing-analytics-demo .ui-card__header,.landing-analytics-demo .ui-card__body{min-width:0}.landing-analytics-demo .overview__card-title{font-size:.92rem}.landing-analytics-demo .ui-stats-grid{gap:.45rem}.landing-analytics-demo .ui-stat-card--inline{min-height:0;padding:.45rem .25rem}.landing-analytics-demo .ui-stat-card__value{font-size:1rem}.landing-analytics-demo .ui-stat-card__label{font-size:.62rem}.landing-analytics-demo .analytics-chart__period .ui-btn,.landing-analytics-demo .session-item,.landing-analytics-demo .registered-visit-item,.landing-analytics-demo .referrer-item,.landing-analytics-demo .owner-chat__chip,.landing-analytics-demo .owner-chat__send{pointer-events:none}.landing-analytics-demo__chart-body{padding-top:.5rem;padding-bottom:.45rem}.landing-analytics-demo__legend{display:flex;justify-content:center;gap:.55rem 1rem;font-size:.68rem;margin-top:2px;flex-wrap:wrap}.landing-analytics-demo__legend-item{display:inline-flex;align-items:center;gap:.3rem;color:var(--text)}.landing-analytics-demo .ui-grid{--grid-gap: .85rem}.landing-analytics-demo .referrer-list,.landing-analytics-demo .registered-visits-list{gap:.32rem}.landing-analytics-demo .referrer-item{padding:.3rem .45rem}.landing-analytics-demo .referrer-domain,.landing-analytics-demo .registered-visit-name{font-size:.78rem}.landing-analytics-demo .referrer-count,.landing-analytics-demo .registered-visit-count{font-size:.72rem}.landing-analytics-demo .registered-visit-item{gap:.45rem;padding:.35rem .3rem}.landing-analytics-demo .registered-visit-avatar{width:24px;height:24px}.landing-analytics-demo .registered-visit-meta{font-size:.68rem}.landing-analytics-demo .session-list{gap:.28rem}.landing-analytics-demo .session-item{padding:.42rem .55rem;font-size:.78rem}.landing-analytics-demo .session-item__count,.landing-analytics-demo .session-item__date,.landing-analytics-demo .session-detail-label,.landing-analytics-demo .session-msg p{font-size:.72rem}.landing-analytics-demo .session-msg{padding:.45rem .55rem}.landing-analytics-demo .session-msg__role,.landing-analytics-demo .session-msg__time{font-size:.64rem}.landing-analytics-demo .owner-chat__empty-text,.landing-analytics-demo .owner-chat__input{font-size:.78rem}.landing-analytics-demo .owner-chat__chips{gap:.35rem}.landing-analytics-demo .owner-chat__chip{padding:.28rem .65rem;font-size:.7rem}.landing-analytics-demo .owner-chat__messages{padding:.4rem 0;gap:.4rem}.landing-analytics-demo .owner-chat__msg-content{font-size:.74rem;padding:.42rem .62rem}.landing-analytics-demo .owner-chat__form{margin-top:auto}.landing-analytics-demo .owner-chat__send{width:28px;height:28px;margin:7px}@media(min-width:769px){.ls-stage__panel--analytics .landing-analytics-demo{height:482px;margin:auto 0 auto auto}}@media(max-width:768px){.landing-analytics-demo{width:100%;height:24rem}.landing-analytics-demo__stage{height:100%}.landing-analytics-demo__scene{position:absolute;top:0;left:0;width:100%;display:none;transform:none}.landing-analytics-demo__scene--active{display:block}.ls-mobile-section__panel--analytics{height:24rem;overflow:visible}}@media(max-width:480px){.landing-analytics-demo,.ls-mobile-section__panel--analytics{height:22.5rem}}.landing-domain-demo{width:min(100%,680px);height:520px;margin:0;position:relative;overflow:hidden;background:var(--bg);opacity:var(--demo-cycle-opacity, 1)}.landing-domain-demo__viewport{position:relative;height:100%}.landing-domain-demo__scene{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);opacity:0;pointer-events:none;transition:opacity var(--landing-demo-sequence-duration) var(--landing-demo-sequence-ease)}.landing-domain-demo__scene--active{opacity:1;pointer-events:auto}.landing-domain-demo__scene-shell,.landing-domain-demo__scene-shell .ui-card{width:100%}.landing-domain-demo__title{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700}.landing-domain-demo__settings{display:flex;flex-direction:column;gap:1rem}.landing-domain-demo__field{display:flex;flex-direction:column;gap:.3rem}.landing-domain-demo__label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.5}.landing-domain-demo__input{display:flex;align-items:center;min-height:2.2rem;padding:.5rem .75rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);font-size:.88rem;font-weight:600;font-family:var(--font-mono, monospace);transition:border-color .3s ease}.landing-domain-demo__input--success{border-color:var(--accent)}.landing-domain-demo__input-text{display:inline}.landing-domain-demo__cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:domain-cursor-blink .6s steps(1) infinite}@keyframes domain-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.landing-domain-demo__current-url{display:flex;align-items:center;gap:.4rem;font-size:.78rem;opacity:.5;font-family:var(--font-mono, monospace)}.landing-domain-demo__connect-btn{align-self:flex-start;padding:.55rem 1.1rem;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:.75rem;font-weight:700;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);cursor:default;transition:transform .15s ease,box-shadow .15s ease,background .3s ease,border-color .3s ease}.landing-domain-demo__connect-btn--pressed{transform:translate(1px,1px);box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg))}.landing-domain-demo__dns{display:flex;flex-direction:column;gap:1.25rem}.landing-domain-demo__dns-table{display:flex;flex-direction:column}.landing-domain-demo__dns-header{display:grid;grid-template-columns:4.5rem 4.5rem 1fr;gap:.5rem;padding:.5rem .7rem;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;opacity:.45;border-bottom:var(--border-width) solid var(--border)}.landing-domain-demo__dns-row{display:grid;grid-template-columns:4.5rem 4.5rem 1fr;gap:.5rem;padding:.6rem .7rem;font-size:.78rem;font-weight:600;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--border) 30%,transparent)}.landing-domain-demo__dns-row code{font-size:.72rem;font-family:var(--font-mono, monospace);opacity:.7}.landing-domain-demo__checks{display:flex;flex-direction:column;gap:.6rem}.landing-domain-demo__check{display:flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:600;opacity:.4;transition:opacity .3s ease,color .3s ease}.landing-domain-demo__check--done{opacity:1;color:var(--accent)}.landing-domain-demo__check-icon{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--border);border-radius:50%;flex-shrink:0;transition:border-color .3s ease,background .3s ease}.landing-domain-demo__check--done .landing-domain-demo__check-icon{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg))}.landing-domain-demo__spinner{width:10px;height:10px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:domain-spin .7s linear infinite}.landing-domain-demo__check-pending{width:6px;height:6px;border-radius:50%;background:var(--border)}@keyframes domain-spin{to{transform:rotate(360deg)}}.landing-domain-demo__browser{border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow:hidden}.landing-domain-demo__browser-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:color-mix(in srgb,var(--border) 12%,var(--bg));border-bottom:var(--border-width) solid var(--border)}.landing-domain-demo__browser-dots{display:flex;gap:5px}.landing-domain-demo__browser-dots span{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--border)}.landing-domain-demo__browser-url{flex:1;display:flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:var(--border-width) solid var(--border);border-radius:999px;background:var(--bg);font-size:.75rem;font-weight:600;font-family:var(--font-mono, monospace);color:var(--accent)}.landing-domain-demo__browser-body{background:var(--bg);overflow:hidden}.landing-domain-demo__profile-screenshot{width:100%;display:block}@media(min-width:769px){.ls-stage__panel--custom-domain .landing-domain-demo{height:482px;margin:auto 0 auto auto}}@media(max-width:768px){.landing-domain-demo{width:100%;height:22rem;overflow:hidden}.ls-mobile-section__panel--custom-domain{height:22rem;overflow:hidden}.landing-domain-demo__scene{top:0;transform:none}}@media(max-width:480px){.landing-domain-demo,.ls-mobile-section__panel--custom-domain{height:20rem}}.blog-card{border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--bg);transition:transform var(--transition),box-shadow var(--transition)}.blog-card:hover{transform:translate(-1px,-1px)}.blog-card__inner{display:block;text-decoration:none;color:inherit;cursor:pointer}.blog-card__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;border-bottom:var(--border-width) solid var(--border)}.blog-card__cover--placeholder{background:color-mix(in srgb,var(--border) 30%,var(--bg))}.blog-card__body{padding:1rem;display:flex;flex-direction:column;gap:.35rem}.blog-card__date{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 55%,var(--bg))}.blog-card__title{font-size:1.1rem;font-weight:600;color:var(--text);margin:0;line-height:1.3}.blog-card__excerpt{font-size:.88rem;color:color-mix(in srgb,var(--text) 70%,var(--bg));line-height:1.45;margin:0}.blog-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.blog-card__tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--border);border-radius:3px;padding:.12em .45em;color:var(--text)}.blog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.blog-search{display:flex;align-items:center;gap:.5rem}.blog-search__toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:none;color:var(--text);cursor:pointer;transition:transform .2s ease,color .2s ease}.blog-search__toggle:hover{transform:scale(1.1);color:var(--accent)}.blog-search__toggle svg{width:22px;height:22px}.blog-search__input{width:0;padding:0;border:none;outline:none;background:transparent;color:var(--text);font-size:.9rem;font-family:inherit;opacity:0;transition:width .3s ease,padding .3s ease,opacity .3s ease}.blog-search--open .blog-search__input{width:220px;padding:.5rem .75rem;border-bottom:var(--border-width) solid var(--border);opacity:1}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.blog-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.blog-pagination__info{font-size:.9rem;font-weight:600;color:color-mix(in srgb,var(--text) 70%,var(--bg));min-width:3rem;text-align:center}.blog-detail{display:flex;flex-direction:column;gap:1.25rem}.blog-detail__cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:var(--border-width) solid var(--border);border-radius:var(--radius)}.blog-detail__cover--placeholder{background:color-mix(in srgb,var(--border) 30%,var(--bg))}.blog-detail__header{display:flex;flex-direction:column;gap:.35rem}.blog-detail__date{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--text) 55%,var(--bg))}.blog-detail__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.blog-detail__tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border:1.5px solid var(--border);border-radius:3px;padding:.12em .45em;color:var(--text)}.blog-detail__content{font-size:.95rem;line-height:1.7;color:var(--text)}.blog-detail__content p{margin:0 0 .9rem}.blog-detail__content h2{font-size:1.35rem;font-weight:700;margin:1.5rem 0 .5rem}.blog-detail__content h3{font-size:1.1rem;font-weight:700;margin:1.2rem 0 .4rem}.blog-detail__content ul,.blog-detail__content ol{margin:0 0 .9rem 1.25rem;padding:0}.blog-detail__content blockquote{margin:.9rem 0;padding:.25rem 0 .25rem .9rem;border-left:3px solid var(--accent);color:color-mix(in srgb,var(--text) 80%,var(--bg))}.blog-detail__content pre{margin:.9rem 0;padding:.75rem .9rem;background:color-mix(in srgb,var(--text) 6%,var(--bg));border:var(--border-width) solid var(--border);border-radius:var(--radius);overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.blog-detail__content code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.05rem .3rem;background:color-mix(in srgb,var(--text) 6%,var(--bg));border-radius:calc(var(--radius) / 2)}.blog-detail__content pre code{background:transparent;padding:0}.blog-detail__content a{color:var(--accent);text-decoration:underline}.blog-detail__content img{max-width:100%;height:auto;border:var(--border-width) solid var(--border);border-radius:var(--radius);display:block;margin:.9rem 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #ffffff;--text: #1a1a1a;--accent: #333333;--border: #333333;--shadow: #333333;--bg-secondary: #f5f5f5;--danger: #c00000;--danger-shadow: #900000;--success: #1a7a2e;--success-shadow: #145e23;--warning: #b8860b;--warning-shadow: #8a6508;--radius: 6px;--border-width: 2px;--shadow-offset: 3px;--shadow-active: 1px;--transition: .15s ease;--font-chat: "Comic Neue", cursive}[data-lang=vi]{--font-chat: "Quicksand", sans-serif}html{font-family:system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg)}body{min-height:100dvh}.click-burst{position:fixed;width:60px;height:60px;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;animation:burst-fade .4s ease-out forwards}.click-burst line{stroke:#1a1a1a;stroke-width:2.2;stroke-linecap:round}@keyframes burst-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(.5)}to{opacity:0;transform:translate(-50%,-50%) scale(1.3)}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:4rem 1rem 2rem}.auth-form{width:100%;max-width:480px;display:flex;flex-direction:column;gap:.5rem}.auth-form h1{font-size:1.8rem;margin-bottom:.5rem;color:var(--text)}.auth-link{font-size:.9rem;text-align:center;color:var(--text)}.auth-link a{color:var(--text);font-weight:500}.dashboard__header{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:480px;margin-bottom:1rem}.dashboard__logout{padding:.4rem .8rem;font-size:.9rem;font-weight:500;border:var(--border-width) solid var(--border);border-radius:var(--radius);color:var(--text);background:transparent;box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);cursor:pointer;transition:all .1s ease}.dashboard__logout:active{box-shadow:var(--shadow-active) var(--shadow-active) 0 var(--shadow);transform:translate(2px,2px)}.dashboard__link{margin-top:1rem;text-align:center}.dashboard__link a{color:var(--text);font-weight:500}
