@import"https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue: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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text);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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text)}.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}.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__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}}@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;width:280px;height:280px;border-radius:50%;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:280px}.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:.95rem}.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__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))}.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{font-size:.9rem;opacity:.5;padding:2rem 0;text-align:center;margin:0}.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:120px}}.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{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin-left:.15rem;background:none;border:none;color:var(--accent);cursor:pointer;border-radius:2px;transition:all var(--transition);font-size:.7rem}.translatable-field__tab-translate:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.translatable-field__tab-translate--loading{animation:translatable-spin .8s linear infinite}@keyframes translatable-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.translatable-field__body .ui-input,.translatable-field__body .ui-textarea{border-top-left-radius:0;border-top-right-radius: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(-100%);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)}.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);height:min(60dvh,960px);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__overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}.hover-mask{fill:transparent;pointer-events:fill;cursor:pointer;transition:fill .2s ease}.hover-mask:hover{fill:color-mix(in srgb,var(--accent) 25%,transparent)}.character__video-wrap{position:absolute;inset:0;z-index:3;visibility:hidden;background:var(--bg)}.character__video-wrap.playing{visibility:visible}.character__video{width:100%;height:100%;object-fit:contain;mix-blend-mode:var(--img-blend, normal)}.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:inherit;box-shadow:inset 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text);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:Comic Neue,cursive;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:Comic Neue,cursive;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__new-btn{align-self:flex-start;padding:.35rem .8rem;margin-bottom:.5rem;font-size:.85rem;font-weight:700;font-family:Comic Neue,cursive;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:Comic Neue,cursive;font-weight:700;outline:none}.chat__input::placeholder{color:color-mix(in srgb,var(--text) 40%,var(--bg));font-family:Comic Neue,cursive}.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__rate-toast{margin-top:.5rem;padding:.6rem .8rem;background:var(--bg-secondary);border:1.5px solid var(--border);border-radius:12px;font-family:Comic Neue,cursive;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)}.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}.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}.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;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)}.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__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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text);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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text)}.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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text)}.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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text)}.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(-100%);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-bottom{flex-direction:column;margin-top:auto;padding-top:1.5rem;gap:.75rem}.dash__content{padding:1.5rem 1rem}}.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:50%;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:50%;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));box-shadow:2px 2px 0 var(--shadow)}.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 2px 2px color-mix(in srgb,var(--text) 40%,transparent),inset 1px 1px 0 var(--text);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)}.analytics-chart__header{display:flex;justify-content:space-between;align-items:center}.analytics-chart__period{display:flex;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}.owner-chat-card{display:flex;flex-direction:column}.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;border:1.5px solid var(--text, #333);border-radius:8px;background:var(--bg, #fff);position:relative}.owner-chat__box:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 2px 2px color-mix(in srgb,var(--text, #333) 40%,transparent),inset 1px 1px 0 var(--text, #333);pointer-events:none;z-index:1}.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:Comic Neue,cursive;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:Comic Neue,cursive;font-weight:700;outline:none}.owner-chat__input::placeholder{color:color-mix(in srgb,var(--text, #333) 40%,var(--bg, #fff));font-family:Comic Neue,cursive}.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-vary__layout{display:flex;flex-direction:column;gap:1.5rem}.avatar-vary__preview-col{flex-shrink:0}.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;width:20px;height:20px;border-radius:50%;border:var(--border-width) solid var(--border);background:var(--bg);color:var(--text);font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.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}}.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-input{flex:1}.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}.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-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__error{margin-top:12px}.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__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}*,*: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}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}
