@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap";.flex-container{display:flex}.flex-container--direction-row{flex-direction:row}.flex-container--direction-row-reverse{flex-direction:row-reverse}.flex-container--direction-column{flex-direction:column}.flex-container--direction-column-reverse{flex-direction:column-reverse}.flex-container--wrap-nowrap{flex-wrap:nowrap}.flex-container--wrap-wrap{flex-wrap:wrap}.flex-container--wrap-wrap-reverse{flex-wrap:wrap-reverse}.flex-container--justify-flex-start{justify-content:flex-start}.flex-container--justify-flex-end{justify-content:flex-end}.flex-container--justify-center{justify-content:center}.flex-container--justify-space-between{justify-content:space-between}.flex-container--justify-space-around{justify-content:space-around}.flex-container--justify-space-evenly{justify-content:space-evenly}.flex-container--align-flex-start{align-items:flex-start}.flex-container--align-flex-end{align-items:flex-end}.flex-container--align-center{align-items:center}.flex-container--align-baseline{align-items:baseline}.flex-container--align-stretch{align-items:stretch}.flex-container--align-content-flex-start{align-content:flex-start}.flex-container--align-content-flex-end{align-content:flex-end}.flex-container--align-content-center{align-content:center}.flex-container--align-content-space-between{align-content:space-between}.flex-container--align-content-space-around{align-content:space-around}.flex-container--align-content-stretch{align-content:stretch}.flex-container--gap-xxx-small{gap:var(--spacing-xxx-small)}.flex-container--gap-xx-small{gap:var(--spacing-xx-small)}.flex-container--gap-x-small{gap:var(--spacing-x-small)}.flex-container--gap-small{gap:var(--spacing-small)}.flex-container--gap-medium{gap:var(--spacing-medium)}.flex-container--gap-large{gap:var(--spacing-large)}.flex-container--gap-x-large{gap:var(--spacing-x-large)}.flex-container--gap-xx-large{gap:var(--spacing-xx-large)}.flex-container--gap-xxx-large{gap:var(--spacing-xxx-large)}.flex-container--row-gap-xxx-small{row-gap:var(--spacing-xxx-small)}.flex-container--row-gap-xx-small{row-gap:var(--spacing-xx-small)}.flex-container--row-gap-x-small{row-gap:var(--spacing-x-small)}.flex-container--row-gap-small{row-gap:var(--spacing-small)}.flex-container--row-gap-medium{row-gap:var(--spacing-medium)}.flex-container--row-gap-large{row-gap:var(--spacing-large)}.flex-container--row-gap-x-large{row-gap:var(--spacing-x-large)}.flex-container--row-gap-xx-large{row-gap:var(--spacing-xx-large)}.flex-container--row-gap-xxx-large{row-gap:var(--spacing-xxx-large)}.flex-container--column-gap-xxx-small{column-gap:var(--spacing-xxx-small)}.flex-container--column-gap-xx-small{column-gap:var(--spacing-xx-small)}.flex-container--column-gap-x-small{column-gap:var(--spacing-x-small)}.flex-container--column-gap-small{column-gap:var(--spacing-small)}.flex-container--column-gap-medium{column-gap:var(--spacing-medium)}.flex-container--column-gap-large{column-gap:var(--spacing-large)}.flex-container--column-gap-x-large{column-gap:var(--spacing-x-large)}.flex-container--column-gap-xx-large{column-gap:var(--spacing-xx-large)}.flex-container--column-gap-xxx-large{column-gap:var(--spacing-xxx-large)}.service-disabled{min-height:100vh;padding:2rem;background:var(--color-text, #1a1a2e);color:var(--color-gray, #eee);text-align:center}.service-disabled__content{max-width:400px}.service-disabled__content h1{font-size:1.5rem;margin-bottom:1rem}.service-disabled__content p{opacity:.7}.ink-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ink-icon--purple{color:var(--color-purple)}.ink-icon--white{color:#fff}.ink-icon--dark{color:var(--color-text)}.ink-icon--gray{color:var(--color-gray)}.ink-icon--small{width:14px;height:14px}.ink-icon--medium{width:18px;height:18px}.ink-icon--large{width:24px;height:24px}.ink-icon__shape{transition:fill .15s ease-in-out}.ink-icon__highlight{fill:#fff}.ink-icon--white .ink-icon__highlight{fill:var(--color-text)}.paragraph--lead{background-color:#f0f2ff;border-left:4px solid #4dabf7;border-radius:4px;padding:var(--spacing-large)}.paragraph--quote{background-color:#f1f3f5;border-left:3px solid #868e96;font-style:italic;padding:var(--spacing-medium)}.section--card{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px}.section--error{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(239,68,68,.04) 8px,rgba(239,68,68,.04) 16px),var(--color-bg-light, #fff);border:1px solid rgba(239,68,68,.15);border-radius:12px}.ink-badge{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-primary);font-weight:700;white-space:nowrap}.ink-badge--purple{color:var(--color-purple, #7c3aed)}.ink-badge--white{color:#fff}.ink-badge--dark{color:var(--color-text)}.ink-badge--gray{color:var(--color-gray)}.ink-badge--small{font-size:12px;gap:2px}.ink-badge--small .ink-icon{width:14px;height:14px}.ink-badge--medium{font-size:14px;gap:4px}.ink-badge--medium .ink-icon{width:16px;height:16px}.ink-badge--overlay{position:absolute;top:-4px;right:-4px;background-color:#fff;padding:2px 6px;border-radius:999px;box-shadow:0 1px 3px #0000001f;z-index:1}.ink-badge--overlay.ink-badge--purple,.ink-badge--overlay.ink-badge--purple .ink-icon{color:#6b5ce7}.ink-badge--insufficient,.ink-badge--insufficient .ink-icon{color:var(--color-red)}.ink-badge__cost{line-height:1}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);font-weight:700;outline:none;position:relative;box-sizing:border-box;white-space:nowrap;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.button--medium{height:46px;padding:0 28px;font-size:.9375rem;line-height:1.5rem}.button--medium.button--icon-only{width:46px;height:46px;padding:0 13px}.button--compact{height:40px;padding:0 24px;font-size:.875rem;line-height:1.25rem}.button--compact.button--icon-only{width:40px;height:40px;padding:0 11px}.button--small{height:36px;padding:0 20px;font-size:.8125rem;line-height:1.125rem}.button--small.button--icon-only{width:36px;height:36px;padding:0 9px}.button--default{background-color:var(--color-primary);color:var(--color-primary-fg);border-color:var(--color-primary);border-radius:8px}.button--default:hover:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button--default:active:not(:disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);opacity:.9}.button--light{background-color:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light);border-radius:8px}.button--light:hover:not(:disabled){background-color:var(--color-primary-light-hover);border-color:var(--color-primary-light-hover)}.button--light:active:not(:disabled){background-color:var(--color-primary-light-hover);border-color:var(--color-primary-light-hover);opacity:.9}.button--stroke{background-color:#fff;color:var(--color-primary);border-color:var(--color-primary);border-radius:8px}.button--stroke:hover:not(:disabled){background-color:#fff;border-color:var(--color-primary);color:var(--color-text)}.button--stroke:active:not(:disabled){background-color:var(--color-primary-light);border-color:var(--color-primary)}.button--link{background-color:transparent;color:var(--color-primary);border:none;border-radius:8px}.button--link:hover:not(:disabled){background-color:var(--color-primary-light);color:var(--color-primary)}.button--link:active:not(:disabled){background-color:var(--color-primary-light-hover)}.button--gray{background-color:var(--color-action-bg);color:var(--color-action-fg);border-color:transparent;border-radius:6px}.button--gray:hover:not(:disabled){color:var(--color-action-hover-fg)}.button--gray:active:not(:disabled){opacity:.85}.button--gray.button--icon-only{border-radius:6px}.button--danger{background-color:var(--color-red);color:#fff;border-color:var(--color-red);border-radius:8px}.button--danger:hover:not(:disabled){background-color:var(--red-dark, #dc2626);border-color:var(--red-dark, #dc2626)}.button--danger:active:not(:disabled){background-color:var(--red-dark, #dc2626);border-color:var(--red-dark, #dc2626);opacity:.9}.button--gray-stroke{background-color:#fff;color:var(--color-dark-04);border-color:var(--color-btn-outline);border-radius:8px}.button--gray-stroke:hover:not(:disabled){color:var(--color-text)}.button--gray-stroke:active:not(:disabled){opacity:.85}.button--gray-stroke.button--icon-only{border-radius:8px}.button--icon-only{border-radius:8px;font-size:0}.button--icon-only .button__icon{margin:0}.button--icon-only .button__label{display:none}.button--disabled,.button:disabled{background-color:var(--color-disabled-bg);border-color:var(--color-disabled-bg);color:var(--color-disabled-fg);cursor:not-allowed;pointer-events:none}.button--disabled.button--stroke,.button:disabled.button--stroke{background-color:#fff;border-color:var(--color-btn-outline);color:var(--color-disabled-fg)}.button__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.button__icon--left{margin-right:0}.button__icon--right{margin-left:0}.button__label{white-space:nowrap;line-height:inherit}.button--has-ink-cost{position:relative}.button--has-ink-cost .ink-badge--overlay{top:-6px;right:-6px}.button--full-width{width:100%}.ink-status-dialogue--compact{min-width:280px;padding:var(--spacing-medium)}.ink-status-dialogue--full{max-width:480px;margin:0 auto;padding:var(--spacing-large)}.ink-status-dialogue__balance-header{gap:var(--spacing-2x-small)}.ink-status-dialogue__balance-label{font-size:14px;font-weight:700;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.ink-status-dialogue__balance-subtitle{font-size:14px;color:var(--color-gray)}.ink-status-dialogue__balance-value{font-size:30px;font-weight:700;color:var(--color-text);line-height:1}.ink-status-dialogue--compact .ink-status-dialogue__balance-value{font-size:24px}.ink-status-dialogue__balance-unit{font-size:16px;color:var(--color-gray);font-weight:700}.ink-status-dialogue__balance-stats{gap:var(--spacing-2x-small);margin-top:var(--spacing-small)}.ink-status-dialogue__stat{gap:var(--spacing-2x-small);font-size:14px;color:var(--color-gray)}.ink-status-dialogue__stat svg{color:var(--color-purple)}.ink-status-dialogue__purchase-hint{font-size:14px;color:var(--color-gray);text-align:center;margin:0}.ink-status-dialogue__activity-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-medium)}.ink-status-dialogue__activity-header{gap:var(--spacing-2x-small);color:var(--color-gray)}.ink-status-dialogue__activity-header svg{opacity:.7}.ink-status-dialogue__activity-title{font-size:14px;font-weight:700}.ink-status-dialogue__transaction-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-2x-small)}.ink-status-dialogue__transaction{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-medium);padding:var(--spacing-small) 0;border-bottom:1px solid var(--color-border)}.ink-status-dialogue__transaction:last-child{border-bottom:none}.ink-status-dialogue__transaction-info{gap:var(--spacing-3x-small);min-width:0;flex:1}.ink-status-dialogue__transaction-description{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ink-status-dialogue__transaction-date{font-size:12px;color:var(--color-gray)}.ink-status-dialogue__transaction-amount{font-size:14px;font-weight:700;white-space:nowrap}.ink-status-dialogue__transaction-amount--positive{color:var(--color-green)}.ink-status-dialogue__transaction-amount--negative{color:var(--color-gray)}.ink-status-dialogue__view-history-btn{align-self:center;margin-top:var(--spacing-small)}.ink-status-dialogue__empty-activity{padding:var(--spacing-large);color:var(--color-gray);text-align:center;font-size:14px;border-top:1px solid var(--color-border)}.ink-status-dialogue__empty-activity svg{opacity:.5}.ink-status-dialogue__info-section{border-top:1px solid var(--color-border);padding-top:var(--spacing-medium)}.ink-status-dialogue__info-title{font-size:14px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-2x-small)}.ink-status-dialogue__info-text{font-size:14px;color:var(--color-gray);margin:0;line-height:1.5}@keyframes ink-balance-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.ink-balance{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-primary);font-weight:700;color:var(--color-purple);background:transparent;border:none;cursor:default;padding:0;transition:all .15s ease-in-out}.ink-balance .ink-icon{color:inherit}.ink-balance--loading{cursor:default;pointer-events:none}.ink-balance--loading .ink-icon{opacity:.5}.ink-balance__skeleton{display:inline-block;width:24px;height:14px;border-radius:4px;background:linear-gradient(90deg,var(--color-purple-light) 0%,rgba(150,152,214,.25) 50%,var(--color-purple-light) 100%);background-size:200% 100%;animation:ink-balance-shimmer 1.5s ease-in-out infinite}.ink-balance--clickable{cursor:pointer;padding:6px 10px;border-radius:999px;background-color:#eaeaf4;color:#7274b8}.ink-balance--clickable .ink-icon{color:#7274b8}.ink-balance--clickable:hover{background-color:#9698d633}.ink-balance--clickable:active{background-color:var(--color-purple);color:#fff}.ink-balance--clickable:active .ink-icon{color:#fff}.ink-balance--clickable:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.ink-balance--compact{font-size:14px;gap:4px}.ink-balance--full{font-size:16px;gap:6px}.ink-balance--low-balance.ink-balance--clickable{color:var(--color-text);background-color:var(--color-yellow-light)}.ink-balance--low-balance.ink-balance--clickable .ink-icon{color:var(--color-text)}.ink-balance--low-balance.ink-balance--clickable:hover{background-color:#f4be5e40}.ink-balance__amount{line-height:1}.ink-balance__label{font-weight:400;opacity:.8}.popover__content{z-index:1000;background:#fff;border:1px solid var(--color-border, #f0f0f3);border-radius:12px;box-shadow:0 4px 16px #00000014,0 8px 32px #0000000f;font-family:var(--font-primary);animation:popover-in .15s ease-out}.popover__content:focus{outline:none}@keyframes popover-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.collapse--bordered{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-medium);overflow:hidden}.collapse--bordered .collapse__panel{border-bottom:1px solid rgba(0,0,0,.12)}.collapse--bordered .collapse__panel:last-child{border-bottom:none}.collapse--borderless{gap:4px}.collapse--borderless .collapse__panel{border:1px solid rgba(0,0,0,.12);border-radius:var(--radius-medium);overflow:hidden}.collapse__panel{background-color:#fafcfe;transition:background-color .2s ease}.collapse__panel--disabled{opacity:.5;cursor:not-allowed}.collapse__panel--disabled .collapse__header{cursor:not-allowed}.collapse__header{padding:12px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease;background-color:var(--color-bg-light)}.collapse__header:hover:not(.collapse__panel--disabled .collapse__header){background-color:var(--color-bg-light)}.collapse__header:focus-visible{outline:2px solid var(--color-blue);outline-offset:-2px}.collapse__header:active:not(.collapse__panel--disabled .collapse__header){background-color:var(--color-border)}.collapse__header-text{flex:1;font-size:1rem;font-weight:500;color:var(--color-text)}.collapse__icon{flex-shrink:0;margin-left:8px;color:var(--color-gray);transition:transform .3s ease}.collapse__panel--active .collapse__icon{transform:rotate(90deg)}.collapse__content-wrapper{overflow:hidden;transition:height .3s ease}.collapse__content{color:var(--color-text);line-height:1.6}.flex-item--grow-0{flex-grow:0}.flex-item--grow-1{flex-grow:1}.flex-item--shrink-0{flex-shrink:0}.flex-item--shrink-1{flex-shrink:1}.flex-item--basis-auto{flex-basis:auto}.flex-item--basis-0{flex-basis:0}.flex-item--align-self-auto{align-self:auto}.flex-item--align-self-flex-start{align-self:flex-start}.flex-item--align-self-flex-end{align-self:flex-end}.flex-item--align-self-center{align-self:center}.flex-item--align-self-baseline{align-self:baseline}.flex-item--align-self-stretch{align-self:stretch}.panel{padding:24px;background:#fff;border-radius:12px;font-family:var(--font-primary)}.panel--stroke{border:1px solid var(--color-border)}.panel--transparent{background:transparent}.panel--inset-none{padding:0}.panel--inset-sm{padding:16px}.panel--inset-lg{padding:32px}.panel__head{margin-bottom:24px}.panel__title{font-size:18px;font-weight:700;color:var(--color-text);line-height:1.33}.panel__actions{margin-left:auto}.panel__foot{margin-top:24px}.section{border:1px solid var(--color-border);border-radius:12px;font-family:var(--font-primary)}.section--inset-none{padding:0}.section--inset-sm{padding:16px}.section--inset-md{padding:20px}.section--inset-lg{padding:24px}.section--bg-white{background:#fff}.section--bg-light{background:var(--color-bg)}.section--borderless{border:none}.section__head{padding:16px 20px;border-bottom:1px solid var(--color-border)}.section__title{font-size:15px;font-weight:700;color:var(--color-text)}.section__actions{margin-left:auto}.section__head+.section__body{padding:20px}.section__foot{border-top:1px solid var(--color-border)}.section__stat{padding:12px 16px;flex:1;text-align:center;font-size:14px;font-weight:700;color:var(--color-text)}.section__stat:not(:last-child){border-right:1px solid var(--color-border)}.section-header__link{font-size:14px;font-weight:700;color:var(--color-blue);text-decoration:none;transition:color .2s ease;white-space:nowrap;flex-shrink:0}.section-header__link:hover{color:var(--blue-dark);text-decoration:underline}.viewport-container{min-height:100vh;min-height:100dvh;box-sizing:border-box}.viewport-edge--top{padding-top:env(safe-area-inset-top)}.viewport-edge--bottom{padding-bottom:env(safe-area-inset-bottom)}.viewport-edge--left{padding-left:env(safe-area-inset-left)}.viewport-edge--right{padding-right:env(safe-area-inset-right)}.viewport-edge--top.padding-top-none{padding-top:max(var(--spacing-none),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-none{padding-bottom:max(var(--spacing-none),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-none{padding-left:max(var(--spacing-none),env(safe-area-inset-left))}.viewport-edge--right.padding-right-none{padding-right:max(var(--spacing-none),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-none{padding-top:max(var(--spacing-none),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-none{padding-bottom:max(var(--spacing-none),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-none{padding-left:max(var(--spacing-none),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-none{padding-right:max(var(--spacing-none),env(safe-area-inset-right))}.viewport-edge--top.padding-none{padding-top:max(var(--spacing-none),env(safe-area-inset-top))}.viewport-edge--bottom.padding-none{padding-bottom:max(var(--spacing-none),env(safe-area-inset-bottom))}.viewport-edge--left.padding-none{padding-left:max(var(--spacing-none),env(safe-area-inset-left))}.viewport-edge--right.padding-none{padding-right:max(var(--spacing-none),env(safe-area-inset-right))}.viewport-edge--top.padding-top-xxx-small{padding-top:max(var(--spacing-xxx-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-xxx-small{padding-bottom:max(var(--spacing-xxx-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-xxx-small{padding-left:max(var(--spacing-xxx-small),env(safe-area-inset-left))}.viewport-edge--right.padding-right-xxx-small{padding-right:max(var(--spacing-xxx-small),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-xxx-small{padding-top:max(var(--spacing-xxx-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-xxx-small{padding-bottom:max(var(--spacing-xxx-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-xxx-small{padding-left:max(var(--spacing-xxx-small),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-xxx-small{padding-right:max(var(--spacing-xxx-small),env(safe-area-inset-right))}.viewport-edge--top.padding-xxx-small{padding-top:max(var(--spacing-xxx-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-xxx-small{padding-bottom:max(var(--spacing-xxx-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-xxx-small{padding-left:max(var(--spacing-xxx-small),env(safe-area-inset-left))}.viewport-edge--right.padding-xxx-small{padding-right:max(var(--spacing-xxx-small),env(safe-area-inset-right))}.viewport-edge--top.padding-top-xx-small{padding-top:max(var(--spacing-xx-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-xx-small{padding-bottom:max(var(--spacing-xx-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-xx-small{padding-left:max(var(--spacing-xx-small),env(safe-area-inset-left))}.viewport-edge--right.padding-right-xx-small{padding-right:max(var(--spacing-xx-small),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-xx-small{padding-top:max(var(--spacing-xx-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-xx-small{padding-bottom:max(var(--spacing-xx-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-xx-small{padding-left:max(var(--spacing-xx-small),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-xx-small{padding-right:max(var(--spacing-xx-small),env(safe-area-inset-right))}.viewport-edge--top.padding-xx-small{padding-top:max(var(--spacing-xx-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-xx-small{padding-bottom:max(var(--spacing-xx-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-xx-small{padding-left:max(var(--spacing-xx-small),env(safe-area-inset-left))}.viewport-edge--right.padding-xx-small{padding-right:max(var(--spacing-xx-small),env(safe-area-inset-right))}.viewport-edge--top.padding-top-x-small{padding-top:max(var(--spacing-x-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-x-small{padding-bottom:max(var(--spacing-x-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-x-small{padding-left:max(var(--spacing-x-small),env(safe-area-inset-left))}.viewport-edge--right.padding-right-x-small{padding-right:max(var(--spacing-x-small),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-x-small{padding-top:max(var(--spacing-x-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-x-small{padding-bottom:max(var(--spacing-x-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-x-small{padding-left:max(var(--spacing-x-small),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-x-small{padding-right:max(var(--spacing-x-small),env(safe-area-inset-right))}.viewport-edge--top.padding-x-small{padding-top:max(var(--spacing-x-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-x-small{padding-bottom:max(var(--spacing-x-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-x-small{padding-left:max(var(--spacing-x-small),env(safe-area-inset-left))}.viewport-edge--right.padding-x-small{padding-right:max(var(--spacing-x-small),env(safe-area-inset-right))}.viewport-edge--top.padding-top-small{padding-top:max(var(--spacing-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-small{padding-bottom:max(var(--spacing-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-small{padding-left:max(var(--spacing-small),env(safe-area-inset-left))}.viewport-edge--right.padding-right-small{padding-right:max(var(--spacing-small),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-small{padding-top:max(var(--spacing-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-small{padding-bottom:max(var(--spacing-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-small{padding-left:max(var(--spacing-small),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-small{padding-right:max(var(--spacing-small),env(safe-area-inset-right))}.viewport-edge--top.padding-small{padding-top:max(var(--spacing-small),env(safe-area-inset-top))}.viewport-edge--bottom.padding-small{padding-bottom:max(var(--spacing-small),env(safe-area-inset-bottom))}.viewport-edge--left.padding-small{padding-left:max(var(--spacing-small),env(safe-area-inset-left))}.viewport-edge--right.padding-small{padding-right:max(var(--spacing-small),env(safe-area-inset-right))}.viewport-edge--top.padding-top-medium{padding-top:max(var(--spacing-medium),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-medium{padding-bottom:max(var(--spacing-medium),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-medium{padding-left:max(var(--spacing-medium),env(safe-area-inset-left))}.viewport-edge--right.padding-right-medium{padding-right:max(var(--spacing-medium),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-medium{padding-top:max(var(--spacing-medium),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-medium{padding-bottom:max(var(--spacing-medium),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-medium{padding-left:max(var(--spacing-medium),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-medium{padding-right:max(var(--spacing-medium),env(safe-area-inset-right))}.viewport-edge--top.padding-medium{padding-top:max(var(--spacing-medium),env(safe-area-inset-top))}.viewport-edge--bottom.padding-medium{padding-bottom:max(var(--spacing-medium),env(safe-area-inset-bottom))}.viewport-edge--left.padding-medium{padding-left:max(var(--spacing-medium),env(safe-area-inset-left))}.viewport-edge--right.padding-medium{padding-right:max(var(--spacing-medium),env(safe-area-inset-right))}.viewport-edge--top.padding-top-large{padding-top:max(var(--spacing-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-large{padding-bottom:max(var(--spacing-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-large{padding-left:max(var(--spacing-large),env(safe-area-inset-left))}.viewport-edge--right.padding-right-large{padding-right:max(var(--spacing-large),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-large{padding-top:max(var(--spacing-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-large{padding-bottom:max(var(--spacing-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-large{padding-left:max(var(--spacing-large),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-large{padding-right:max(var(--spacing-large),env(safe-area-inset-right))}.viewport-edge--top.padding-large{padding-top:max(var(--spacing-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-large{padding-bottom:max(var(--spacing-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-large{padding-left:max(var(--spacing-large),env(safe-area-inset-left))}.viewport-edge--right.padding-large{padding-right:max(var(--spacing-large),env(safe-area-inset-right))}.viewport-edge--top.padding-top-x-large{padding-top:max(var(--spacing-x-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-x-large{padding-bottom:max(var(--spacing-x-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-x-large{padding-left:max(var(--spacing-x-large),env(safe-area-inset-left))}.viewport-edge--right.padding-right-x-large{padding-right:max(var(--spacing-x-large),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-x-large{padding-top:max(var(--spacing-x-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-x-large{padding-bottom:max(var(--spacing-x-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-x-large{padding-left:max(var(--spacing-x-large),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-x-large{padding-right:max(var(--spacing-x-large),env(safe-area-inset-right))}.viewport-edge--top.padding-x-large{padding-top:max(var(--spacing-x-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-x-large{padding-bottom:max(var(--spacing-x-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-x-large{padding-left:max(var(--spacing-x-large),env(safe-area-inset-left))}.viewport-edge--right.padding-x-large{padding-right:max(var(--spacing-x-large),env(safe-area-inset-right))}.viewport-edge--top.padding-top-xx-large{padding-top:max(var(--spacing-xx-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-xx-large{padding-bottom:max(var(--spacing-xx-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-xx-large{padding-left:max(var(--spacing-xx-large),env(safe-area-inset-left))}.viewport-edge--right.padding-right-xx-large{padding-right:max(var(--spacing-xx-large),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-xx-large{padding-top:max(var(--spacing-xx-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-xx-large{padding-bottom:max(var(--spacing-xx-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-xx-large{padding-left:max(var(--spacing-xx-large),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-xx-large{padding-right:max(var(--spacing-xx-large),env(safe-area-inset-right))}.viewport-edge--top.padding-xx-large{padding-top:max(var(--spacing-xx-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-xx-large{padding-bottom:max(var(--spacing-xx-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-xx-large{padding-left:max(var(--spacing-xx-large),env(safe-area-inset-left))}.viewport-edge--right.padding-xx-large{padding-right:max(var(--spacing-xx-large),env(safe-area-inset-right))}.viewport-edge--top.padding-top-xxx-large{padding-top:max(var(--spacing-xxx-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-bottom-xxx-large{padding-bottom:max(var(--spacing-xxx-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-left-xxx-large{padding-left:max(var(--spacing-xxx-large),env(safe-area-inset-left))}.viewport-edge--right.padding-right-xxx-large{padding-right:max(var(--spacing-xxx-large),env(safe-area-inset-right))}.viewport-edge--top.padding-vertical-xxx-large{padding-top:max(var(--spacing-xxx-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-vertical-xxx-large{padding-bottom:max(var(--spacing-xxx-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-horizontal-xxx-large{padding-left:max(var(--spacing-xxx-large),env(safe-area-inset-left))}.viewport-edge--right.padding-horizontal-xxx-large{padding-right:max(var(--spacing-xxx-large),env(safe-area-inset-right))}.viewport-edge--top.padding-xxx-large{padding-top:max(var(--spacing-xxx-large),env(safe-area-inset-top))}.viewport-edge--bottom.padding-xxx-large{padding-bottom:max(var(--spacing-xxx-large),env(safe-area-inset-bottom))}.viewport-edge--left.padding-xxx-large{padding-left:max(var(--spacing-xxx-large),env(safe-area-inset-left))}.viewport-edge--right.padding-xxx-large{padding-right:max(var(--spacing-xxx-large),env(safe-area-inset-right))}.app-store-badge{display:block;line-height:0;transition:opacity .2s ease,transform .2s ease}.app-store-badge:hover{opacity:.85;transform:translateY(-1px)}.app-store-badge:active{transform:translateY(0)}.app-store-badge__image{height:40px}.app-store-badge__image--large{height:50px}.data-row{padding:14px 20px;background:var(--color-bg-lighter);border:1px solid var(--color-border);border-radius:10px;font-family:var(--font-primary);color:var(--color-text);text-decoration:none;transition:background .2s ease,border-color .2s ease;cursor:default}.data-row:not(:last-child){margin-bottom:6px}.data-row--clickable{cursor:pointer}.data-row--clickable:hover{background:var(--color-bg);border-color:#e8e8ed}.data-row--active{background:#5e81f414;border-color:#5e81f433}.data-row__cell{padding:0 8px;flex:1;min-width:0}.data-row__cell:first-child{padding-left:0}.data-row__cell:last-child{padding-right:0}.data-row__cell--xs{flex:0 0 auto}.data-row__cell--sm{flex:.5}.data-row__cell--md{flex:1.5}.data-row__cell--lg{flex:2}.data-row__cell--xl{flex:3}.data-row__cell--time{flex:0 0 80px;text-align:right}.data-row__cell--action{flex:0 0 40px;text-align:right}.data-row__main{gap:14px}.data-row__preview{width:40px;height:40px;border-radius:8px;object-fit:cover;flex-shrink:0}.data-row__preview--round{border-radius:50%}.data-row__icon-box{width:40px;height:40px;border-radius:8px;flex-shrink:0;color:var(--color-gray)}.data-row__wrap{min-width:0}.data-row__name{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row__label{font-size:13px;color:var(--color-gray);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row__text{font-size:14px;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-row__text--bold{font-weight:700}.data-row__text--gray{color:var(--color-gray)}.data-row__text--blue{color:var(--color-blue)}.data-row__action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-gray);cursor:pointer;border-radius:4px;transition:color .2s}.data-row__action-btn:hover{color:var(--color-text)}.data-row__star{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--color-gray);cursor:pointer;transition:color .2s;flex-shrink:0;padding:0}.data-row__star:hover,.data-row__star--active{color:var(--color-yellow)}@media(max-width:767px){.data-row{padding:12px 14px}}.empty{padding:48px 24px;text-align:center}.empty__icon-wrapper{margin-bottom:16px;width:120px;height:120px;background:var(--color-bg-light);border-radius:50%}.empty__icon{color:var(--color-gray);opacity:.6}.empty__title{margin:0 0 6px;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;color:var(--color-text)}.empty__description{margin:0 0 16px;font-family:var(--font-primary);font-size:.875rem;font-weight:400;line-height:1.6;color:var(--color-gray);max-width:400px}.empty__action{padding:10px 20px;font-family:var(--font-primary);font-size:.875rem;font-weight:700;background-color:var(--color-blue);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s ease,transform .1s ease}.empty__action:hover{background-color:var(--blue-dark)}.empty__action:active{transform:scale(.98)}.empty__action:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.feature-card{background:#fff;padding:var(--spacing-large);border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--color-border);transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px -4px #00000014}.feature-card--centered{text-align:center}.feature-card__icon{width:48px;height:48px;background:#eff6ff;border-radius:8px;font-size:24px;margin-bottom:var(--spacing-medium)}.feature-card--centered .feature-card__icon{margin-left:auto;margin-right:auto}.feature-card__title{margin:0 0 var(--spacing-x-small) 0;font-size:18px;font-weight:700;color:var(--color-text)}.feature-card__description{margin:0;font-size:14px;color:var(--color-gray);line-height:1.5}.feature-grid{display:grid;gap:var(--spacing-large)}.feature-grid--2-cols{grid-template-columns:repeat(2,1fr)}.feature-grid--3-cols{grid-template-columns:repeat(3,1fr)}.feature-grid--4-cols{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.feature-grid--3-cols,.feature-grid--4-cols{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.feature-grid--2-cols,.feature-grid--3-cols,.feature-grid--4-cols{grid-template-columns:1fr}}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-family:var(--font-primary);font-size:12px;font-weight:700;line-height:1.33;white-space:nowrap;border:1px solid transparent;transition:opacity .15s ease}.tag--small{padding:2px 6px;font-size:11px;gap:3px}.tag--large{padding:5px 12px;font-size:13px;gap:5px;border-radius:8px}.tag--clickable{cursor:pointer}.tag--clickable:hover{opacity:.85}.tag__icon{display:inline-flex;align-items:center;flex-shrink:0}.tag__close{display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px;background:none;border:none;cursor:pointer;opacity:.7;color:inherit;line-height:1}.tag__close:hover{opacity:1}.tag--primary{color:#fff}.tag--primary.tag--blue{background:var(--color-blue)}.tag--primary.tag--green{background:var(--color-green);color:var(--color-text)}.tag--primary.tag--red{background:var(--color-red)}.tag--primary.tag--yellow{background:var(--color-yellow);color:var(--color-text)}.tag--primary.tag--purple{background:var(--color-purple)}.tag--primary.tag--gray{background:var(--color-gray)}.tag--secondary.tag--blue{background:var(--color-blue-light);color:var(--color-blue)}.tag--secondary.tag--green{background:#e6f7ee;color:#2e7d52}.tag--secondary.tag--red{background:#ffe8ea;color:#c94050}.tag--secondary.tag--yellow{background:#fef4e0;color:#a07a2e}.tag--secondary.tag--purple{background:#eeeef5;color:var(--color-purple)}.tag--secondary.tag--gray{background:var(--color-bg-light);color:var(--color-gray)}.tag--outline{background:transparent}.tag--outline.tag--blue{border-color:var(--color-blue);color:var(--color-blue)}.tag--outline.tag--green{border-color:var(--color-green);color:#2e7d52}.tag--outline.tag--red{border-color:var(--color-red);color:#c94050}.tag--outline.tag--yellow{border-color:var(--color-yellow);color:#a07a2e}.tag--outline.tag--purple{border-color:var(--color-purple);color:var(--color-purple)}.tag--outline.tag--gray{border-color:var(--color-border);color:var(--color-gray)}.featured-story-card{position:relative;min-height:340px;border-radius:12px;background-color:var(--bg-dark, #1a1a2e);background-size:cover;background-position:center;overflow:hidden;font-family:var(--font-primary)}.featured-story-card__genre{position:absolute;top:16px;right:16px;z-index:1}.featured-story-card__content{padding:32px;max-width:520px}.featured-story-card__title{font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.3}.featured-story-card__description{font-size:14px;color:#fffc;margin:0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-story-card__actions{display:flex;align-items:center;gap:16px;margin-top:4px}.featured-story-card__progress-bar{width:120px;height:6px;background:#ffffff40;border-radius:3px;overflow:hidden}.featured-story-card__progress-fill{height:100%;background:var(--color-blue, #377dff);border-radius:3px;transition:width .3s ease}.featured-story-card__progress-text{font-size:13px;color:#ffffffb3;white-space:nowrap}.featured-story-card--compact{min-height:220px}.featured-story-card--compact .featured-story-card__genre{top:12px;right:12px}.featured-story-card--compact .featured-story-card__content{padding:20px;gap:8px;max-width:100%}.featured-story-card--compact .featured-story-card__title{font-size:20px}.featured-story-card--compact .featured-story-card__description{font-size:13px;-webkit-line-clamp:2}.featured-story-card--compact .featured-story-card__actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:2px}.featured-story-card--compact .featured-story-card__progress{width:100%}.featured-story-card--compact .featured-story-card__progress-bar{flex:1;width:auto}.featured-story-card--compact .featured-story-card__progress-text{font-size:12px}.ink-purchase-dialogue__header{padding-bottom:var(--spacing-medium);border-bottom:1px solid var(--color-border)}.ink-purchase-dialogue__balance-label{font-size:14px;color:var(--color-gray)}.ink-purchase-dialogue__deficit-notice{padding:var(--spacing-small) var(--spacing-medium);background:var(--color-yellow-light);border-radius:var(--radius-medium);border:1px solid var(--color-yellow)}.ink-purchase-dialogue__deficit-text{font-size:14px;color:var(--color-text)}.ink-purchase-dialogue__deficit-text strong{font-weight:600}.ink-purchase-dialogue__packages-title{font-size:14px;font-weight:500;color:var(--color-gray)}.ink-purchase-dialogue__package-list{display:flex;flex-direction:column;gap:var(--spacing-x-small);list-style:none;margin:0;padding:0}.ink-purchase-dialogue__package-item{margin:0;position:relative}.ink-purchase-dialogue__package-item--has-badge{margin-top:var(--spacing-medium)}.ink-purchase-dialogue__package-badge{position:absolute;top:-10px;left:var(--spacing-medium);display:inline-flex;align-items:center;padding:2px var(--spacing-small);background:var(--color-purple);color:#fff;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-small);line-height:1.2;white-space:nowrap;z-index:1}.ink-purchase-dialogue__package{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-medium) var(--spacing-large);background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:var(--radius-medium);cursor:pointer;transition:all .15s ease}.ink-purchase-dialogue__package:hover:not(:disabled){background:var(--color-purple-light);border-color:var(--color-purple)}.ink-purchase-dialogue__package:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.ink-purchase-dialogue__package:disabled{opacity:.6;cursor:not-allowed}.ink-purchase-dialogue__package-name{font-size:18px;font-weight:600;color:var(--color-text)}.ink-purchase-dialogue__package-amount{font-size:16px;font-weight:500;color:var(--color-text)}.ink-purchase-dialogue__price-value{font-size:16px;font-weight:600;color:var(--color-text);min-width:60px;text-align:right}.ink-purchase-dialogue__sufficient-indicator{width:22px;height:22px;background:var(--color-green);color:#fff;border-radius:50%;flex-shrink:0}.ink-purchase-dialogue__spinner{color:var(--color-purple);animation:ink-purchase-spin 1s linear infinite;flex-shrink:0}@keyframes ink-purchase-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ink-purchase-dialogue__package--loading{background:var(--color-purple-light);border-color:var(--color-purple)}.ink-purchase-dialogue__footer{padding-top:var(--spacing-medium);border-top:1px solid var(--color-border)}.ink-purchase-dialogue__footer-text{font-size:12px;color:var(--color-gray);text-align:center;margin:0}.ink-purchase-dialogue__cancel-button{align-self:center}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-45%);background:var(--color-bg);border-radius:16px;box-shadow:var(--shadow-20);font-family:var(--font-primary);z-index:1200;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modal-slideUp .25s ease-out}.modal:focus{outline:none}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1212178c;z-index:1100;animation:modal-fadeIn .2s ease-out}.modal__header{padding:20px 24px;border-bottom:1px solid var(--color-border);flex-shrink:0}.modal__title{font-size:18px;font-weight:700;line-height:1.333;color:var(--color-dark);margin:0;flex:1;padding-right:12px}.modal__close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;color:var(--color-dark-03);cursor:pointer;transition:all .15s ease;flex-shrink:0}.modal__close-button:hover{background:var(--color-bg-light);color:var(--color-dark)}.modal__close-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.modal__body{padding:20px 24px;overflow-y:auto;flex:1}.modal__footer{padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0}.modal--small .modal__header{padding:14px 20px}.modal--small .modal__title{font-size:16px}.modal--small .modal__body{padding:14px 20px;font-size:14px}.modal--small .modal__footer{padding:12px 20px}.modal--large .modal__header{padding:24px 32px}.modal--large .modal__title{font-size:20px}.modal--large .modal__body{padding:24px 32px;font-size:16px;line-height:1.6}.modal--large .modal__footer{padding:20px 32px}.modal--width-narrow{width:400px;max-width:calc(100vw - 32px)}.modal--width-medium{width:560px;max-width:calc(100vw - 32px)}.modal--width-wide{width:720px;max-width:calc(100vw - 32px)}.modal--width-x-wide{width:960px;max-width:calc(100vw - 32px)}.modal--width-auto{width:auto;min-width:320px;max-width:min(600px,100vw - 32px)}@media(max-width:480px){.modal--width-narrow,.modal--width-medium,.modal--width-wide,.modal--width-x-wide,.modal--width-auto{width:calc(100vw - 16px);min-width:0;max-width:none}}.modal--confirmation-dialog .modal__header{border-bottom:none;padding-bottom:0}.modal--confirmation-dialog .modal__body{font-size:15px;line-height:1.6;color:var(--color-dark-03)}.modal--form-dialog .modal__body{font-size:14px;line-height:1.5;color:var(--color-text)}.modal--content-viewer .modal__header{border-bottom:none;padding-bottom:4px}.modal--content-viewer .modal__body{padding-top:0;color:var(--color-text)}.modal--alert-message{max-width:480px}.modal--alert-message .modal__title{font-size:18px;font-weight:700}.modal--alert-message .modal__body{font-size:15px;line-height:1.6;padding-top:8px;color:var(--color-dark-03)}.modal--full-content{width:90vw;max-width:1200px;height:85vh}.modal--full-content .modal__body{padding:28px 32px;color:var(--color-text)}@keyframes modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modal-slideUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-45%)}}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton{display:block;background-color:var(--color-bg-light, #f0f0f0);border:1px solid var(--color-border, #e0e0e0);animation:skeleton-pulse 1.5s ease-in-out infinite;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton--text{height:1em;width:100%;border-radius:4px}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:8px}.item{display:flex;align-items:center;padding:16px 0;gap:16px;font-family:var(--font-primary);color:var(--color-text);text-decoration:none;text-align:left;border:none;background:none;width:100%;transition:background .2s ease}.item--clickable{cursor:pointer;border-radius:10px;padding:16px;margin:0 -16px}.item--clickable:hover{background:var(--color-bg-lighter)}.item--active{background:var(--color-blue-light);border-radius:10px;padding:16px;margin:0 -16px}.item--bordered{border-bottom:1px solid var(--color-border);border-radius:0;margin:0;padding-left:0;padding-right:0}.item--bordered:last-child{border-bottom:none}.item--x-small{padding:6px 0;gap:10px}.item--x-small.item--clickable,.item--x-small.item--active{padding:6px 16px;margin:0 -16px}.item--x-small.item--bordered{margin:0;padding-left:0;padding-right:0}.item--small{padding:10px 0;gap:12px}.item--small.item--clickable,.item--small.item--active{padding:10px 16px;margin:0 -16px}.item--small.item--bordered{margin:0;padding-left:0;padding-right:0}.item--large{padding:20px 0;gap:20px}.item--large.item--clickable,.item--large.item--active{padding:20px 16px;margin:0 -16px}.item--large.item--bordered{margin:0;padding-left:0;padding-right:0}.item__visual{flex-shrink:0}.item__avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}.item--x-small .item__avatar{width:32px;height:32px}.item--small .item__avatar{width:36px;height:36px}.item--large .item__avatar{width:56px;height:56px}.item__avatar-placeholder{width:48px;height:48px;border-radius:50%;background:var(--color-blue-light);color:var(--color-blue);font-size:16px;font-weight:700}.item--x-small .item__avatar-placeholder{width:32px;height:32px;font-size:12px}.item--small .item__avatar-placeholder{width:36px;height:36px;font-size:13px}.item--large .item__avatar-placeholder{width:56px;height:56px;font-size:18px}.item__image{width:64px;height:64px;border-radius:8px;object-fit:cover}.item--x-small .item__image{width:32px;height:32px;border-radius:4px}.item--small .item__image{width:48px;height:48px;border-radius:6px}.item--large .item__image{width:80px;height:80px;border-radius:10px}.item__icon-box{width:48px;height:48px;border-radius:10px;background:var(--color-blue-light);color:var(--color-blue)}.item--x-small .item__icon-box{width:32px;height:32px;border-radius:6px}.item--small .item__icon-box{width:36px;height:36px;border-radius:8px}.item--large .item__icon-box{width:56px;height:56px}.item__content{flex:1 1 auto;min-width:0}.item__title{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item--x-small .item__title{font-size:13px}.item--large .item__title{font-size:16px}.item__description{font-size:13px;color:var(--color-gray);line-height:1.4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item__trailing{flex-shrink:0;text-align:right}.item__value{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap}.item__status{font-size:13px;font-weight:700;white-space:nowrap}.item__status--shipped{color:var(--color-green)}.item__status--processing{color:var(--color-yellow)}.item__status--cancelled{color:var(--color-red)}.item__status--pending{color:var(--color-gray)}.item__timestamp{font-size:13px;color:var(--color-gray);white-space:nowrap}.item__action{color:var(--color-gray);background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:color .2s}.item__action:hover{color:var(--color-text)}.item--skeleton{pointer-events:none}.avatar{display:inline-flex;box-sizing:border-box;position:relative;font-family:var(--font-primary)}.avatar--x-small .avatar__image-wrapper{width:24px;height:24px}.avatar--x-small .avatar__initials{font-size:.625rem}.avatar--small .avatar__image-wrapper{width:32px;height:32px}.avatar--small .avatar__initials{font-size:.75rem}.avatar--medium .avatar__image-wrapper{width:48px;height:48px}.avatar--medium .avatar__initials{font-size:1rem}.avatar--large .avatar__image-wrapper{width:64px;height:64px}.avatar--large .avatar__initials{font-size:1.25rem}.avatar--x-large .avatar__image-wrapper{width:80px;height:80px}.avatar--x-large .avatar__initials{font-size:1.5rem}.avatar--basic{align-items:center;justify-content:center}.avatar--horizontal{display:flex;flex-direction:row;align-items:center;gap:10px}.avatar--vertical{display:flex;flex-direction:column;align-items:center;gap:10px}.avatar--clickable{cursor:pointer}.avatar--clickable:focus-visible{outline:2px solid var(--color-blue, #5e81f4);outline-offset:2px;border-radius:8px}.avatar__image-wrapper{border-radius:50%;overflow:hidden;flex-shrink:0;background-color:var(--color-bg-light, #f5f5fa)}.avatar__image{width:100%;height:100%;object-fit:cover;display:block}.avatar__initials{font-family:var(--font-primary);font-weight:700;color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;width:100%;height:100%;border-radius:50%;line-height:1}.avatar__initials--purple{background-color:#7c5cfc}.avatar__initials--blue{background-color:var(--color-blue, #5e81f4)}.avatar__initials--green{background-color:#7ce7ac}.avatar__initials--red{background-color:var(--color-red, #ff808b)}.avatar__initials--orange{background-color:#ffb264}.avatar__info{min-width:0}.avatar--vertical .avatar__info{text-align:center}.avatar__name{font-size:var(--font-size-body, .875rem);font-weight:700;line-height:1.5;color:var(--color-text, #1c1d21);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar__description{font-size:var(--font-size-body-sm, .8125rem);font-weight:400;line-height:1.4;color:var(--color-gray, #8181a5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumbnail{display:inline-block;position:relative}.thumbnail--small .thumbnail__wrapper{width:64px;height:64px}.thumbnail--medium .thumbnail__wrapper{width:80px;height:80px}.thumbnail--large .thumbnail__wrapper{width:120px;height:120px}.thumbnail--x-large .thumbnail__wrapper{width:180px;height:120px}.thumbnail__wrapper{position:relative;border-radius:8px;overflow:hidden;background-color:var(--color-bg-light)}.thumbnail__image{width:100%;height:100%;object-fit:cover;display:block}.thumbnail__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.thumbnail__play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background-color:#0009;color:#fff;transition:background-color .2s ease;cursor:pointer}.thumbnail__play-button:hover{background-color:#000c}.thumbnail__duration,.thumbnail__read-time{position:absolute;bottom:.5rem;right:.5rem;background-color:#000c;color:#fff;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1}.thumbnail__tag-wrapper{position:absolute;bottom:.5rem}.thumbnail__tag-wrapper--align-left{left:.5rem}.thumbnail__tag-wrapper--align-right{right:.5rem}.thumbnail__tag-wrapper .tag{font-size:.75rem;padding:.25rem .5rem;line-height:1}.item-list{background-color:transparent;border-radius:8px;overflow:hidden}.item-list__item{padding:8px;gap:10px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--color-border)}.item-list__item:last-child{border-bottom:none}.item-list__item:hover{background-color:var(--color-bg-light)}.item-list__item--media .item-list__item .item-list__thumbnail,.item-list__item--project .item-list__item .item-list__thumbnail,.item-list__thumbnail{flex-shrink:0}.item-list__content{flex:1;min-width:0}.item-list__title{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-list__subtitle{font-family:var(--font-primary);font-size:.75rem;font-weight:400;color:var(--color-gray);line-height:1.3}.item-list__metrics{gap:10px}.item-list__metric{font-family:var(--font-primary);font-size:.75rem;font-weight:400;color:var(--color-gray)}.item-list__metric svg{flex-shrink:0}.item-list__metadata{font-family:var(--font-primary);font-size:.75rem;font-weight:400;color:var(--color-gray)}.item-list__metadata-icon{fill:var(--color-gray);color:var(--color-gray)}.item-list__menu-button{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;color:var(--color-gray);border-radius:6px;cursor:pointer;transition:all .2s ease}.item-list__menu-button:hover{background-color:var(--color-bg-light);color:var(--color-text)}.item-list__menu-button:active{transform:scale(.95)}.item-list--document .item-list__item{padding-left:12px}.phone-mockup{position:relative}.phone-mockup--small{width:180px;aspect-ratio:9/19.5}.phone-mockup--small .phone-mockup__frame{border-radius:22px}.phone-mockup--small .phone-mockup__screen{top:5px;left:5px;right:5px;bottom:5px;border-radius:17px;padding-top:12px}.phone-mockup--small .phone-mockup__notch{top:5px;width:63px;height:13px;border-radius:0 0 13px 13px}.phone-mockup--medium{width:260px;aspect-ratio:9/19.5}.phone-mockup--medium .phone-mockup__frame{border-radius:31px}.phone-mockup--medium .phone-mockup__screen{top:8px;left:8px;right:8px;bottom:8px;border-radius:24px;padding-top:16px}.phone-mockup--medium .phone-mockup__notch{top:8px;width:91px;height:18px;border-radius:0 0 18px 18px}.phone-mockup--large{width:320px;aspect-ratio:9/19.5}.phone-mockup--large .phone-mockup__frame{border-radius:38px}.phone-mockup--large .phone-mockup__screen{top:10px;left:10px;right:10px;bottom:10px;border-radius:29px;padding-top:20px}.phone-mockup--large .phone-mockup__notch{top:10px;width:112px;height:22px;border-radius:0 0 22px 22px}.phone-mockup__glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;height:320px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:50%;pointer-events:none;z-index:0}.phone-mockup__frame{position:absolute;top:0;right:0;bottom:0;left:0;background:#2f2f3e;box-shadow:0 25px 50px -12px #0006;z-index:1}.phone-mockup__screen{position:absolute;background:#fff;overflow:hidden;z-index:2}.phone-mockup__image{width:100%;height:100%;object-fit:contain;object-position:top center}.phone-mockup__notch{position:absolute;left:50%;transform:translate(-50%);background:#2f2f3e;z-index:3}.phone-mockup-placeholder{width:100%;height:100%;background:linear-gradient(145deg,#dbeafe,#eff6ff)}.phone-mockup-placeholder__line{height:8px;background:#bfdbfe;border-radius:4px}.phone-mockup-placeholder__line--short{width:50%}.phone-mockup-placeholder__line--medium{width:70%}.phone-mockup-placeholder__button{margin-top:var(--spacing-medium);width:60%;height:40px;background:#bfdbfe;border-radius:8px}.speech-bubble{display:flex;gap:8px;margin-bottom:8px}.speech-bubble__avatar{flex-shrink:0}.speech-bubble__content-wrapper{flex:1;min-width:0}.speech-bubble__header{display:flex;align-items:center;gap:4px;margin-bottom:2px}.speech-bubble__name{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-text)}.speech-bubble__badge{font-size:1rem;line-height:1}.speech-bubble__timestamp{font-family:var(--font-primary);font-size:.75rem;font-weight:400;color:var(--color-gray)}.speech-bubble__bubble{display:inline-flex;align-items:stretch;border-radius:12px;overflow:hidden;max-width:90%}.speech-bubble__text{padding:10px 14px;font-family:var(--font-primary);font-size:.875rem;font-weight:400;line-height:1.5;color:var(--color-text)}.speech-bubble__actions{padding:4px 6px}.speech-bubble__action-button{padding:4px;background:transparent;border:none;border-radius:50%;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.speech-bubble__action-button svg{width:20px;height:20px;stroke:currentColor}.speech-bubble__action-button:hover{background:#ffffff26}.speech-bubble__action-button:active{background:#ffffff40}.speech-bubble__attachments{margin-top:6px}.speech-bubble__attachment{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:8px;cursor:pointer;transition:box-shadow .2s ease}.speech-bubble__attachment:hover{box-shadow:0 2px 8px #00000014}.speech-bubble__attachment-image{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;background:var(--color-bg-light)}.speech-bubble__attachment-image img{width:100%;height:100%;object-fit:cover}.speech-bubble__attachment-content{flex:1}.speech-bubble__attachment-title{font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-text)}.speech-bubble__attachment-subtitle,.speech-bubble__attachment-views{font-family:var(--font-primary);font-size:.75rem;font-weight:400;color:var(--color-gray)}.speech-bubble__view-indicator{font-size:8px;color:var(--color-red)}.speech-bubble--received .speech-bubble__bubble{background:var(--color-bg-light)}.speech-bubble--received .speech-bubble__text{color:var(--color-text)}.speech-bubble--received .speech-bubble__actions{background:var(--color-gray)}.speech-bubble--received .speech-bubble__actions .speech-bubble__action-button{color:#fff}.speech-bubble--received .speech-bubble__actions .speech-bubble__action-button svg{stroke:#fff}.speech-bubble--sent{flex-direction:row-reverse}.speech-bubble--sent .speech-bubble__content-wrapper{align-items:flex-end}.speech-bubble--sent .speech-bubble__bubble-wrapper{justify-content:flex-end}.speech-bubble--sent .speech-bubble__bubble{background:var(--color-blue)}.speech-bubble--sent .speech-bubble__text{color:#fff}.speech-bubble--sent .speech-bubble__header{flex-direction:row-reverse}.speech-bubble--sent .speech-bubble__actions{background:var(--blue-dark)}.speech-bubble--sent .speech-bubble__actions .speech-bubble__action-button{color:#fff}.speech-bubble--sent .speech-bubble__actions .speech-bubble__action-button svg{stroke:#fff}.step-item{position:relative}.step-item__number{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-blue) 0%,var(--blue-dark) 100%);color:#fff;font-weight:700;font-size:16px;flex-shrink:0}.step-item__line{width:2px;flex:1;background:#dbeafe;min-height:40px}.step-item__content{padding-bottom:var(--spacing-large)}.step-item--last .step-item__content{padding-bottom:0}.step-item__title{margin:0 0 var(--spacing-x-small) 0;font-size:18px;font-weight:700;color:var(--color-text)}.step-item__description{margin:0;font-size:14px;color:var(--color-gray);line-height:1.65}.error-message__icon{color:var(--color-yellow, #f59e0b);flex-shrink:0}.error-message__message{color:var(--color-gray)}.error-message--compact .error-message__container{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 16px}.error-message--compact .error-message__icon{flex-shrink:0;display:flex;align-items:center}.error-message--compact .error-message__content{flex:1 1 200px;min-width:0}.error-message--compact .error-message__title{font-size:.9375rem;font-weight:600;margin:0;color:var(--color-text)}.error-message--compact .error-message__message{font-size:.875rem;margin:4px 0 0;color:var(--color-gray)}.error-message--compact .error-message__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.error-message--compact .error-message__dev-details{flex-basis:100%;margin-top:8px}.error-message--default .error-message__container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 20px}.error-message--default .error-message__icon{display:flex;margin-bottom:4px}.error-message--default .error-message__content{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.error-message--default .error-message__title{font-size:1.0625rem;font-weight:600;margin:0;color:var(--color-text);letter-spacing:-.01em}.error-message--default .error-message__message{font-size:.9375rem;margin:0;line-height:1.5;color:var(--color-gray)}.error-message--default .error-message__actions{display:flex;gap:10px}.error-message--large .error-message__container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:460px;margin:0 auto;padding:40px 24px}.error-message--large .error-message__icon{display:flex;margin-bottom:6px}.error-message--large .error-message__content{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.error-message--large .error-message__title{font-size:1.375rem;font-weight:600;margin:0;color:var(--color-text);letter-spacing:-.015em}.error-message--large .error-message__message{font-size:.9375rem;margin:0;line-height:1.6;color:var(--color-gray);max-width:380px}.error-message--large .error-message__actions{display:flex;gap:12px}.error-message__dev-details{margin-top:24px;text-align:left;font-size:14px;width:100%}.error-message__dev-details summary{cursor:pointer;color:var(--color-gray);font-size:12px}.error-message__dev-details summary:hover{color:var(--color-gray)}.error-message__dev-details pre{background:var(--color-bg-light);padding:var(--spacing-3);border-radius:8px;overflow-x:auto;font-size:12px;white-space:pre-wrap;word-break:break-word;margin:var(--spacing-3) 0 var(--spacing-2);border:1px solid var(--color-border)}.error-message__dev-details pre:last-child{margin-bottom:0}.story-markdown{font-size:1rem;line-height:1.7;color:var(--color-text)}.story-markdown p{margin:0 0 12px;white-space:pre-wrap}.story-markdown p:last-child{margin-bottom:0}.story-markdown h2{font-size:1.3rem;font-weight:700;margin:16px 0 12px;color:var(--color-text);text-align:center}.story-markdown h2:first-child{margin-top:0}.story-markdown h3{font-size:1.15rem;font-weight:700;margin:12px 0 6px;color:var(--color-text)}.story-markdown hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent);margin:16px 0}.story-markdown em{font-style:italic}.story-markdown strong{font-weight:700}.story-markdown blockquote{border-left:3px solid var(--color-border);padding-left:12px;margin:12px 0;color:var(--color-gray);font-style:italic}.toast{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-primary);border-radius:999px;padding:10px 16px}.toast__message{font-size:.875rem;font-weight:700;line-height:1;letter-spacing:0}.toast__button{display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:inherit;flex-shrink:0}.toast__icon,.toast__icon-wrapper{flex-shrink:0}.toast__retry-label{font-family:var(--font-primary);font-size:.75rem;font-weight:700;line-height:1.2;letter-spacing:0;text-transform:uppercase}.toast--success{background:var(--color-green);color:#fff}.toast--default{background:#fff;color:var(--color-text);box-shadow:0 2px 8px #00000014}.toast--primary{background:var(--color-blue);color:#fff}.toast--dark{background:var(--color-text);color:#fff}.toast--danger{background:var(--color-red);color:#fff}.toast--secondary{background:var(--color-bg-light);color:var(--color-text)}.toast--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.tooltip{font-family:var(--font-primary);border-radius:8px;max-width:320px;z-index:9999}.tooltip__content{padding:12px 16px}.tooltip__message{font-size:14px;font-weight:700;line-height:1;letter-spacing:0}.tooltip__details{margin-top:6px;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;opacity:.9}.tooltip__arrow{fill:var(--color-text)}.tooltip--dark{background:var(--color-text);color:#fff}.tooltip--dark .tooltip__arrow{fill:var(--color-text)}.tooltip--light{background:#fff;color:var(--color-text);box-shadow:0 4px 12px #0000001a}.tooltip--light .tooltip__arrow{fill:#fff;filter:drop-shadow(0 0 2px rgba(50,51,94,.15))}.tooltip--primary{background:var(--color-blue);color:#fff}.tooltip--primary .tooltip__arrow{fill:var(--color-blue)}.typewriter-text{display:inline}.typewriter-text__text{white-space:pre-wrap}.typewriter-text__cursor{display:inline-block;color:var(--color-text);font-weight:400;animation:typewriter-cursor-blink .8s ease-in-out infinite;margin-left:1px}.typewriter-text__cursor--animating{animation-duration:.4s}.typewriter-text__skip-button{display:inline-block;margin-left:8px;padding:4px 8px;font-size:13px;color:var(--color-gray);background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.typewriter-text__skip-button:hover{color:var(--color-text);border-color:var(--color-gray);background-color:var(--color-bg-light)}.typewriter-text__skip-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}@keyframes typewriter-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.desktop-header{display:flex;align-items:center;padding:24px 0;flex-shrink:0}.desktop-header__left{gap:20px;flex:1;min-width:0}.desktop-header__title{font-family:var(--font-primary, "Lato", sans-serif);font-size:20px;font-weight:700;line-height:1.6;color:var(--color-text, #1c1d21);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-header__subtitle{font-weight:400;color:var(--color-gray, #8c98a4);margin-left:8px;font-size:16px}.desktop-header__center{flex-shrink:0;margin-left:auto}.desktop-header__right{gap:6px;margin-left:12px;flex-shrink:0}.inner-circle-modal__content{padding:.5rem 0}.inner-circle-modal__paragraph{margin:0;color:var(--color-gray);line-height:1.6}.inner-circle-modal__contact{margin-top:.5rem}.inner-circle-modal__contact-label{color:var(--color-gray);font-size:.875rem}.inner-circle-modal__link{color:var(--color-blue);text-decoration:none;font-weight:600}.inner-circle-modal__link:hover{text-decoration:underline}.user-menu__content{min-width:220px;background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:6px;box-shadow:var(--shadow-12);font-family:var(--font-primary);z-index:1000;animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.user-menu__content[data-side=top]{animation-name:userMenuSlideDown}.user-menu__content[data-side=right]{animation-name:userMenuSlideLeft}.user-menu__content[data-side=bottom]{animation-name:userMenuSlideUp}.user-menu__header{gap:10px;padding:10px 10px 8px}.user-menu__header-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.user-menu__header-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--color-blue-light);color:var(--color-blue);font-size:14px;font-weight:700;flex-shrink:0}.user-menu__header-info{min-width:0;flex:1}.user-menu__header-name{font-size:14px;font-weight:700;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu__header-email{font-size:12px;color:var(--color-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.user-menu__separator{height:1px;background:var(--color-border);margin:4px 6px}.user-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;color:var(--color-text);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background .15s ease}.user-menu__item:hover:not([data-disabled]){background:var(--color-bg-lighter)}.user-menu__item:focus-visible{background:var(--color-bg-lighter);outline:2px solid var(--color-blue);outline-offset:-2px}.user-menu__item[data-disabled]{opacity:.5;cursor:not-allowed}.user-menu__item--destructive,.user-menu__item--destructive .user-menu__item-icon{color:var(--color-red)}.user-menu__item--destructive:hover:not([data-disabled]){background:var(--color-red-light)}.user-menu__item-icon{flex-shrink:0;color:var(--color-gray)}.user-menu__item-label{flex:1;font-weight:500}.user-menu__item-trailing{flex-shrink:0}.user-menu__ink-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 6px;border-radius:11px;background:var(--color-blue-light);color:var(--color-blue);font-size:12px;font-weight:700}@keyframes userMenuSlideDown{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes userMenuSlideLeft{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes userMenuSlideUp{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.desktop-menu{display:flex;flex-direction:column;height:100%;background:#fff;border-right:1px solid var(--color-border);font-family:var(--font-primary);flex-shrink:0;z-index:10;transition:width .2s ease}.desktop-menu--expanded{width:242px}.desktop-menu--minimal{width:84px}.desktop-menu__logo{padding:20px 18px;min-height:76px;flex-shrink:0}.desktop-menu__logo-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--color-text);padding-left:10px}.desktop-menu__logo-icon{width:36px;height:36px;border-radius:8px;object-fit:contain}.desktop-menu__logo-text{font-size:18px;font-weight:700;color:var(--color-text);white-space:nowrap}.desktop-menu--minimal .desktop-menu__logo-text{display:none}.desktop-menu__nav{flex:1 1 auto;padding:10px 0;overflow-y:auto;overflow-x:hidden}.desktop-menu__list{list-style:none;padding:0;margin:0}.desktop-menu__link{position:relative;display:flex;align-items:center;padding:4px 18px;color:var(--color-gray);text-decoration:none;border:none;background:none;width:100%;cursor:pointer;transition:color .2s ease;gap:0}.desktop-menu__link:hover,.desktop-menu__link--active{color:var(--color-text)}.desktop-menu__link--active:after{content:"";position:absolute;top:8px;right:0;bottom:8px;width:2px;background:var(--color-blue);border-radius:2px}.desktop-menu__link-icon{width:40px;height:40px;border-radius:4px;flex-shrink:0;transition:background .2s ease,color .2s ease}.desktop-menu__link--active .desktop-menu__link-icon{background:var(--color-blue-light);color:var(--color-blue)}.desktop-menu__link-label{min-height:40px;padding:5px 5px 5px 12px;border-radius:0 4px 4px 0;font-weight:700;font-size:14px;white-space:nowrap;flex:1 1 auto}.desktop-menu__link--active .desktop-menu__link-label{background:var(--color-blue-light)}.desktop-menu--minimal .desktop-menu__link-label{display:none}.desktop-menu--minimal .desktop-menu__link{justify-content:center;padding:8px 0}.desktop-menu__badge{position:absolute;top:12px;right:12px;width:8px;height:8px;border-radius:50%;background:var(--color-red, #ff808b)}.desktop-menu--minimal .desktop-menu__badge{right:14px}.desktop-menu__secondary{padding:12px 0 0}.desktop-menu__secondary-divider{height:1px;background:var(--color-border);margin:4px 18px 8px}.desktop-menu--minimal .desktop-menu__secondary{display:none}.desktop-menu__user{flex-shrink:0;padding:12px 18px 16px;border-top:1px solid var(--color-border);position:relative}.desktop-menu__user .item{padding:0;gap:10px}.desktop-menu__user .item--clickable{padding:8px;margin:0 -8px;border-radius:8px}.desktop-menu__user .item--clickable:hover{background:var(--color-bg-lighter)}.desktop-menu__user-online-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--color-green, #7ce7ac);border:2px solid #fff;z-index:1}.desktop-menu--minimal .desktop-menu__user{display:flex;justify-content:center;padding:12px 0 16px}.desktop-menu--minimal .desktop-menu__user .item__content{display:none}.desktop-sidebar{width:300px;height:100%;background:#fff;border-right:1px solid var(--color-border);font-family:var(--font-primary);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.desktop-sidebar__header{padding:24px 28px;border-bottom:1px solid var(--color-border)}.desktop-sidebar__title{font-size:18px;font-weight:700;color:var(--color-text);flex:1}.desktop-sidebar__action{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;background:var(--color-bg-light, #f5f5fa);border:none;cursor:pointer;color:var(--color-gray);transition:color .2s ease,background .2s ease}.desktop-sidebar__action:hover{color:var(--color-text);background:var(--color-border)}.desktop-sidebar__search{padding:16px 28px}.desktop-sidebar__search-input{width:100%;height:40px;padding:0 12px;background:var(--color-bg, #f6f6f6);border:none;border-radius:6px;font-family:var(--font-primary);font-size:14px;color:var(--color-text);outline:none}.desktop-sidebar__search-input::placeholder{color:var(--color-gray)}.desktop-sidebar__search-input:focus{box-shadow:0 0 0 2px var(--color-blue-light)}.desktop-sidebar__content{flex:1 1 auto;padding:16px 28px;overflow-y:auto}.desktop-sidebar__section{margin-bottom:28px}.desktop-sidebar__section:last-child{margin-bottom:0}.desktop-sidebar__section-title{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-gray);letter-spacing:.05em;margin:0 0 12px}.desktop-sidebar__list{list-style:none;padding:0;margin:0}.desktop-sidebar__item-tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;color:var(--color-blue);background:var(--color-blue-light, #eff2fe);white-space:nowrap}.desktop-sidebar__empty{padding:24px 0;text-align:center;color:var(--color-gray);font-size:14px}.desktop-sidebar__footer{padding:16px 28px;border-top:1px solid var(--color-border);flex-shrink:0}.desktop-sidebar__see-more{display:block;text-align:center;font-size:14px;font-weight:700;color:var(--color-blue);text-decoration:none;padding:8px;border-radius:6px;transition:background .2s ease}.desktop-sidebar__see-more:hover{background:var(--color-blue-light)}.desktop-app-layout{width:100%;height:100vh;overflow:hidden;font-family:var(--font-primary)}.desktop-app-layout__content{flex:1;min-width:0;height:100vh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;background:var(--color-bg-light, #f5f5fa);position:relative}.desktop-app-layout__content--bg-elevated{background-color:#fff}.desktop-app-layout__content-inner{width:100%;max-width:1200px;margin:0 auto;padding:0 28px}.desktop-app-layout__main{padding-bottom:28px;min-height:0}.desktop-app-layout__main--no-padding-x{margin-left:-28px;margin-right:-28px}.desktop-app-layout__main--no-padding-y{padding-top:0;padding-bottom:0}.desktop-app-layout__main--full-bleed{padding:0}.desktop-app-layout__content-inner--overlay{position:absolute;top:0;left:0;right:0;z-index:2;pointer-events:none}.desktop-app-layout__content-inner--overlay *{pointer-events:auto}.desktop-app-layout__content-inner--overlay .desktop-header__title{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5)}.desktop-app-layout__content-inner--overlay .desktop-header__subtitle{color:#fffc;text-shadow:0 1px 4px rgba(0,0,0,.5)}.mobile-header{display:flex;align-items:center;gap:8px;height:65px;padding:0 var(--layout-padding-x, 16px);background:#fff;border-bottom:1px solid var(--color-border);font-family:var(--font-primary);flex-shrink:0;box-sizing:border-box}.mobile-header__left,.mobile-header__right{flex:0 0 40px}.mobile-header__center{flex:1;min-width:0}.mobile-header__title{font-size:18px;font-weight:700;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;font-family:var(--font-primary);z-index:1200;max-height:85vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom,16px)}.bottom-sheet[data-state=open]{animation:bottomSheet-slideUp .25s cubic-bezier(.32,.72,0,1) forwards}.bottom-sheet[data-state=closed]{animation:bottomSheet-slideDown .15s ease-in forwards}.bottom-sheet:focus{outline:none}.bottom-sheet__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#12121773;z-index:1100}.bottom-sheet__overlay[data-state=open]{animation:bottomSheet-fadeIn .2s ease-out forwards}.bottom-sheet__overlay[data-state=closed]{animation:bottomSheet-fadeOut .15s ease-in forwards}.bottom-sheet__handle{padding:12px 0 4px}.bottom-sheet__handle-bar{width:36px;height:4px;border-radius:2px;background:var(--color-border, #d8d8de)}.bottom-sheet__items{padding:8px 16px 16px}.bottom-sheet__item{display:flex;align-items:center;gap:16px;width:100%;padding:18px 8px;border:none;background:none;cursor:pointer;font-family:var(--font-primary);font-size:1rem;font-weight:400;color:var(--color-text, #1c1d21);text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.bottom-sheet__item:active{background:var(--color-bg-lighter, #fbfbfd);border-radius:8px}.bottom-sheet__item--destructive,.bottom-sheet__item--destructive .bottom-sheet__item-icon{color:var(--color-red, #ff808b)}.bottom-sheet__item--disabled{opacity:.5;cursor:not-allowed}.bottom-sheet__item-icon{flex-shrink:0;color:var(--color-gray, #8181a5)}.bottom-sheet__item-label{flex:1}.bottom-sheet__separator{height:1px;background:var(--color-border-light, #f0f0f3);margin:0 8px}@keyframes bottomSheet-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes bottomSheet-slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes bottomSheet-slideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@keyframes bottomSheet-fadeOut{0%{opacity:1}to{opacity:0}}.mobile-menu{width:100%;background:#fff;border-top:1px solid var(--color-border, #e8e8ed);z-index:50;font-family:var(--font-primary);padding-bottom:env(safe-area-inset-bottom,0px)}.mobile-menu__list{height:60px;padding:0 8px}.mobile-menu__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1;height:100%;padding:8px 4px 6px;position:relative;border:none;background:none;cursor:pointer;text-decoration:none;color:var(--color-gray, #8181a5);-webkit-tap-highlight-color:transparent;transition:color .2s ease}.mobile-menu__tab--active{color:var(--color-blue, #5e81f4)}.mobile-menu__label{font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap}.mobile-menu__badge{position:absolute;top:6px;right:calc(50% - 16px);width:7px;height:7px;border-radius:50%;background:var(--color-red, #ff808b);border:2px solid #fff}.mobile-menu__center-slot{flex:0 0 auto;width:64px;height:100%;position:relative}.mobile-menu__center-action{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;background:var(--color-blue, #5e81f4);color:#fff;box-shadow:0 4px 12px #5e81f459,0 1px 3px #00000014;transition:transform .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.mobile-menu__center-action:active{transform:scale(.93);box-shadow:0 2px 8px #5e81f44d,0 1px 2px #0000000f}.mobile-app-layout{width:100%;height:100dvh;background:var(--color-bg-light, #f5f5fa);font-family:var(--font-primary)}.mobile-app-layout__main{flex:1;min-height:0;padding:16px var(--layout-padding-x, 16px);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.mobile-app-layout__main--no-padding{padding:0}.mobile-app-layout__menu{flex-shrink:0}.mobile-app-layout--no-menu .mobile-app-layout__main{padding-bottom:16px}.mobile-app-layout--no-menu .mobile-app-layout__main--no-padding{padding-bottom:0}.app-layout{width:100%;min-height:100vh}.field{width:100%;position:relative}.field__label{position:relative;margin-bottom:0;font-family:var(--font-primary);font-size:.875rem;font-weight:400;color:var(--color-gray);z-index:2;transition:color .2s ease}.field__label--error{color:var(--color-red)}.field__label--success{color:var(--color-green)}.field__wrap{position:relative}.field__input,.field__select{display:block;width:100%;height:40px;padding:0 24px 0 0;font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--color-text);background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;outline:none;transition:border-color .2s ease;box-sizing:border-box}.field__input::placeholder,.field__select::placeholder{color:var(--color-gray);font-weight:400}.field__input:focus,.field__select:focus{border-color:var(--color-blue)}.field__input:disabled,.field__select:disabled{color:var(--color-gray);cursor:not-allowed;opacity:.6}.field__textarea{display:block;width:100%;min-height:100px;padding:6px 24px 6px 0;font-family:var(--font-primary);font-size:1rem;font-weight:700;color:var(--color-text);background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;outline:none;resize:vertical;transition:border-color .2s ease;box-sizing:border-box;line-height:1.5}.field__textarea::placeholder{color:var(--color-gray);font-weight:400}.field__textarea:focus{border-color:var(--color-blue)}.field__textarea:disabled{color:var(--color-gray);cursor:not-allowed;opacity:.6}.field__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;color:var(--color-gray)}.field__select--active{color:var(--color-text)}.field__icon{display:flex;position:absolute;top:0;right:0;height:100%;color:var(--color-gray);align-items:center;justify-content:center;pointer-events:none;transition:color .2s ease}.field__action-btn{display:flex;position:absolute;top:0;right:0;height:100%;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--color-gray);transition:color .2s ease}.field__action-btn:hover{color:var(--color-text)}.field__error{font-family:var(--font-primary);font-size:.75rem;color:var(--color-red);margin-top:4px}.field__count{font-family:var(--font-primary);font-size:.75rem;color:var(--color-gray)}.field__header{display:flex;align-items:center;justify-content:space-between}.field--success .field__input,.field--success .field__textarea{border-color:var(--color-green)}.field--success .field__icon{color:var(--color-green)}.field--error .field__input,.field--error .field__textarea,.field--error .field__select{border-color:var(--color-red)}.field--error .field__icon{color:var(--color-red)}.field--disabled{opacity:.6;pointer-events:none}.confirmation-dialog{text-align:center;padding:12px 0}.confirmation-dialog__icon{width:48px;height:48px;border-radius:50%;margin-bottom:12px}.confirmation-dialog__icon--danger{background-color:var(--color-red-light);color:var(--color-red)}.confirmation-dialog__icon--warning{background-color:var(--color-yellow-light);color:var(--color-yellow)}.confirmation-dialog__icon--info{background-color:var(--color-blue-light);color:var(--color-blue)}.confirmation-dialog__title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0 0 4px}.confirmation-dialog__message{font-size:.875rem;color:var(--color-gray);margin:0 0 16px;line-height:1.5}.confirmation-dialog__actions{width:100%}.confirmation-dialog__actions>*{flex:1}.account-view{width:100%;max-width:720px;margin:0 auto;font-family:var(--font-primary, "Lato", sans-serif);display:flex;flex-direction:column;gap:20px;padding:4px 0 40px}.account-view__alert{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;line-height:1.4}.account-view__alert--error{background-color:#fef2f2;color:#dc2626;border:1px solid #fecaca}.account-view__alert--success{background-color:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.account-view__section--danger{border:1px solid #fecaca}.account-view__section-title{font-family:var(--font-primary, "Lato", sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray, #8181a5);margin:0 0 20px}.account-view__section--danger .account-view__section-title{color:#dc2626}.account-view__section-body{display:flex;flex-direction:column;gap:20px}.account-view__avatar-row{display:flex;align-items:center;gap:16px}.account-view__oauth-hint{font-size:13px;color:var(--color-gray, #8181a5);margin:0;padding-bottom:16px;border-bottom:1px solid var(--color-border, #f0f0f3)}.account-view__form-fields{display:flex;flex-direction:column;gap:16px}.account-view__form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--color-border, #f0f0f3)}.account-view__info-row{display:flex;align-items:center;gap:10px;padding:4px 0}.account-view__info-icon{color:var(--color-gray, #8181a5);flex-shrink:0}.account-view__info-label{font-size:14px;color:var(--color-gray, #8181a5)}.account-view__info-value{font-size:14px;font-weight:500;color:var(--color-text, #1c1d21);margin-left:auto}.account-view__danger-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-view__danger-info{display:flex;align-items:flex-start;gap:10px;flex:1;min-width:0}.account-view__danger-icon{color:#dc2626;flex-shrink:0;margin-top:2px}.account-view__danger-title{font-size:15px;font-weight:500;color:var(--color-text, #1c1d21);margin:0}.account-view__danger-description{font-size:13px;color:var(--color-gray, #8181a5);margin:4px 0 0;max-width:400px;line-height:1.4}.account-view__danger-button{color:#dc2626;border-color:#fecaca;flex-shrink:0}.account-view__danger-button:hover{color:#b91c1c;border-color:#f87171;background-color:#fef2f2}@media(max-width:640px){.account-view{padding:0 0 24px;gap:12px}.account-view__form-actions{flex-direction:column-reverse}.account-view__danger-row{flex-direction:column;align-items:flex-start;gap:12px}}.stat-card{background:#fff;border:1px solid var(--color-border, #e5e7eb);border-radius:12px;padding:var(--spacing-large, 24px);display:flex!important;flex-direction:row!important;align-items:flex-start;gap:var(--spacing-large, 24px);box-shadow:0 1px 2px #0000000d;transition:all .2s ease;min-width:240px}.stat-card:hover{box-shadow:0 4px 12px #00000014;border-color:var(--color-border, #d1d5db)}.stat-card--compact{flex-direction:column!important;padding:var(--spacing-large, 24px);gap:var(--spacing-medium, 16px);align-items:center;text-align:center}.stat-card--compact .stat-card__value{font-size:24px;margin:0}.stat-card--compact .stat-card__content{gap:var(--spacing-x-small, 8px);align-items:center}.stat-card--compact .stat-card__header,.stat-card--compact .stat-card__footer{justify-content:center}.stat-card__icon-container{width:64px;height:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-light, #f3f4f6);flex-shrink:0}.stat-card__icon-container--success{background:#22c55e1f;color:var(--color-green, #22c55e)}.stat-card__icon-container--warning{background:#f59e0b1f;color:var(--color-yellow, #f59e0b)}.stat-card__icon-container--info{background:#3b82f61f;color:var(--color-blue, #3b82f6)}.stat-card__icon-container--muted{background:#6b72801f;color:var(--color-gray, #6b7280)}.stat-card__icon{display:flex;align-items:center;justify-content:center;font-size:28px}.stat-card__icon svg{width:28px;height:28px}.stat-card__content{display:flex;flex-direction:column;gap:var(--spacing-xx-small, 4px);flex:1;min-width:0}.stat-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small, 12px)}.stat-card__label{font-size:14px;font-weight:500;color:var(--color-gray, #6b7280);line-height:1.4}.stat-card__trend{font-size:24px;line-height:1;flex-shrink:0}.stat-card__trend--up{color:var(--color-green, #22c55e)}.stat-card__trend--down{color:var(--color-red, #ef4444)}.stat-card__trend--neutral{color:var(--color-gray, #9ca3af)}.stat-card__value-row{display:flex;align-items:center;gap:var(--spacing-small, 12px);flex-wrap:wrap}.stat-card__value{font-size:30px;font-weight:700;color:var(--color-text, #111827);line-height:1.2;letter-spacing:-.02em;margin:0;min-width:0}.stat-card__delta-badge{display:flex;align-items:center;gap:var(--spacing-xx-small, 4px);padding:var(--spacing-xx-small, 4px) var(--spacing-x-small, 8px);background:var(--color-bg-light, #f3f4f6);border-radius:8px;line-height:1.2;white-space:nowrap;flex-shrink:0}.stat-card__delta-badge--positive{background:#22c55e1a}.stat-card__delta-value{font-size:14px;font-weight:600;color:var(--color-green, #22c55e)}.stat-card__delta-label{font-size:12px;font-weight:400;color:var(--color-gray, #9ca3af)}.stat-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-small, 12px);margin-top:var(--spacing-xx-small, 4px)}.stat-card__subtitle{font-size:12px;color:var(--color-gray, #9ca3af);line-height:1.5}.stat-card__trend-value{font-size:14px;font-weight:600;flex-shrink:0}.stat-card__trend-value--up{color:var(--color-green, #22c55e)}.stat-card__trend-value--down{color:var(--color-red, #ef4444)}.stat-card__trend-value--neutral{color:var(--color-gray, #9ca3af)}.stat-group+.stat-group{margin-top:var(--spacing-large, 24px)}.stat-group__title{font-size:18px;font-weight:600;color:var(--color-text, #111827);margin:0 0 var(--spacing-small, 12px)}.stat-group__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-medium, 16px)}.stat-group__grid--cols-2{grid-template-columns:repeat(2,1fr)}.stat-group__grid--cols-3{grid-template-columns:repeat(3,1fr)}.stat-group__grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.stat-group__grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stat-group__grid,.stat-group__grid--cols-2,.stat-group__grid--cols-3,.stat-group__grid--cols-4{grid-template-columns:1fr}}.admin-view{font-family:var(--font-primary);display:flex;flex-direction:column;gap:24px}.admin-view__toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.admin-view__last-updated{font-size:13px;color:var(--color-gray, #8c98a4);white-space:nowrap}.admin-view__error{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:8px}.admin-view__error-title{font-size:16px;font-weight:600;color:var(--color-dark, #1e2022);margin:0}.admin-view__error-message{font-size:14px;color:var(--color-gray, #8c98a4);margin:0 0 12px;max-width:400px}.intro-dialogue .modal__body{padding:0}.intro-dialogue--inline{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;width:100%}.intro-dialogue--width-narrow{max-width:400px}.intro-dialogue--width-medium{max-width:560px}.intro-dialogue--width-wide{max-width:720px}.intro-dialogue--width-x-wide{max-width:960px}.intro-dialogue__content{text-align:center}.intro-dialogue__content--has-banner{padding:0;gap:0}.intro-dialogue__banner{width:100%;overflow:hidden;border-radius:12px 12px 0 0}.intro-dialogue__banner-image{width:100%;height:auto;display:block;object-fit:cover;max-height:320px}@media(max-width:480px){.intro-dialogue__banner-image{max-height:200px}}.intro-dialogue__inner{text-align:center;padding:32px}@media(max-width:480px){.intro-dialogue__inner{padding:24px;gap:16px}}.intro-dialogue__visual{margin-bottom:12px}.intro-dialogue__image{max-width:100%;max-height:200px;width:auto;height:auto;object-fit:contain;border-radius:8px}@media(max-width:480px){.intro-dialogue__image{max-height:150px}}.intro-dialogue__icon-wrapper{width:80px;height:80px;border-radius:999px;background:var(--color-purple-light)}@media(max-width:480px){.intro-dialogue__icon-wrapper{width:64px;height:64px}}.intro-dialogue__icon{color:var(--color-purple)}@media(max-width:480px){.intro-dialogue__icon{width:36px;height:36px}}.intro-dialogue__title{font-size:24px;font-weight:700;line-height:1.25;color:var(--color-text);margin:0}@media(max-width:480px){.intro-dialogue__title{font-size:20px}}.intro-dialogue__body{font-size:16px;line-height:1.6;color:var(--color-gray)}@media(max-width:480px){.intro-dialogue__body{font-size:15px}}.intro-dialogue__body p{margin:0 0 16px}.intro-dialogue__body p:last-child{margin-bottom:0}.intro-dialogue__body ul,.intro-dialogue__body ol{margin:16px 0;padding-left:24px;text-align:left}.intro-dialogue__body ul li,.intro-dialogue__body ol li{margin-bottom:8px}.intro-dialogue__body ul li:last-child,.intro-dialogue__body ol li:last-child{margin-bottom:0}.intro-dialogue__body strong{color:var(--color-text);font-weight:700}.intro-dialogue__body em{font-style:italic}.intro-dialogue__actions{display:flex;gap:16px;width:100%;justify-content:center;margin-top:12px}@media(max-width:480px){.intro-dialogue__actions{flex-direction:column-reverse;gap:12px}}.card{position:relative;background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;font-family:var(--font-primary);text-align:left;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .15s ease}.card--small .card__body,.card--small .card__foot{padding:10px 12px}.card--large .card__body{padding:20px 24px}.card--large .card__foot{padding:14px 24px}.card--clickable{cursor:pointer;padding:0}.card--clickable:hover{box-shadow:0 4px 16px #00000014;transform:translateY(-2px)}.card--clickable:active{transform:translateY(0)}.card--active{border-color:var(--color-blue)}.card__corner{position:absolute;z-index:2;top:10px}.card__corner--left{left:10px}.card__corner--right{right:10px}.card__cover{position:relative;background:var(--color-bg-light);overflow:hidden;flex-shrink:0}.card__cover-img{width:100%;height:100%;object-fit:cover}.card__cover-placeholder{color:var(--color-border)}.card__badge{position:absolute;top:10px;left:10px}.card__cover-badge{position:absolute;bottom:10px;left:10px;padding:2px 8px;border-radius:4px;background:#0009;color:#fff;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap}.card__icon-area{padding:24px 16px 8px}.card__icon-circle{width:56px;height:56px;border-radius:16px;background:var(--color-blue-light);color:var(--color-blue)}.card__avatar-area{padding:24px 16px 8px}.card__avatar-wrap{position:relative;width:64px;height:64px}.card__avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.card__avatar-initials{width:100%;height:100%;border-radius:50%;font-size:22px;font-weight:700;color:#fff;background:var(--color-blue)}.card__avatar-status{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid #fff}.card__avatar-status--online{background:var(--color-green)}.card__avatar-status--offline{background:var(--color-gray)}.card__body{padding:14px 16px;gap:4px;flex:1 1 auto}.card__title{font-size:15px;font-weight:700;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.card__subtitle{font-size:13px;color:var(--color-gray);line-height:1.3}.card__desc{font-size:13px;color:var(--color-gray);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px}.card__foot{padding:12px 16px;border-top:1px solid var(--color-border)}.card__stat{flex:1;text-align:center}.card__stat:not(:last-child){border-right:1px solid var(--color-border)}.card__stat-value{font-size:14px;font-weight:700;color:var(--color-text);line-height:1.3}.card__stat-label{font-size:12px;color:var(--color-gray);margin-top:2px}.value-chip{--_fill: rgba(0, 0, 0, .06);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;font-size:13px;color:var(--color-dark, #1e2022);font-family:var(--font-primary, "Lato", sans-serif);min-width:0;position:relative;overflow:hidden;background:linear-gradient(to right,var(--_fill) var(--value-chip-pct, 50%),var(--color-bg-light, #f5f5fa) var(--value-chip-pct, 50%));transition:background .25s ease}.value-chip__label{font-weight:500;white-space:nowrap;position:relative}.value-chip__value{font-weight:600;color:var(--color-gray, #8c98a4);white-space:nowrap;position:relative}.value-chip--blue{--_fill: rgba(74, 144, 217, .15)}.value-chip--green{--_fill: rgba(52, 168, 83, .15)}.value-chip--purple{--_fill: rgba(139, 92, 246, .15)}.value-chip--orange{--_fill: rgba(245, 158, 11, .15)}.value-chip--red{--_fill: rgba(239, 68, 68, .15)}.model-selection{position:relative}.model-selection--disabled{opacity:.5;pointer-events:none}.model-selection__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-primary);font-size:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s,background .2s}.model-selection__trigger:hover:not(.model-selection__trigger--disabled){border-color:var(--color-gray);background:var(--color-bg-light)}.model-selection__trigger:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #4c5fef26}.model-selection__trigger--open{border-color:var(--color-blue);box-shadow:0 0 0 3px #4c5fef26}.model-selection__trigger-content{gap:8px}.model-selection__provider-logo{width:20px;height:20px;color:var(--color-gray)}.model-selection__model-name{font-weight:700;color:var(--color-text)}.model-selection__chevron{color:var(--color-gray);transition:transform .2s}.model-selection__trigger--open .model-selection__chevron{transform:rotate(180deg)}.model-selection__dropdown{min-width:280px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 20px #00000026,0 2px 6px #00000014;z-index:100;padding:4px}.model-selection__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-family:var(--font-primary);cursor:pointer;transition:background-color .15s;text-align:left}.model-selection__option:hover{background:var(--color-bg-light)}.model-selection__option--selected{background:#4c5fef14}.model-selection__option--selected:hover{background:#4c5fef1f}.model-selection__option-left{gap:10px}.model-selection__option-logo{width:32px;height:32px;background:var(--color-bg-light);border-radius:6px;color:var(--color-gray)}.model-selection__option--selected .model-selection__option-logo{background:#4c5fef1f;color:var(--color-blue)}.model-selection__option-info{gap:1px}.model-selection__option-name{gap:6px;font-size:14px;font-weight:700;color:var(--color-text)}.model-selection__check-icon{color:var(--color-blue)}.model-selection__option-subtitle,.model-selection__free-label{font-size:12px;color:var(--color-gray)}.number-range-input{width:100%;font-family:var(--font-primary)}.number-range-input__header{margin-bottom:8px}.number-range-input__label{font-size:14px;font-weight:700;line-height:1.46;color:var(--color-gray)}.number-range-input__required{color:var(--color-red, #ff808b);margin-left:2px}.number-range-input__hint{font-size:12px;font-weight:400;color:var(--color-gray, #8c98a4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;text-align:right}.number-range-input__track-container{position:relative;height:14px}.number-range-input__track-bg{position:absolute;left:0;right:0;height:6px;background:#eee;border-radius:0}.number-range-input__track-active{position:absolute;height:6px;background:var(--color-blue);pointer-events:none}.number-range-input__input{position:absolute;top:0;left:0;width:100%;height:14px;margin:0;padding:0;opacity:0;cursor:pointer;z-index:2}.number-range-input__input:disabled{cursor:not-allowed}.number-range-input__input--min{z-index:3}.number-range-input__input--max{z-index:4}.number-range-input__thumb{position:absolute;top:0;width:14px;height:14px;border-radius:50%;background:#fff;border:none;box-shadow:0 3px 5px #0000001a;transform:translate(-50%);pointer-events:none;z-index:5}.number-range-input__thumb--min{z-index:5}.number-range-input__thumb--max{z-index:6}.number-range-input__scales{margin-top:22px}.number-range-input__scale-label{font-size:14px;font-weight:400;color:var(--color-text)}.number-range-input__tooltip{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 8px;background:#eee;border-radius:0;font-size:14px;font-weight:700;color:var(--color-text);position:absolute;transform:translate(-50%);top:-48px;pointer-events:none;z-index:10;white-space:nowrap}.number-range-input__error{margin-top:8px;font-size:12px;line-height:1.4;color:var(--color-red, #ff808b)}.number-range-input--disabled{opacity:.5;pointer-events:none}.number-range-input--error .number-range-input__track-active{background:var(--color-red, #ff808b)}.number-range-input--error .number-range-input__label{color:var(--color-red, #ff808b)}.number-range-input:not(.number-range-input--disabled) .number-range-input__input:hover~.number-range-input__thumb{box-shadow:0 3px 8px #00000026}.number-range-input:not(.number-range-input--disabled) .number-range-input__input:focus~.number-range-input__thumb{outline:2px solid var(--color-blue);outline-offset:2px}.selection{position:relative;width:100%}.selection__label{position:relative;margin-bottom:0;font-family:var(--font-primary);font-size:.875rem;font-weight:400;color:var(--color-gray);z-index:2;transition:color .2s ease}.selection__required{color:var(--color-red);margin-left:2px}.selection__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 24px 0 0;font-family:var(--font-primary);font-size:1rem;font-weight:700;background-color:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;cursor:pointer;transition:border-color .2s ease;-webkit-user-select:none;user-select:none}.selection__trigger:hover:not(.selection--disabled .selection__trigger){border-color:var(--color-gray)}.selection__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray)}.selection__value--active{color:var(--color-text)}.selection__chevron{flex-shrink:0;color:var(--color-gray);transition:transform .2s ease}.selection__error{font-family:var(--font-primary);font-size:.75rem;color:var(--color-red);margin-top:4px}.selection__dropdown{z-index:1300;background-color:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000014,0 8px 32px #0000000f;max-height:240px;overflow-y:auto}.selection__options{list-style:none;margin:0;padding:4px}.selection__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-text);cursor:pointer;transition:background-color .15s ease;border-radius:6px}.selection__option:hover:not(.selection__option--disabled){background-color:var(--color-bg-light)}.selection__option--selected{color:var(--color-blue);background-color:var(--color-blue-light)}.selection__option--selected:hover{background-color:var(--color-blue-light)}.selection__option--disabled{cursor:not-allowed;opacity:.5}.selection__option-icon{flex-shrink:0;color:var(--color-gray)}.selection__option-content{flex:1;min-width:0}.selection__option-label{flex:1}.selection__option-description{font-size:.75rem;font-weight:400;color:var(--color-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection__option-right{flex-shrink:0;margin-left:8px}.selection__check-icon{flex-shrink:0;color:var(--color-blue)}.selection--open .selection__chevron{transform:rotate(180deg)}.selection--open .selection__trigger{border-color:var(--color-blue)}.selection--disabled{opacity:.6;pointer-events:none}.selection--error .selection__trigger{border-color:var(--color-red)}.selection--error .selection__label{color:var(--color-red)}.selection--error .selection__list-option{border-color:var(--color-red)}.selection--list .selection__trigger,.selection--list .selection__chevron{display:none}.selection__list-options{gap:6px}.selection__list-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;font-family:var(--font-primary);font-size:.875rem;font-weight:700;color:var(--color-text);background:transparent;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.selection__list-option:hover:not(:disabled){border-color:var(--color-gray)}.selection__list-option:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.selection__list-option--selected{border-color:var(--color-blue);background:var(--color-blue-light)}.selection__list-option--disabled,.selection__list-option:disabled{opacity:.5;cursor:not-allowed}.selection__list-option-content{gap:2px;flex:1}.selection__list-option-label{font-size:.875rem;font-weight:700;color:var(--color-text)}.selection__list-option-description{font-size:.75rem;font-weight:400;color:var(--color-gray)}.selection__list-option-check{flex-shrink:0;color:var(--color-blue)}.create-story-view{font-family:var(--font-primary);gap:20px;background:var(--color-bg-light, #f8f8fb);border-radius:12px}.create-story-view__narrative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.create-story-view__configure{display:flex;flex-direction:column;gap:20px}.create-story-view__columns{display:flex;gap:20px;align-items:flex-start}@media(max-width:900px){.create-story-view__columns{flex-direction:column}}.create-story-view__col-left,.create-story-view__col-right{flex:1;min-width:0;gap:20px}@media(max-width:900px){.create-story-view__col-left,.create-story-view__col-right{width:100%}}.create-story-view__narrative-compact{padding:12px;background:#5c6bc014;border-radius:10px;margin-bottom:20px}.create-story-view__narrative-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.create-story-view__narrative-info{flex:1;min-width:0}.create-story-view__narrative-name{font-size:14px;font-weight:700;color:var(--color-dark, #1e2022);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-story-view__narrative-desc{font-size:12px;color:var(--color-gray, #8c98a4);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-story-view__settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.create-story-view__settings-fields{grid-template-columns:1fr}}.create-story-view__section-header{margin-bottom:16px}.create-story-view__section-header-left{gap:10px}.create-story-view__section-icon{width:34px;height:34px;border-radius:8px;flex-shrink:0}.create-story-view__section-icon--blue{background:#5c6bc014;color:#5c6bc0}.create-story-view__section-icon--green{background:#43a04714;color:#43a047}.create-story-view__section-icon--purple{background:#7e57c214;color:#7e57c2}.create-story-view__section-title{font-size:16px;font-weight:700;color:var(--color-dark, #1e2022);margin:0}.create-story-view__title-idea-panel .panel__body{display:flex;flex-direction:column;gap:14px}.create-story-view__field-label{font-size:12px;font-weight:600;color:var(--color-gray, #8c98a4);text-transform:uppercase;letter-spacing:.04em}.create-story-view__world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.create-story-view__world-compact{padding:12px;background:#2ea44f0f;border-radius:10px;margin-bottom:12px}.create-story-view__world-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0}.create-story-view__world-info{flex:1;min-width:0}.create-story-view__world-name{font-size:14px;font-weight:700;color:var(--color-dark, #1e2022);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-story-view__world-desc{font-size:12px;color:var(--color-gray, #8c98a4);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.create-story-view__balance-sliders{margin-bottom:12px}.create-story-view__submit-area{padding-top:12px}.create-story-view__validation-message{font-size:13px;color:var(--color-gray, #8c98a4);margin:0}.home-view{font-family:var(--font-primary);gap:24px}.home-view__hero--skeleton{min-height:340px;border-radius:12px;background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;animation:home-shimmer 1.5s infinite}.home-view__section-header{margin-bottom:16px}.home-view__section-title{font-size:16px;font-weight:600;color:var(--color-dark, #1e2022);margin:0}.home-view__discover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.home-view__card-author{width:100%}.home-view__card-author-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover}.home-view__card-author-avatar-fallback{width:20px;height:20px;border-radius:50%;background:var(--color-bg-light, #f5f5fa);color:var(--color-gray, #8c98a4);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600}.home-view__card-author-name{font-size:12px;color:var(--color-gray, #8c98a4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-view__empty{text-align:center;padding:40px 24px}.home-view__empty-icon{color:var(--color-gray, #8c98a4);margin-bottom:8px}.home-view__empty-title{font-size:16px;font-weight:600;color:var(--color-dark, #1e2022);margin:0}.home-view__empty-description{font-size:14px;color:var(--color-gray, #8c98a4);margin:0 0 12px;max-width:300px}.home-view__skeleton-row{height:56px;background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;border-radius:8px;animation:home-shimmer 1.5s infinite}.home-view__skeleton-card{height:220px;background:linear-gradient(90deg,#e8e8ed 25%,#f0f0f5,#e8e8ed 75%);background-size:200% 100%;border-radius:8px;animation:home-shimmer 1.5s infinite}@keyframes home-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:767px){.home-view__section-header{margin-right:-20px}}@media(max-width:767px){.home-view{gap:20px}.home-view__discover-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}.landing-button{display:inline-block;font-weight:700;border-radius:8px;cursor:pointer;font-family:inherit;transition:all .2s ease;text-decoration:none;text-align:center}.landing-button:hover{opacity:.9;transform:translateY(-1px)}.landing-button:active{transform:translateY(0)}.landing-button--default{padding:var(--spacing-small) var(--spacing-medium);font-size:14px}.landing-button--large{padding:var(--spacing-small) var(--spacing-large);font-size:16px}.landing-button--primary{background:var(--color-blue);color:#fff;border:none}.landing-button--secondary{background:#eff6ff;color:var(--blue-dark);border:none}.landing-button--white{background:#fff;color:var(--blue-dark);border:none}.landing-button--outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}.landing-button--outline-white:hover{background:#ffffff1a;border-color:#fff9}.landing-button--disabled{cursor:not-allowed;opacity:.6}.landing-footer{padding:var(--spacing-xx-large) var(--spacing-large);background:#121217;border-top:1px solid #2f2f3e}.landing-footer__content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-large)}.landing-footer__brand{display:flex;align-items:center;gap:var(--spacing-small);text-decoration:none;flex:1}.landing-footer__brand-name{font-weight:700;font-size:16px;color:#fff}.landing-footer__links{display:flex;gap:var(--spacing-x-large);justify-content:center;flex:1}.landing-footer__link{color:var(--color-gray);text-decoration:none;font-size:14px;transition:color .2s ease;padding:var(--spacing-small) var(--spacing-medium);margin:calc(-1 * var(--spacing-small)) calc(-1 * var(--spacing-medium))}.landing-footer__link:hover{color:#fff}.landing-footer__copyright{flex:1;text-align:right;font-size:12px;color:var(--color-gray);margin:0}@media(max-width:768px){.landing-footer{padding:var(--spacing-x-large) var(--spacing-medium)}.landing-footer__content{flex-direction:column;text-align:center;gap:var(--spacing-medium)}.landing-footer__brand{justify-content:center}.landing-footer__links{gap:var(--spacing-large)}.landing-footer__copyright{text-align:center}}:root{--landing-header-height: 72px}.landing-header{position:fixed;top:0;left:0;right:0;padding-bottom:var(--spacing-small);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);z-index:100;display:flex;justify-content:space-between;align-items:center}.landing-header__brand{display:flex;align-items:center;gap:var(--spacing-small);text-decoration:none;padding:var(--spacing-small) var(--spacing-medium);margin:calc(-1 * var(--spacing-small)) calc(-1 * var(--spacing-medium))}.landing-header__logo{width:32px;height:32px}.landing-header__brand-name{font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--color-text)}.landing-header__nav{gap:var(--spacing-x-large)}.landing-header__nav-link{color:var(--color-gray);text-decoration:none;font-size:14px;font-weight:700;transition:color .2s ease;padding:var(--spacing-small) var(--spacing-medium);margin:calc(-1 * var(--spacing-small)) calc(-1 * var(--spacing-medium))}.landing-header__nav-link:hover{color:var(--color-text)}@media(max-width:768px){.landing-header{padding:var(--spacing-small) var(--spacing-medium)}.landing-header__nav{gap:var(--spacing-medium)}.landing-header__nav-link{display:none}.landing-header__brand-name{font-size:16px}}.landing-section--padding-default{padding:var(--spacing-xxx-large) var(--spacing-large)}.landing-section--padding-large{padding:calc(var(--spacing-xxx-large) * 1.4) var(--spacing-large)}.landing-section--padding-xlarge{padding:calc(var(--spacing-xxx-large) * 2) var(--spacing-large)}.landing-section--padding-none{padding:0 var(--spacing-large)}.landing-section--white{background:#fff;color:var(--color-text)}.landing-section--gray{background:var(--color-bg-light);color:var(--color-text)}.landing-section--gradient{background:linear-gradient(135deg,var(--blue-dark) 0%,#1d4ed8 50%,#1e3a8a 100%);color:#fff}.landing-section--dark{background:#121217;color:#fff}.landing-section__content{max-width:1200px;margin:0 auto}.landing-section__content--centered{text-align:center}@media(max-width:768px){.landing-section--padding-default,.landing-section--padding-large{padding:var(--spacing-xx-large) var(--spacing-medium)}.landing-section--padding-xlarge{padding:calc(var(--spacing-xxx-large) * 1.2) var(--spacing-medium)}}.landing-layout{min-height:100vh;display:flex;flex-direction:column;scroll-behavior:smooth}.landing-layout__logo{position:fixed;z-index:100}.landing-layout__logo-link{display:flex;align-items:center;gap:var(--spacing-small);text-decoration:none;opacity:.85;transition:opacity .2s ease}.landing-layout__logo-link:hover{opacity:1}.landing-layout__logo-link img{display:block}.landing-layout__logo-text{font-size:1.125rem;font-weight:600;color:var(--color-text)}.landing-layout__main{flex:1;display:flex;flex-direction:column;overflow-y:auto;padding-top:var(--landing-header-height)}.landing-layout__main--no-header{padding-top:0}.landing-layout__main--has-fixed-logo{--logo-clearance: calc( max(var(--spacing-medium), env(safe-area-inset-top)) + 32px + var(--spacing-large) )}.landing-layout__main--width-narrow>*,.landing-layout__main--width-medium>*,.landing-layout__main--width-wide>*{width:100%;margin-left:auto;margin-right:auto}.landing-layout__main--width-narrow>*{max-width:480px}.landing-layout__main--width-medium>*{max-width:720px}.landing-layout__main--width-wide>*{max-width:960px}.landing-layout__main--padding-none{padding-left:var(--spacing-none);padding-right:var(--spacing-none);padding-top:var(--spacing-none);padding-bottom:var(--spacing-none)}.landing-layout__main--padding-none:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-none))}.landing-layout__main--padding-xxx-small{padding-left:var(--spacing-xxx-small);padding-right:var(--spacing-xxx-small);padding-top:var(--spacing-xxx-small);padding-bottom:var(--spacing-xxx-small)}.landing-layout__main--padding-xxx-small:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-xxx-small))}.landing-layout__main--padding-xx-small{padding-left:var(--spacing-xx-small);padding-right:var(--spacing-xx-small);padding-top:var(--spacing-xx-small);padding-bottom:var(--spacing-xx-small)}.landing-layout__main--padding-xx-small:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-xx-small))}.landing-layout__main--padding-x-small{padding-left:var(--spacing-x-small);padding-right:var(--spacing-x-small);padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-x-small)}.landing-layout__main--padding-x-small:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-x-small))}.landing-layout__main--padding-small{padding-left:var(--spacing-small);padding-right:var(--spacing-small);padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}.landing-layout__main--padding-small:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-small))}.landing-layout__main--padding-medium{padding-left:var(--spacing-medium);padding-right:var(--spacing-medium);padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}.landing-layout__main--padding-medium:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-medium))}.landing-layout__main--padding-large{padding-left:var(--spacing-large);padding-right:var(--spacing-large);padding-top:var(--spacing-large);padding-bottom:var(--spacing-large)}.landing-layout__main--padding-large:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-large))}.landing-layout__main--padding-x-large{padding-left:var(--spacing-x-large);padding-right:var(--spacing-x-large);padding-top:var(--spacing-x-large);padding-bottom:var(--spacing-x-large)}.landing-layout__main--padding-x-large:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-x-large))}.landing-layout__main--padding-xx-large{padding-left:var(--spacing-xx-large);padding-right:var(--spacing-xx-large);padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xx-large)}.landing-layout__main--padding-xx-large:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-xx-large))}.landing-layout__main--padding-xxx-large{padding-left:var(--spacing-xxx-large);padding-right:var(--spacing-xxx-large);padding-top:var(--spacing-xxx-large);padding-bottom:var(--spacing-xxx-large)}.landing-layout__main--padding-xxx-large:not(.landing-layout__main--no-header){padding-top:calc(var(--landing-header-height) + var(--spacing-xxx-large))}.landing-layout__main--v-align-center:before{content:"";flex:1 1 0%;min-height:var(--logo-clearance, max(var(--spacing-x-large), env(safe-area-inset-top)))}.landing-layout__main--v-align-center:after{content:"";flex:1 1 0%;min-height:max(var(--spacing-medium),env(safe-area-inset-bottom))}.landing-layout__main--v-align-center-raised:before{content:"";flex:2 1 0%;min-height:var(--logo-clearance, max(var(--spacing-x-large), env(safe-area-inset-top)))}.landing-layout__main--v-align-center-raised:after{content:"";flex:3 1 0%;min-height:max(var(--spacing-medium),env(safe-area-inset-bottom))}.landing-layout__main--v-align-bottom{justify-content:flex-end}.landing-layout__main--h-align-left>*{margin-left:0;margin-right:auto}.landing-layout__main--h-align-right>*{margin-left:auto;margin-right:0}.content-page{background:#fff;padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xxx-large)}@media(max-width:768px){.content-page{padding-top:var(--spacing-x-large);padding-bottom:var(--spacing-xx-large)}}.content-page__header{margin-bottom:var(--spacing-xx-large);padding-bottom:var(--spacing-large);border-bottom:1px solid var(--color-border)}.content-page__title{font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1.2}@media(max-width:768px){.content-page__title{font-size:2rem}}.content-page__last-updated{font-size:.875rem;color:var(--color-gray)}.content-page__content{color:var(--color-gray);line-height:1.7}.content-page__content h2{font-size:1.75rem;font-weight:600;color:var(--color-text);line-height:1.3}.content-page__content h2:first-child{margin-top:0}.content-page__content h3{font-size:1.375rem;font-weight:600;color:var(--color-text);margin:var(--spacing-x-large) 0 var(--spacing-small) 0;line-height:1.4}.content-page__content h4{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:var(--spacing-large) 0 var(--spacing-small) 0;line-height:1.4}.content-page__content p{margin:0 0 var(--spacing-medium) 0}.content-page__content p:last-child{margin-bottom:0}.content-page__content ul,.content-page__content ol{margin:0 0 var(--spacing-medium) 0;padding-left:var(--spacing-large)}.content-page__content ul li,.content-page__content ol li{margin-bottom:var(--spacing-x-small)}.content-page__content ul li:last-child,.content-page__content ol li:last-child{margin-bottom:0}.content-page__content a{color:var(--color-blue)}.content-page__content a:hover{text-decoration:underline}.content-page__content strong{font-weight:600;color:var(--color-text);font-style:italic}.content-page__content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.875em;background:var(--color-bg-light);padding:.125rem .375rem;border-radius:3px}.content-page__content blockquote{margin:var(--spacing-medium) 0;padding-left:var(--spacing-medium);border-left:3px solid var(--color-border);color:var(--color-gray);font-style:italic}.about-page__intro{font-size:1.125rem;color:var(--color-gray, #898994);margin-bottom:var(--spacing-large, 2rem)}.about-page__section{margin-bottom:var(--spacing-large, 2rem);padding:var(--spacing-medium, 1.5rem);border:1px solid var(--color-border, #ebf0f7);border-radius:var(--radius-medium, 8px)}.about-page__section h2{font-size:1.5rem;margin-bottom:var(--spacing-small, 1rem)}.about-page__section ul{line-height:1.8;padding-left:var(--spacing-medium, 1.5rem)}.about-page__section p{line-height:1.6}.contact-page__intro{font-size:1.125rem;color:var(--color-gray, #898994);margin-bottom:var(--spacing-large, 2rem)}.contact-page__section{margin-bottom:var(--spacing-large, 2rem);padding:var(--spacing-medium, 1.5rem);border:1px solid var(--color-border, #ebf0f7);border-radius:var(--radius-medium, 8px)}.contact-page__section h2{font-size:1.5rem;margin-bottom:var(--spacing-small, 1rem)}.contact-page__section p{line-height:1.6}.contact-page__section a{color:var(--color-blue);font-weight:600;text-decoration:none}.contact-page__section a:hover{text-decoration:underline}.landing-page__hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-xxx-large);max-width:1200px;margin:0 auto;padding:0 var(--spacing-large) 5vh;min-height:calc(100vh - var(--landing-header-height) - 100px)}@media(max-width:900px){.landing-page__hero{grid-template-columns:1fr;text-align:center}}.landing-page__hero-content{flex:1 1 700px;min-width:700px}@media(max-width:768px){.landing-page__hero-content{min-width:auto}}.landing-page__hero-label{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.2rem;font-size:.8125rem;font-weight:500;opacity:.85;letter-spacing:.03em}.landing-page__hero-label-icon{font-size:1rem}.landing-page__hero-label-text{color:#fff;border-bottom:1px solid rgba(255,255,255,.4);padding-bottom:2px}.landing-page__headline{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-top:0;margin-bottom:1.5rem;letter-spacing:-.02em}.landing-page__subheadline{font-size:1.125rem;color:#ffffffe6;line-height:1.6;margin-bottom:1rem;max-width:480px}@media(max-width:900px){.landing-page__subheadline{margin-left:auto;margin-right:auto}}.landing-page__intrigue{font-size:1rem;color:#ffffffb3;font-style:italic;margin-bottom:2rem;max-width:480px}@media(max-width:900px){.landing-page__intrigue{margin-left:auto;margin-right:auto}}.landing-page__hero-ctas{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}@media(max-width:900px){.landing-page__hero-ctas{justify-content:center}}.landing-page__apps-coming-soon{margin-top:.75rem;font-size:.875rem;color:#fff9;font-weight:400}@media(max-width:900px){.landing-page__apps-coming-soon{text-align:center}}.landing-page__browser-cta{font-size:.9375rem;font-weight:500;color:#ffffffe6;text-decoration:none;transition:color .2s}.landing-page__browser-cta:hover{color:#fff}.landing-page__hero-mockups{position:relative;flex:0 0 400px;height:500px}@media(max-width:900px){.landing-page__hero-mockups{flex:0 0 300px;height:380px}}.landing-page__hero-mockup{position:absolute}.landing-page__hero-mockup--front{right:60px;top:0;z-index:2}.landing-page__hero-mockup--back{right:-80px;top:80px;z-index:1;opacity:.7;transform:scale(.85)}.landing-page__section-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-blue);margin-bottom:.75rem}.landing-page__section-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-text);margin-bottom:1rem;line-height:1.2}.landing-page__section-description{font-size:1.0625rem;color:var(--color-gray);line-height:1.7;max-width:700px}.landing-page__what-it-is{max-width:800px;margin:0 auto;text-align:center}.landing-page__tagline{font-size:1rem;color:var(--color-gray);margin-top:1.5rem;font-style:italic}.landing-page__features-section{padding-bottom:calc(var(--spacing-xxx-large) * .7)!important}.landing-page__features{max-width:1200px;margin:0 auto;text-align:center}.landing-page__features .landing-page__section-title{margin-bottom:3rem}.landing-page__worlds{display:flex;gap:3rem;max-width:1200px;margin:0 auto;align-items:center;background:#fff;border-radius:24px;padding:3rem;box-shadow:0 4px 24px #00000014}@media(max-width:900px){.landing-page__worlds{flex-direction:column;align-items:flex-start}}.landing-page__worlds-content{flex:1;max-width:400px}.landing-page__worlds-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.landing-page__worlds-description{font-size:1rem;color:var(--color-gray);line-height:1.6;margin-bottom:1.5rem}.landing-page__worlds-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;flex:1}.landing-page__world-card{background:var(--color-bg-light);border-radius:12px;padding:1rem 1rem 1.25rem 1.25rem;position:relative;aspect-ratio:16/9;display:flex;align-items:flex-end;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat}.landing-page__world-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 50%,transparent 100%);z-index:1}.landing-page__world-label{font-size:.875rem;color:#fff;font-weight:600;position:relative;z-index:2;text-shadow:0 1px 3px rgba(0,0,0,.3)}.landing-page__how-it-works{display:flex;gap:4rem;max-width:1200px;margin:0 auto;align-items:flex-start}@media(max-width:900px){.landing-page__how-it-works{flex-direction:column}}.landing-page__how-it-works-content{flex:1;max-width:600px}.landing-page__how-it-works-content .landing-page__section-description{margin-bottom:2rem}.landing-page__how-it-works-mockup{flex:0 0 320px}@media(max-width:900px){.landing-page__how-it-works-mockup{display:none}}.landing-page__why-different{display:flex;gap:4rem;max-width:1200px;margin:0 auto;align-items:flex-start}@media(max-width:900px){.landing-page__why-different{flex-direction:column}}.landing-page__story-card{flex:0 0 420px;background:#fff;border-radius:20px;padding:2rem;box-shadow:0 10px 40px #00000014;border:1px solid var(--color-border)}.landing-page__story-card-header{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--color-blue);margin-bottom:1rem}.landing-page__story-card-text{font-size:1rem;color:var(--color-text);line-height:1.7;margin-bottom:1.5rem}.landing-page__story-card-prompt{font-size:.875rem;color:var(--color-gray);margin-bottom:1rem}.landing-page__story-card-choice{padding:.875rem 1rem;border-radius:8px;font-size:.9375rem;color:var(--color-gray);border:1px solid var(--color-bg-light);transition:all .2s}.landing-page__story-card-choice--highlighted{background:color-mix(in srgb,var(--color-blue) 8%,transparent);border-color:color-mix(in srgb,var(--color-blue) 20%,transparent);color:var(--blue-dark)}.landing-page__why-different-content{flex:1}.landing-page__why-different-content .landing-page__section-description{color:#64748b;margin-bottom:2rem}.landing-page__why-different-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem}.landing-page__why-different-point{display:flex;gap:.75rem;align-items:flex-start}.landing-page__why-different-point strong{display:block;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.landing-page__why-different-point p{font-size:.9375rem;color:#64748b;margin:0}.landing-page__why-different-check{width:28px;height:28px;background:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--color-blue)}.landing-page__cta-section{padding:calc(var(--spacing-xxx-large) * 1) var(--spacing-large) calc(var(--spacing-xxx-large) * 1.2)!important}.landing-page__cta{text-align:center;max-width:600px;margin:0 auto}.landing-page__cta-headline{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.landing-page__cta-description{font-size:1.125rem;color:#fff9;margin-bottom:2rem;line-height:1.6}.landing-page__cta-badges{margin-top:2rem}@media(max-width:768px){.landing-page__hero{min-height:calc(95vh - var(--landing-header-height));padding:0 var(--spacing-medium) 8vh;gap:var(--spacing-x-large)}.landing-page__headline{font-size:2.25rem}.landing-page__subheadline{font-size:1rem}.landing-page__hero-mockups{display:none}.landing-page__hero-ctas{flex-direction:column;gap:var(--spacing-medium)}.landing-page__section_title{font-size:1.5rem}.landing-page__section-description{font-size:1rem}.landing-page__what-it-is{padding-left:var(--spacing-large);padding-right:var(--spacing-large);padding-top:var(--spacing-xxx-large);padding-bottom:var(--spacing-xxx-large)}.landing-page__features-section{padding-top:var(--spacing-xxx-large);padding-bottom:var(--spacing-x-large)!important}.landing-page__worlds{padding:var(--spacing-large);gap:var(--spacing-large);margin-top:var(--spacing-large);margin-bottom:var(--spacing-large)}.landing-page__worlds-content{max-width:none}.landing-page__worlds-grid{grid-template-columns:1fr;width:100%}.landing-page__world-card{width:100%}.landing-page__how-it-works{gap:var(--spacing-large);padding-left:var(--spacing-medium);padding-right:var(--spacing-medium);padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xx-large)}.landing-page__how-it-works-content{max-width:none}.landing-page__why-different{gap:var(--spacing-xxx-large);padding-left:var(--spacing-large);padding-right:var(--spacing-large);padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xx-large)}.landing-page__why-different-content{max-width:none}.landing-page__story-card{flex:none;width:100%}.landing-page__cta-headline{font-size:1.5rem}.landing-page__cta-description{font-size:1rem}}.not-found-page{text-align:center;min-height:60vh;padding:var(--spacing-8) var(--spacing-4)}.not-found-page__code{font-size:8rem;font-weight:700;color:var(--color-gray);line-height:1;margin-bottom:1.25rem}@media(max-width:640px){.not-found-page__code{font-size:5rem}}.not-found-page__title{font-size:1.75rem;font-weight:600;color:var(--color-text);margin:0 0 .75rem}@media(max-width:640px){.not-found-page__title{font-size:1.5rem}}.not-found-page__message{font-size:1.0625rem;color:var(--color-gray);margin:0 0 1.75rem;max-width:340px;line-height:1.5}@media(max-width:640px){.not-found-page__message{font-size:1rem}}.worlds-page__hero{max-width:800px;margin:0 auto;text-align:center;padding-top:0;padding-bottom:0;margin-bottom:calc(var(--spacing-xxx-large) * -.35)}.worlds-page__hero-label{display:block;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffffe6;margin-bottom:.75rem}.worlds-page__hero-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.worlds-page__hero-description{font-size:1.25rem;color:#ffffffd9;line-height:1.6;max-width:600px;margin:0 auto 2rem}.worlds-page__hero-stats{gap:2.5rem}@media(max-width:768px){.worlds-page__hero-stats{gap:1.5rem 2rem}}.worlds-page__stat{min-width:80px}.worlds-page__stat-value{font-size:2.5rem;font-weight:800;color:#fff}@media(max-width:768px){.worlds-page__stat-value{font-size:2rem}}.worlds-page__stat-label{color:#ffffffb3;font-size:.75rem;text-align:center}@media(max-width:768px){.worlds-page__stat-label{font-size:.7rem}}.worlds-page__hero-tagline{margin-top:1.5rem;font-size:.875rem;color:#fff9;font-style:italic}.worlds-page__grid-container{max-width:1200px;margin:0 auto;padding:4rem .8rem}@media(max-width:768px){.worlds-page__grid-container{padding:2rem .8rem}}.worlds-page__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.worlds-page__grid{grid-template-columns:1fr;gap:1.5rem}}.worlds-page__card{border-radius:20px;height:280px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000026;transition:transform .3s ease,box-shadow .3s ease}.worlds-page__card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #00000040}@media(max-width:768px){.worlds-page__card{height:240px}}.worlds-page__card-image{width:100%;height:100%;object-fit:cover;display:block}.worlds-page__card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.6) 60%,transparent 100%);padding:2rem 1.5rem 1.5rem}@media(max-width:768px){.worlds-page__card-overlay{padding:1.5rem 1.25rem 1.25rem}}.worlds-page__card-title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}@media(max-width:768px){.worlds-page__card-title{font-size:1.25rem}}.worlds-page__card-description{font-size:.875rem;color:#ffffffe6;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.worlds-page__cta{max-width:600px;margin:0 auto;text-align:center}.worlds-page__cta-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem}.worlds-page__cta-description{font-size:1.125rem;color:#fffc;margin-bottom:2rem;line-height:1.6}@media(max-width:768px){.worlds-page__hero{padding-top:var(--spacing-large)}.worlds-page__hero-title{font-size:2.25rem}.worlds-page__hero-description{font-size:1rem}.worlds-page__hero-stats{gap:2rem}.worlds-page__stat-value{font-size:2rem}}.tabs{display:inline-flex;align-items:center;gap:8px}.tabs--outline .tabs__tab--active{box-shadow:var(--shadow-4);color:var(--color-text)}.tabs--outline .tabs__tab:not(.tabs__tab--active){color:var(--color-gray)}.tabs--outline .tabs__tab:not(.tabs__tab--active):hover:not(:disabled){color:var(--color-text);background-color:var(--color-bg-light)}.tabs--pill{gap:4px;background:#fff;border:1px solid var(--color-border);border-radius:10px;padding:4px}.tabs--pill .tabs__tab{border-radius:6px}.tabs--pill .tabs__tab--active{box-shadow:var(--shadow-4)}.tabs--pill .tabs__tab:not(.tabs__tab--active){color:var(--color-gray)}.tabs--pill .tabs__tab:not(.tabs__tab--active):hover:not(:disabled){color:var(--color-text);background-color:var(--color-bg-lighter)}.tabs--icon-only{gap:4px;background:none;border:none;padding:0;border-radius:0}.story-list-view{font-family:var(--font-primary)}.story-list-view__toolbar{margin-bottom:24px}.story-list-view__count{font-size:14px;color:var(--color-gray);white-space:nowrap}.story-list-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.story-list-view__list{margin-bottom:24px}.story-list-view__card-meta{font-size:13px;width:100%}.story-list-view__card-status{font-weight:600;font-size:12px;padding:2px 8px;border-radius:4px}.story-list-view__card-status--draft{color:var(--color-yellow, #d4a017);background:#d4a0171a}.story-list-view__card-status--published{color:var(--color-green, #22c55e);background:#22c55e1a}.story-list-view__card-status--archived{color:var(--color-gray);background:var(--color-bg-light, #f5f5fa)}.story-list-view__card-updated{display:flex;align-items:center;gap:4px;color:var(--color-gray);font-size:12px}.story-list-view__status-badge{font-weight:600;font-size:12px;padding:2px 8px;border-radius:4px}.story-list-view__status-badge--draft{color:var(--color-yellow, #d4a017);background:#d4a0171a}.story-list-view__status-badge--published{color:var(--color-green, #22c55e);background:#22c55e1a}.story-list-view__status-badge--archived{color:var(--color-gray);background:var(--color-bg-light, #f5f5fa)}.story-list-view__loading{padding:80px 0;color:var(--color-gray);font-size:14px}.story-list-view__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-blue);border-radius:50%;animation:story-list-spin .8s linear infinite}@keyframes story-list-spin{to{transform:rotate(360deg)}}.story-list-view__empty{padding:40px 0;text-align:center;color:var(--color-gray)}.story-list-view__empty-title{font-size:18px;font-weight:700;color:var(--color-text)}.story-list-view__empty-text{font-size:14px;max-width:360px;line-height:1.5;margin-bottom:8px}.story-list-view__error{color:var(--color-red, #ef4444);font-size:14px;text-align:center;padding:12px 0}.story-list-view__load-more{padding:24px 0}@media(max-width:767px){.my-stories-panel{margin-left:calc(-1 * var(--layout-padding-x));margin-right:calc(-1 * var(--layout-padding-x));padding-left:var(--layout-padding-x);padding-right:var(--layout-padding-x);border-radius:0}}@media(max-width:767px){.my-stories-panel{background:transparent;padding-top:0;padding-bottom:0}}@media(max-width:767px){.story-list-view__toolbar,.story-list-view__list{margin-bottom:16px}.story-list-view__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}}.error-boundary--fullscreen{min-height:100vh;padding:var(--spacing-6);background:var(--color-bg-light)}.error-boundary--inline{background:repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(239,68,68,.04) 8px,rgba(239,68,68,.04) 16px),var(--color-bg-light, #fff);border:1px solid rgba(239,68,68,.15)!important;border-radius:12px}.filter-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;font-family:var(--font-primary);line-height:1;outline:none;white-space:nowrap;border-radius:8px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.filter-button--medium{height:46px;padding:0 20px;gap:8px;font-size:.9375rem}.filter-button--small{height:36px;padding:0 14px;gap:6px;font-size:var(--font-size-body-sm)}.filter-button__icon{flex-shrink:0;color:var(--color-gray)}.filter-button__label{color:var(--color-gray);font-weight:var(--font-weight-regular)}.filter-button__value{color:var(--color-text);font-weight:var(--font-weight-bold)}.filter-button__chevron{flex-shrink:0;color:var(--color-gray);transition:transform .2s ease}.filter-button--outline{background-color:#fff;border:1px solid var(--color-btn-outline)}.filter-button--outline:hover:not(:disabled){border-color:var(--color-blue);background-color:var(--color-blue-light)}.filter-button--outline:hover:not(:disabled) .filter-button__icon,.filter-button--outline:hover:not(:disabled) .filter-button__label,.filter-button--outline:hover:not(:disabled) .filter-button__chevron{color:var(--color-blue)}.filter-button--outline.filter-button--active{border-color:var(--color-blue);background-color:var(--color-blue-light)}.filter-button--outline.filter-button--active .filter-button__icon,.filter-button--outline.filter-button--active .filter-button__label,.filter-button--outline.filter-button--active .filter-button__value,.filter-button--outline.filter-button--active .filter-button__chevron{color:var(--color-blue)}.filter-button--ghost{background-color:transparent;border:1px solid transparent}.filter-button--ghost:hover:not(:disabled){background-color:var(--color-bg-light)}.filter-button--ghost:hover:not(:disabled) .filter-button__icon,.filter-button--ghost:hover:not(:disabled) .filter-button__label,.filter-button--ghost:hover:not(:disabled) .filter-button__chevron{color:var(--color-text)}.filter-button--ghost.filter-button--active .filter-button__icon,.filter-button--ghost.filter-button--active .filter-button__label,.filter-button--ghost.filter-button--active .filter-button__value,.filter-button--ghost.filter-button--active .filter-button__chevron{color:var(--color-blue)}.filter-button--disabled{opacity:.4;cursor:not-allowed}.option-list{list-style:none;margin:0;padding:4px;font-family:var(--font-primary);min-width:180px}.option-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;font-size:.875rem;font-weight:700;color:var(--color-text);cursor:pointer;transition:background-color .15s ease;border-radius:6px}.option-list__item:hover:not(.option-list__item--disabled){background-color:var(--color-bg-light)}.option-list__item--selected{color:var(--color-blue);background-color:var(--color-blue-light)}.option-list__item--selected:hover{background-color:var(--color-blue-light)}.option-list__item--disabled{cursor:not-allowed;opacity:.5}.option-list__item-icon{flex-shrink:0;color:var(--color-gray)}.option-list__item-content{flex:1;min-width:0}.option-list__item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-list__item-description{font-size:.75rem;font-weight:400;color:var(--color-gray);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.option-list__item-right{flex-shrink:0;margin-left:12px}.option-list__check{flex-shrink:0;color:var(--color-blue)}.discover-view{font-family:var(--font-primary)}.discover-view__toolbar{gap:16px;margin-bottom:24px}.discover-view__toolbar-right{flex:1}.discover-view__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-bottom:24px}.discover-view__list{margin-bottom:24px}.discover-view__card-meta{margin-top:4px}.discover-view__card-author{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-gray)}.discover-view__card-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover}.discover-view__card-avatar-placeholder{width:22px;height:22px;border-radius:50%;background:var(--color-blue-light);color:var(--color-blue);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.discover-view__card-time{font-size:12px;color:var(--color-gray)}.discover-view__loading{padding:64px 24px;color:var(--color-gray);font-size:14px}.discover-view__spinner{width:36px;height:36px;border:3px solid var(--color-border);border-top-color:var(--color-blue);border-radius:50%;animation:discover-spin .8s linear infinite}@keyframes discover-spin{to{transform:rotate(360deg)}}.discover-view__empty{padding:32px;text-align:center;color:var(--color-gray)}.discover-view__empty-title{font-size:16px;font-weight:700;color:var(--color-text)}.discover-view__empty-text{font-size:14px;color:var(--color-gray)}.discover-view__error{text-align:center;color:var(--color-red);font-size:14px}.discover-view__load-more{padding:16px 0 24px}.discover-view__cta{text-align:center;padding:16px 0}.discover-view__cta-title{font-size:18px;font-weight:700;color:var(--color-text)}.discover-view__cta-text{font-size:14px;color:var(--color-gray);margin-bottom:8px}@media(max-width:767px){.discover-view__toolbar{gap:12px;margin-bottom:16px}.discover-view__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.discover-view__list{margin-bottom:16px}}.badge{display:inline-flex;align-items:center;font-family:var(--font-primary)}.badge--count{justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;line-height:1;color:#fff}.badge--count.badge--blue{background:var(--color-blue)}.badge--count.badge--green{background:var(--color-green);color:var(--color-text)}.badge--count.badge--red{background:var(--color-red)}.badge--count.badge--yellow{background:var(--color-yellow);color:var(--color-text)}.badge--count.badge--purple{background:var(--color-purple)}.badge--count.badge--gray{background:var(--color-gray)}.badge--dot{width:8px;height:8px;border-radius:50%}.badge--dot.badge--blue{background:var(--color-blue)}.badge--dot.badge--green{background:var(--color-green)}.badge--dot.badge--red{background:var(--color-red)}.badge--dot.badge--yellow{background:var(--color-yellow)}.badge--dot.badge--purple{background:var(--color-purple)}.badge--dot.badge--gray{background:var(--color-gray)}.badge--status{gap:6px;font-size:12px;font-weight:700;line-height:1.33}.badge--status.badge--blue{color:var(--color-blue)}.badge--status.badge--green{color:#2e7d52}.badge--status.badge--red{color:#c94050}.badge--status.badge--yellow{color:#a07a2e}.badge--status.badge--purple{color:var(--color-purple)}.badge--status.badge--gray{color:var(--color-gray)}.badge__status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.badge--blue .badge__status-dot{background:var(--color-blue)}.badge--green .badge__status-dot{background:var(--color-green)}.badge--red .badge__status-dot{background:var(--color-red)}.badge--yellow .badge__status-dot{background:var(--color-yellow)}.badge--purple .badge__status-dot{background:var(--color-purple)}.badge--gray .badge__status-dot{background:var(--color-gray)}.badge__status-text{white-space:nowrap}.badge--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.sparkle-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sparkle-icon--sparkle,.sparkle-icon--purple{color:var(--color-purple)}.sparkle-icon--white{color:#fff}.sparkle-icon--dark{color:var(--color-text)}.sparkle-icon--gray{color:var(--color-gray)}.sparkle-icon--small{width:14px;height:14px}.sparkle-icon--medium{width:18px;height:18px}.sparkle-icon--large{width:24px;height:24px}.sparkle-icon--x-large{width:32px;height:32px}.sparkle-icon--xx-large{width:48px;height:48px}.sparkle-icon--filled .sparkle-icon__shape{fill:currentColor}.sparkle-icon--outline .sparkle-icon__shape{fill:none}.sparkle-icon__shape{transition:fill .2s ease-out}.sparkle-button__wrapper{display:inline-flex;flex-direction:column;align-items:center;gap:6px;position:relative}.sparkle-button{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-purple);background-color:var(--color-purple-light);border:1px solid transparent;border-radius:999px;padding:8px 14px;cursor:pointer;transition:all .2s ease-out;position:relative;overflow:visible}.sparkle-button:hover:not(:disabled){background-color:#9698d633}.sparkle-button:active:not(:disabled){transform:scale(.96)}.sparkle-button:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.sparkle-button:disabled{cursor:not-allowed;opacity:.6}.sparkle-button--sparkled{background:transparent;border-color:transparent;color:var(--color-gray)}.sparkle-button--sparkled:hover:not(:disabled){background-color:var(--color-purple-light);border-color:transparent;color:var(--color-purple)}.sparkle-button--animating .sparkle-button__icon{animation:pop .4s ease-out}.sparkle-button--animating .sparkle-button__icon-wrapper:after{animation:starburst .7s linear forwards;--starburst-scale: 1.1}.sparkle-button--loading .sparkle-button__icon{animation:pulse 1s ease-in-out infinite}.sparkle-button__icon-wrapper{position:relative}.sparkle-button__icon-wrapper:after{content:"";position:absolute;top:50%;left:50%;width:4px;height:4px;border-radius:50%;background:transparent;color:var(--color-purple);transform:translate(-50%,-50%);pointer-events:none}.sparkle-button__icon{width:18px;height:18px;transition:all .2s ease-out;flex-shrink:0}.sparkle-button__count{font-weight:700;min-width:1ch;text-align:center}.sparkle-button--at-max.sparkle-button--sparkled .sparkle-button__icon{filter:brightness(1.1)}.sparkle-button__max-message{font-size:12px;color:var(--color-gray);white-space:nowrap;animation:fade-in-up .2s ease-out}.sparkle-button__wrapper--read-only{cursor:default}.sparkle-button__static{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:14px;font-weight:700;color:var(--color-gray);padding:8px 14px}.sparkle-button__static .sparkle-button__icon{width:18px;height:18px;flex-shrink:0;fill:var(--color-purple);color:var(--color-purple)}.sparkle-button__static .sparkle-button__count{font-weight:700;min-width:1ch;text-align:center}.dropdown__content{min-width:200px;background:#fff;border:1px solid var(--color-border, #f0f0f3);border-radius:12px;padding:6px;box-shadow:var(--shadow-12, 0 4px 24px rgba(0, 0, 0, .08));font-family:var(--font-primary);z-index:1000;animation-duration:.15s;animation-timing-function:cubic-bezier(.16,1,.3,1)}.dropdown__content[data-side=top]{animation-name:dropdownNewSlideDown}.dropdown__content[data-side=right]{animation-name:dropdownNewSlideLeft}.dropdown__content[data-side=bottom]{animation-name:dropdownNewSlideUp}.dropdown__content[data-side=left]{animation-name:dropdownNewSlideRight}.dropdown__content:focus{outline:none}.dropdown__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;font-size:var(--font-size-body, .875rem);font-weight:var(--font-weight-regular, 400);color:var(--color-text, #1c1d21);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .15s ease}.dropdown__item:hover:not([data-disabled]){background:var(--color-bg-lighter, #fbfbfd)}.dropdown__item:focus-visible{background:var(--color-bg-lighter, #fbfbfd);outline:2px solid var(--color-blue, #5e81f4);outline-offset:-2px}.dropdown__item[data-disabled]{opacity:.5;cursor:not-allowed}.dropdown__item--destructive,.dropdown__item--destructive .dropdown__item-icon{color:var(--color-red, #ff808b)}.dropdown__item--destructive:hover:not([data-disabled]){background:var(--color-red-light, #fff0f1)}.dropdown__item-icon{flex-shrink:0;color:var(--color-gray, #8181a5)}.dropdown__item-label{flex:1}.dropdown__item-shortcut{margin-left:auto;font-size:var(--font-size-caption, .75rem);color:var(--color-gray, #8181a5)}@keyframes dropdownNewSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownNewSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownNewSlideLeft{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes dropdownNewSlideRight{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.share-button{position:relative;display:inline-block}.share-button--success .button__icon,.share-button--copied .button__icon,.share-button--shared .button__icon{color:var(--color-green, #7ce7ac);animation:share-button-pop .3s ease-out}@keyframes share-button-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.read-story-view{width:100%;font-family:var(--font-primary, "Lato", sans-serif)}.read-story-view--has-cover{display:grid;grid-template-rows:auto 1fr;grid-template-columns:1fr}.read-story-view__cover{grid-row:1;grid-column:1;width:100%;min-height:280px;max-height:50vh;aspect-ratio:16/9;background-size:cover;background-position:center}.read-story-view__card{max-width:860px;margin:0 auto;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;overflow:hidden}.read-story-view--has-cover .read-story-view__card{grid-row:1/-1;grid-column:1;margin-top:220px;position:relative;z-index:1}.read-story-view__body{padding:32px 40px 28px}.read-story-view__top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.read-story-view__top-bar-left{min-width:0;flex:1}.read-story-view__top-bar-right{gap:10px;flex-shrink:0}.read-story-view__title{font-family:var(--font-primary, "Lato", sans-serif);font-size:28px;font-weight:700;line-height:1.25;color:var(--color-text, #1a1a2e);margin:0}.read-story-view__header{margin-bottom:28px;padding-bottom:20px}.read-story-view__meta{gap:6px;color:var(--color-gray, #6e6e87);font-size:13px;line-height:1.4}.read-story-view__meta-item:not(:last-child):after{content:"·";margin-left:6px;color:var(--color-gray-light, #b0b0c0)}.read-story-view__visibility-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-primary);font-size:13px;font-weight:500;line-height:1;color:var(--color-dark-04, #626271)}.read-story-view__creator{gap:10px;margin-top:14px;padding:8px 14px;background-color:var(--color-bg-light, #f5f5fa);border-radius:8px;width:fit-content}.read-story-view__creator--clickable{cursor:pointer;transition:background-color .15s ease}.read-story-view__creator--clickable:hover{background-color:#ebebf0}.read-story-view__creator--clickable:focus-visible{outline:2px solid var(--color-primary, #4a6cf7);outline-offset:2px}.read-story-view__creator-name{font-size:13px;color:var(--color-gray, #6e6e87);font-weight:500}.read-story-view__content{margin-bottom:32px}.read-story-view__markdown p{font-family:var(--font-primary, "Lato", sans-serif);font-size:17px;font-weight:400;color:var(--color-text, #1a1a2e);line-height:1.85;margin-bottom:20px}.read-story-view__markdown p:first-of-type:first-letter{font-size:3.2em;font-weight:700;line-height:1;float:left;margin:4px 8px 0 0;color:var(--color-primary, #4a6cf7)}.read-story-view__markdown p:last-of-type{margin-bottom:0}.read-story-view__markdown h2{font-family:var(--font-primary, "Lato", sans-serif);font-size:1.4rem;font-weight:600;text-align:center;margin:32px 0 24px;color:var(--color-text, #1a1a2e)}.read-story-view__markdown hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border, #f0f0f3) 20%,var(--color-border, #f0f0f3) 80%,transparent);margin:32px 0}.read-story-view__markdown strong{font-weight:600}.read-story-view__markdown em{font-style:italic}.read-story-view__markdown blockquote{border-left:3px solid var(--color-primary, #4a6cf7);margin:20px 0;padding:8px 20px;color:var(--color-gray, #6e6e87);font-style:italic}.read-story-view__footer{padding-top:28px;text-align:center}.read-story-view__footer-divider{width:80px;height:2px;background:var(--color-border, #f0f0f3);margin:0 auto 14px}.read-story-view__footer-end{font-family:var(--font-primary, "Lato", sans-serif);font-size:15px;font-weight:400;color:var(--color-gray, #6e6e87);font-style:italic;margin:0}.read-story-view__footer-sparkle{margin-top:20px}.read-story-view__footer-custom{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border, #f0f0f3)}.read-story-view__top-bar-title-group{min-width:0;flex:1}.read-story-view__top-bar-genre{margin-bottom:8px}.read-story-view__top-bar-icons{gap:6px;flex-shrink:0}.read-story-view__visibility-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-gray, #6e6e87)}@media(max-width:640px){.read-story-view__cover{min-height:200px}.read-story-view--has-cover .read-story-view__card{margin-top:150px}.read-story-view__card{max-width:100%;border-radius:0;box-shadow:none}.read-story-view__body{padding:24px 20px 20px}.read-story-view__top-bar{flex-direction:column;align-items:stretch;gap:10px}.read-story-view__title{font-size:22px}.read-story-view__meta{font-size:12px}.read-story-view__markdown p{font-size:15px;line-height:1.75}.read-story-view__markdown p:first-of-type:first-letter{font-size:2.6em;margin-right:6px}.read-story-view__footer-end{font-size:13px}}.checkbox{display:inline-block;font-family:var(--font-primary)}.checkbox__label-wrapper{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.checkbox__input-wrapper{position:relative;flex-shrink:0}.checkbox__input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.checkbox__box{width:20px;height:20px;background:var(--color-border);border-radius:4px;transition:background .2s ease;flex-shrink:0}.checkbox__icon{color:#fff;opacity:0;transition:opacity .15s ease}.checkbox__label{font-size:14px;font-weight:700;line-height:1.46;color:var(--color-gray);-webkit-user-select:none;user-select:none;transition:color .2s ease}.checkbox__required{color:var(--color-red, #ff808b);margin-left:2px}.checkbox__error{margin-top:4px;margin-left:32px;font-size:12px;line-height:1.4;color:var(--color-red, #ff808b)}.checkbox--checked .checkbox__box{background:var(--color-blue)}.checkbox--checked .checkbox__icon{opacity:1}.checkbox--checked .checkbox__label{font-weight:700;color:var(--color-text)}.checkbox--indeterminate .checkbox__box{background:var(--color-blue)}.checkbox--indeterminate .checkbox__icon{opacity:1}.checkbox--indeterminate .checkbox__label{color:var(--color-text)}.checkbox--disabled{opacity:.7}.checkbox--disabled .checkbox__label-wrapper,.checkbox--disabled .checkbox__input{cursor:not-allowed}.checkbox--disabled .checkbox__box{background:var(--color-border)}.checkbox--error .checkbox__box{background:#ff808b26}.checkbox--error .checkbox__label{color:var(--color-red, #ff808b)}.checkbox--error.checkbox--checked .checkbox__box{background:#ff808b26}.checkbox--error .checkbox__icon{color:var(--color-red, #ff808b)}.checkbox--success .checkbox__box{background:#7ce7ac26}.checkbox--success .checkbox__label{color:var(--color-green, #7ce7ac)}.checkbox--success.checkbox--checked .checkbox__box{background:#7ce7ac26}.checkbox--success .checkbox__icon{color:var(--color-green, #7ce7ac)}.loading{position:relative}.loading--standalone{min-height:120px;width:100%}.loading--wrapper{min-height:120px}.loading__content{width:100%;opacity:1;transition:opacity .2s ease-in-out}.loading__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#fffc;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:auto;animation:overlayFadeIn .3s ease-out}.loading__overlay--no-background{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.loading__spinner-container{animation:fadeIn .2s ease-in-out}.loading__description{margin:0;font-size:.875rem;color:var(--color-gray);text-align:center;max-width:300px}.loading__spinner-icon{width:72px;height:72px;max-width:72px;max-height:min(72px,30%);display:block}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.notice{padding:12px 16px;border-radius:var(--radius-medium);border:1px solid;font-size:.9375rem;line-height:1.5}.notice__content{flex:1}.notice__icon{flex-shrink:0;margin-top:2px}.notice__text{flex:1}.notice__title{font-weight:600}.notice__dismiss{flex-shrink:0;background:none;border:none;padding:2px;margin:-2px -2px -2px 0;cursor:pointer;color:inherit;opacity:.6;border-radius:var(--radius-small);display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,background-color .2s ease}.notice__dismiss:hover{opacity:1;background-color:#0000000d}.notice__dismiss:active{opacity:1;background-color:#0000001a}.notice__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.notice--default{background-color:#f9fafb;border-color:#e5e7eb;color:#1f2937}.notice--default .notice__icon{color:#6b7280}.notice--primary{background-color:#eff6ff;border-color:#bfdbfe;color:#1e40af}.notice--primary .notice__icon{color:#2563eb}.notice--secondary{background-color:#f9fafb;border-color:#d1d5db;color:#374151}.notice--secondary .notice__icon{color:#6b7280}.notice--success{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.notice--success .notice__icon{color:#16a34a}.notice--danger{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.notice--danger .notice__icon{color:#dc2626}.notice--dark{background-color:#1f2937;border-color:#374151;color:#f9fafb}.notice--dark .notice__icon{color:#e5e7eb}.notice--dark .notice__dismiss:hover{background-color:#ffffff1a}.notice--dark .notice__dismiss:active{background-color:#ffffff26}.item-card{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;cursor:pointer;transition:all .15s ease;width:100%;border-radius:8px;border:1.5px solid transparent;box-sizing:border-box;font-family:var(--font-primary);-webkit-appearance:none;-moz-appearance:none;appearance:none}.item-card:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.item-card--padding-override{padding:0!important}.item-card--gap-override-xxx-small{gap:2px!important}.item-card--gap-override-xx-small{gap:4px!important}.item-card--gap-override-x-small{gap:8px!important}.item-card--gap-override-small{gap:12px!important}.item-card--gap-override-medium{gap:16px!important}.item-card--gap-override-large{gap:24px!important}.item-card--gap-override-x-large{gap:32px!important}.item-card--gap-override-xx-large{gap:48px!important}.item-card--gap-override-xxx-large{gap:64px!important}.item-card__ink-cost{flex-shrink:0;margin-left:auto}.item-card--size-small{padding:8px 12px;gap:8px}.item-card--size-small .item-card__title{font-size:.875rem}.item-card--size-small .item-card__description{font-size:.75rem}.item-card--size-small .item-card__checkmark{width:18px;height:18px}.item-card--size-medium{padding:12px;gap:12px}.item-card--size-medium .item-card__title{font-size:1rem}.item-card--size-medium .item-card__description{font-size:.875rem}.item-card--size-medium .item-card__checkmark{width:20px;height:20px}.item-card--size-large{align-items:flex-start;padding:12px 16px;gap:12px;border-radius:12px}.item-card--size-large .item-card__title{font-size:1.125rem}.item-card--size-large .item-card__description{font-size:.875rem}.item-card--size-large .item-card__checkmark{width:22px;height:22px}.item-card--icon-size-x-small .item-card__icon{width:28px!important;height:28px!important;border-radius:5px}.item-card--icon-size-small .item-card__icon{width:36px!important;height:36px!important;border-radius:6px}.item-card--icon-size-medium .item-card__icon{width:48px!important;height:48px!important;border-radius:7px}.item-card--icon-size-large .item-card__icon{width:64px!important;height:64px!important;border-radius:8px}.item-card--icon-size-x-large .item-card__icon{width:80px!important;height:80px!important;border-radius:10px}.item-card--icon-size-xx-large .item-card__icon{width:104px!important;height:104px!important;border-radius:12px}.item-card--theme-primary{background:var(--color-blue);box-shadow:0 1px 3px #0000001a}.item-card--theme-primary .item-card__title{color:#fff}.item-card--theme-primary .item-card__description{color:#ffffffe6}.item-card--theme-primary .item-card__icon{background:#fff3;color:#fff;border-color:transparent}.item-card--theme-primary:hover:not(.item-card--disabled){background:var(--blue-dark);box-shadow:0 4px 12px #4c5fef4d;transform:translateY(-2px)}.item-card--theme-primary:active:not(.item-card--disabled){transform:translateY(0)}.item-card--theme-secondary{background:var(--color-text);box-shadow:0 1px 3px #0000001a}.item-card--theme-secondary .item-card__title{color:#fff}.item-card--theme-secondary .item-card__description{color:#ffffffe6}.item-card--theme-secondary .item-card__icon{background:#fff3;color:#fff;border-color:transparent}.item-card--theme-secondary:hover:not(.item-card--disabled){background:#1a1a2e;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.item-card--theme-secondary:active:not(.item-card--disabled){transform:translateY(0)}.item-card--theme-outlined{background:var(--color-blue-light);border:1.5px solid #c8cbee;box-shadow:none}.item-card--theme-outlined .item-card__title{color:var(--color-text)}.item-card--theme-outlined .item-card__description{color:var(--color-gray)}.item-card--theme-outlined .item-card__icon{background:var(--color-bg-light);color:var(--color-blue);border-color:transparent}.item-card--theme-outlined:hover:not(.item-card--disabled){border-color:var(--color-blue-hover);background:var(--color-blue);box-shadow:0 6px 20px #4c5fef40;transform:translateY(-2px)}.item-card--theme-outlined:hover:not(.item-card--disabled) .item-card__title{color:#fff}.item-card--theme-outlined:hover:not(.item-card--disabled) .item-card__description{color:#ffffffe6}.item-card--theme-outlined:hover:not(.item-card--disabled) .item-card__icon{background:#fff3;color:#fff}.item-card--theme-outlined:active:not(.item-card--disabled){transform:translateY(0)}.item-card--theme-neutral{background:#00000005;border-color:#0000001f;box-shadow:none}.item-card--theme-neutral .item-card__title{color:var(--color-text)}.item-card--theme-neutral .item-card__description{color:var(--color-gray)}.item-card--theme-neutral .item-card__icon{background:var(--color-bg-light);color:var(--color-text);border:none}.item-card--theme-neutral:hover:not(.item-card--disabled){border-color:#0003;background:#0000000a}.item-card--theme-neutral:active:not(.item-card--disabled){background:#0000000f}.item-card--theme-selected{background:var(--color-blue-light);border-color:var(--color-blue);box-shadow:0 0 0 .5px var(--color-blue)}.item-card--theme-selected .item-card__title{color:var(--color-text);font-weight:700}.item-card--theme-selected .item-card__description{color:var(--color-gray)}.item-card--theme-selected .item-card__icon{background:var(--color-blue-light);color:var(--color-blue);border:none}.item-card--theme-selected:hover:not(.item-card--disabled){border-color:var(--blue-dark);background:var(--color-blue-light)}.item-card--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.item-card__icon{flex-shrink:0;transition:all .15s ease;overflow:hidden;width:48px;height:48px;border-radius:7px}.item-card__icon svg{width:100%;height:100%}.item-card__icon-image{width:100%;height:100%;object-fit:contain}.item-card__content{flex:1;min-width:0}.item-card__title{font-weight:700;line-height:1.4}.item-card__description{font-weight:400;line-height:1.5}.item-card__checkmark{flex-shrink:0;background:var(--color-blue);border-radius:50%;color:#fff;margin-left:8px}.item-card--skeleton{cursor:default;pointer-events:none;background:var(--color-bg-light);border-color:#00000017}.item-card--skeleton:hover{transform:none;box-shadow:none}.item-card__icon--skeleton{background:transparent;overflow:hidden}.story-settings-panel__trigger{display:inline-flex;align-items:center;gap:2px;padding:2px 4px;border:none;background:transparent;color:var(--color-gray);font-weight:500;cursor:pointer;border-radius:6px;transition:background-color .15s,color .15s;white-space:nowrap}.story-settings-panel__trigger:hover:not(:disabled){background:var(--color-bg-light);color:var(--color-gray)}.story-settings-panel__trigger--active{background:var(--color-bg-light);color:var(--color-text)}.story-settings-panel__trigger--disabled,.story-settings-panel__trigger:disabled{opacity:.5;cursor:not-allowed}@media(max-width:400px){.story-settings-panel__trigger-label{display:none}}.story-settings-panel__popover{background:var(--color-bg-light);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-16);min-width:280px;max-width:320px;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.story-settings-panel__arrow{fill:var(--color-bg-light)}.story-settings-panel__header{padding:12px 12px 4px;border-bottom:1px solid var(--color-border)}.story-settings-panel__title{font-size:.875rem;font-weight:600;color:var(--color-text)}.story-settings-panel__content{padding:12px}.story-settings-panel__setting-row:not(:last-child){margin-bottom:12px}.story-settings-panel__setting-label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text);margin-bottom:12px}.story-settings-panel__option-list{display:flex;flex-direction:column;gap:4px}.story-settings-panel__option-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-light);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.story-settings-panel__option-item:hover:not(:disabled){border-color:var(--color-gray)}.story-settings-panel__option-item--selected{border-color:var(--color-blue);background:var(--color-blue-light)}.story-settings-panel__option-item:disabled{opacity:.5;cursor:not-allowed}.story-settings-panel__option-text{display:flex;flex-direction:column;gap:2px;flex:1}.story-settings-panel__option-label{font-size:1rem;font-weight:500;color:var(--color-text)}.story-settings-panel__option-description{font-size:.875rem;color:var(--color-gray)}.story-settings-panel__option-check{flex-shrink:0;color:var(--color-blue)}.story-text{position:relative;max-height:100%;height:100%;flex:1;min-height:0}.story-text--no-scroll{height:auto;flex:none}.story-text--no-scroll .story-text__scroll-container{flex-direction:column;overflow:visible;flex:none}.story-text--no-scroll .story-text__scroll-container::-webkit-scrollbar{display:none}.story-text__fade-top{position:absolute;top:0;left:0;right:0;height:96px;background:linear-gradient(to bottom,var(--color-bg-light) 0%,var(--color-bg-light) 30%,transparent 100%);pointer-events:none;z-index:1;opacity:0;transition:opacity .2s ease}.story-text__fade-top--visible{opacity:1}.story-text__scroll-container{display:flex;flex-direction:column-reverse;overflow-y:auto;flex:1;min-height:0}.story-text__scroll-container::-webkit-scrollbar{width:6px}.story-text__scroll-container::-webkit-scrollbar-track{background:var(--color-bg-light);border-radius:3px}.story-text__scroll-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.story-text__scroll-container::-webkit-scrollbar-thumb:hover{background:var(--color-gray)}.story-text__header-row{padding-bottom:8px;border-bottom:1px dashed var(--color-border);margin-bottom:12px}.story-text__hidden-indicator{font-size:.875rem;color:var(--color-gray);font-style:italic}.story-text__move{position:relative;font-weight:300;transition:opacity .2s ease}.story-text__move--latest{font-weight:400}.story-text__move--yours .story-text__author{color:var(--color-blue);font-weight:600}.story-text__move-indicator{font-size:.875rem;color:var(--color-gray);font-weight:500;font-style:italic;margin-bottom:4px}.story-text__author{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray);margin-bottom:4px}.story-text__content{font-size:1rem;line-height:1.7;color:var(--color-text);margin:0}.story-text__typewriter-cursor{display:inline-block;color:var(--color-text);font-weight:400;animation:story-text-cursor-blink .6s ease-in-out infinite;margin-left:1px}.story-text__separator{height:1px;background:linear-gradient(90deg,transparent,var(--color-border) 20%,var(--color-border) 80%,transparent);margin:12px 0;position:relative}.story-text__separator:after{content:"✦";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--color-bg-light);padding:0 4px;color:var(--color-gray);font-size:.625rem}@keyframes story-text-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.progress-story-view{width:100%;font-family:var(--font-primary, "Lato", sans-serif)}.progress-story-view__content{max-width:960px;margin:0 auto;padding:0 24px 24px}.progress-story-view__button-bar{display:flex;justify-content:space-between;align-items:center}.progress-story-view__button-bar-actions{display:flex;gap:4px}.progress-story-view__menu-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-gray, #8181a5);cursor:pointer;transition:all .15s ease}.progress-story-view__menu-trigger:hover{background:var(--bg-elevated, #f8f8fb);border-color:var(--color-border, #f0f0f3);color:var(--color-text, #1c1d21)}.progress-story-view__menu-trigger:focus-visible{outline:2px solid var(--color-primary, #6c5ce7);outline-offset:2px}.progress-story-view__story-card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.progress-story-view__story-header{padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,.04);margin-bottom:16px}.progress-story-view__story-header-actions{flex-shrink:0}.progress-story-view__title{font-family:var(--font-primary, "Lato", sans-serif);font-size:1.5rem;font-weight:700;color:var(--color-text, #1c1d21);margin:0 0 2px;line-height:1.3}.progress-story-view__subtitle{font-size:13px;color:var(--color-gray, #8181a5);margin:0}.progress-story-view__choices-list{display:flex;flex-direction:column;gap:8px}.progress-story-view__choices-divider{display:flex;align-items:center;gap:8px;margin:32px 0 24px;padding:0 12px}.progress-story-view__choices-divider-line{flex:1;height:2px;background:linear-gradient(to right,transparent,var(--color-border, #d8d8de),transparent)}.progress-story-view__choices-divider-label{font-size:.875rem;font-weight:600;color:var(--color-gray, #8181a5);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:2px 17px;background:var(--color-gray-light, #f0f0f5);border-radius:12px}.progress-story-view__choices-section{display:flex;flex-direction:column}.progress-story-view__choices-header{padding-bottom:12px;margin-bottom:12px}.progress-story-view__choices-title{font-size:1.25rem;font-weight:600;margin:0 0 2px;color:var(--color-text, #1c1d21)}.progress-story-view__choices-description{font-size:.875rem;color:var(--color-gray, #8181a5);margin:2px 0 12px}.progress-story-view__end-story-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:12px}.progress-story-view__custom-row{display:flex;gap:8px;align-items:stretch}.progress-story-view__custom-row>:first-child{flex:1;min-width:0}.progress-story-view__more-options-wrapper{display:flex;flex-shrink:0}.progress-story-view__more-options-btn{width:68px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-lighter, #fbfbfd);border:1px solid rgba(76,95,239,.25);border-radius:12px;color:var(--color-gray, #8181a5);cursor:pointer;transition:all .2s ease}.progress-story-view__more-options-btn:hover{border-color:#4c5fef80;background:#fff;color:var(--color-text, #1c1d21)}.progress-story-view__more-options-btn:focus-visible{outline:2px solid var(--color-blue, #4c5fef);outline-offset:2px}.progress-story-view__custom-input-section{display:flex;flex-direction:column;gap:8px;padding:12px;background:#fff;border:2px solid var(--color-blue, #4c5fef);border-radius:12px}.progress-story-view__custom-input-actions{display:flex;justify-content:flex-end;gap:4px}.progress-story-view__scene-break-input-section{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--color-bg-lighter, #fbfbfd);border:1px solid var(--color-border, #d8d8de);border-radius:12px;position:relative}.progress-story-view__scene-break-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--color-gray, #8181a5);cursor:pointer}.progress-story-view__scene-break-close:hover{background:var(--color-gray-light, #f0f0f5);color:var(--color-text, #1c1d21)}.progress-story-view__scene-break-input-field{display:flex;flex-direction:column;gap:4px}.progress-story-view__scene-break-input-actions{display:flex;justify-content:flex-end;gap:8px}.progress-story-view__waiting-state,.progress-story-view__complete-state{padding:32px;text-align:center;color:var(--color-gray, #8181a5);background:var(--color-bg-lighter, #fbfbfd);border-radius:12px}.progress-story-view__waiting-state p,.progress-story-view__complete-state p{margin:0 0 12px;font-size:1rem}.progress-story-view__complete-state-message{font-size:.8125rem;color:var(--color-gray, #8181a5);margin-bottom:12px;letter-spacing:.2px}.progress-story-view__complete-state-actions{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px;margin:0 auto}.progress-story-view__story-content{margin-bottom:16px;max-height:500px;overflow:hidden}@media(max-width:640px){.progress-story-view__content{padding:0;gap:0}.progress-story-view__story-card{background:transparent;border-radius:0;padding:16px;box-shadow:none}.progress-story-view__title{font-size:1.25rem}.progress-story-view__story-content{max-height:none}.progress-story-view__choices-divider{margin:24px 0 12px}.progress-story-view__choices-section{padding:12px 0}.progress-story-view__choices-description{margin-bottom:16px}.progress-story-view__choices-header{margin-bottom:12px}.progress-story-view__custom-input-section{background:var(--color-bg-lighter, #fbfbfd)}.progress-story-view__choices-panel{background:#fff;margin:0 -16px -16px;padding:0 16px 16px;border-top-left-radius:16px;border-top-right-radius:16px}}.auth-page-desktop{width:100%;display:flex;flex-direction:column;gap:var(--spacing-xx-large)}.auth-page-desktop__header{text-align:center}.auth-page-desktop__logo-link{display:block;margin:0 auto var(--spacing-x-large);width:fit-content;transition:opacity .2s ease}.auth-page-desktop__logo-link:hover{opacity:.8}.auth-page-desktop__logo{width:96px;height:96px;display:block;filter:drop-shadow(var(--shadow-12))}.auth-page-desktop__title{font-size:36px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-x-small)}.auth-page-desktop__subtitle{font-size:18px;color:var(--color-gray);margin:0}.auth-page-desktop__social-buttons{display:flex;flex-direction:column;gap:var(--spacing-medium)}.auth-page-desktop__social-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);padding:var(--spacing-medium) var(--spacing-large);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fff;font-size:16px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease}.auth-page-desktop__social-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-light);box-shadow:var(--shadow-small)}.auth-page-desktop__social-button:disabled{opacity:.5;cursor:not-allowed}.auth-page-desktop__social-button-icon{width:24px;height:24px}.auth-page-desktop__divider{display:flex;align-items:center;gap:var(--spacing-large)}.auth-page-desktop__divider-line{flex:1;height:1px;background:var(--color-border)}.auth-page-desktop__divider-text{font-size:14px;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.auth-page-desktop__form{display:flex;flex-direction:column;gap:var(--spacing-large)}.auth-page-desktop__input-group{display:flex;flex-direction:column;gap:var(--spacing-small)}.auth-page-desktop__label{font-size:16px;font-weight:500;color:var(--color-text)}.auth-page-desktop__submit-button{margin-top:var(--spacing-small)}.auth-page-desktop__email-hint{font-size:14px;color:var(--color-gray);text-align:center;margin:0}.auth-page-mobile{width:100%;padding:var(--spacing-large);display:flex;flex-direction:column;gap:var(--spacing-x-large)}.auth-page-mobile__header{text-align:center;padding-top:var(--spacing-large)}.auth-page-mobile__logo-link{display:block;margin:0 auto var(--spacing-large);width:fit-content;transition:opacity .2s ease}.auth-page-mobile__logo-link:hover{opacity:.8}.auth-page-mobile__logo{width:72px;height:72px;display:block;filter:drop-shadow(var(--shadow-12))}.auth-page-mobile__title{font-size:28px;font-weight:700;color:var(--color-text);margin:0 0 var(--spacing-x-small)}.auth-page-mobile__subtitle{font-size:16px;color:var(--color-gray);margin:0}.auth-page-mobile__social-buttons{display:flex;flex-direction:column;gap:var(--spacing-medium)}.auth-page-mobile__social-button{display:flex;align-items:center;justify-content:center;gap:var(--spacing-small);padding:var(--spacing-medium) var(--spacing-large);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:#fff;font-size:16px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .2s ease}.auth-page-mobile__social-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-bg-light);box-shadow:var(--shadow-small)}.auth-page-mobile__social-button:disabled{opacity:.5;cursor:not-allowed}.auth-page-mobile__social-button-icon{width:24px;height:24px}.auth-page-mobile__divider{display:flex;align-items:center;gap:var(--spacing-medium)}.auth-page-mobile__divider-line{flex:1;height:1px;background:var(--color-border)}.auth-page-mobile__divider-text{font-size:14px;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.auth-page-mobile__form{display:flex;flex-direction:column;gap:var(--spacing-large)}.auth-page-mobile__input-group{display:flex;flex-direction:column;gap:var(--spacing-small)}.auth-page-mobile__label{font-size:16px;font-weight:500;color:var(--color-text)}.auth-page-mobile__submit-button{margin-top:var(--spacing-small)}.auth-page-mobile__email-hint{font-size:14px;color:var(--color-gray);text-align:center;margin:0}.auth-page-wrapper--desktop,.auth-page-wrapper--mobile{display:block}.profile-header{background:var(--color-bg-light);border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014}.profile-header__identity{display:flex;align-items:center;gap:24px;margin-bottom:24px}.profile-header__info{flex:1;min-width:0}.profile-header__name{font-family:var(--font-primary);font-size:24px;font-weight:700;color:var(--color-text);margin:0 0 8px;line-height:1.2}.profile-header__meta{color:var(--color-gray);font-size:14px}.profile-header__stats{padding-top:24px;border-top:1px solid var(--color-border)}.profile-header__stat-icon{color:var(--color-blue)}.profile-header__stat-value{font-size:20px;font-weight:700;color:var(--color-text);line-height:1}.profile-header__stat-label{font-size:12px;color:var(--color-gray);text-transform:uppercase;letter-spacing:.05em}.profile-header__stat-divider{width:1px;height:40px;background-color:var(--color-border)}.profile-header--mobile{padding:24px}.profile-header--mobile .profile-header__identity{flex-direction:column;text-align:center;gap:16px}.profile-header--mobile .profile-header__name{font-size:20px}.profile-header--mobile .profile-header__meta{justify-content:center}.profile-header--mobile .profile-header__stats{gap:24px}.profile-header--mobile .profile-header__stat-value{font-size:18px}.profile-story-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-large)}.profile-story-list--mobile .profile-story-list__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-medium)}@media(max-width:400px){.profile-story-list--mobile .profile-story-list__grid{grid-template-columns:1fr}}.profile-view{width:100%;max-width:860px;margin:0 auto;font-family:var(--font-primary, "Lato", sans-serif);gap:24px;padding:4px 0 40px}.profile-view__header{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.profile-view__identity{display:flex;align-items:center;gap:20px;margin-bottom:24px}.profile-view__info{flex:1;min-width:0}.profile-view__name{font-family:var(--font-primary, "Lato", sans-serif);font-size:1.5rem;font-weight:700;color:var(--color-text, #1c1d21);margin:0 0 4px;line-height:1.2}.profile-view__meta{display:flex;align-items:center;gap:6px;color:var(--color-gray, #8181a5);font-size:13px}.profile-view__stats{gap:32px;padding-top:20px;border-top:1px solid var(--color-border, #f0f0f3)}.profile-view__stat-icon{color:var(--color-primary, #6c5ce7);margin-bottom:4px}.profile-view__stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text, #1c1d21);line-height:1}.profile-view__stat-label{font-size:11px;color:var(--color-gray, #8181a5);text-transform:uppercase;letter-spacing:.05em}.profile-view__stat-divider{width:1px;height:40px;background-color:var(--color-border, #f0f0f3)}.profile-view__stories-title{font-family:var(--font-primary, "Lato", sans-serif);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray, #8181a5);margin:0 0 16px}.profile-view__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.profile-view__skeleton-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008}.profile-view__skeleton-cover{height:140px;background:linear-gradient(110deg,#f0f0f3 30%,#fafafa,#f0f0f3 70%);background-size:200% 100%;animation:profile-shimmer 1.5s ease-in-out infinite}.profile-view__skeleton-body{padding:14px 16px}.profile-view__skeleton-line{height:12px;border-radius:6px;background:linear-gradient(110deg,#f0f0f3 30%,#fafafa,#f0f0f3 70%);background-size:200% 100%;animation:profile-shimmer 1.5s ease-in-out infinite;width:60%}.profile-view__skeleton-line--wide{width:85%}@keyframes profile-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.profile-view__empty{padding:48px 24px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000a,0 4px 12px #00000008;text-align:center}.profile-view__empty-icon{color:var(--color-border, #f0f0f3);margin-bottom:12px}.profile-view__empty-title{font-family:var(--font-primary, "Lato", sans-serif);font-size:15px;font-weight:600;color:var(--color-text, #1c1d21);margin:0 0 4px}.profile-view__empty-description{font-size:13px;color:var(--color-gray, #8181a5);margin:0;max-width:280px}@media(max-width:640px){.profile-view{padding:0 0 24px;gap:16px}.profile-view__header{border-radius:0;padding:20px 16px}.profile-view__identity{flex-direction:column;text-align:center;gap:12px}.profile-view__meta{justify-content:center}.profile-view__name{font-size:1.25rem}.profile-view__stats{gap:24px}.profile-view__stat-value{font-size:1.1rem}.profile-view__grid{grid-template-columns:repeat(2,1fr);gap:12px}.profile-view__stories-title{padding:0 16px}}@media(max-width:400px){.profile-view__grid{grid-template-columns:1fr}}:root{--color-blue: #5e81f4;--color-blue-light: #eff2fe;--color-blue-hover: #475eaa;--blue-dark: #475eaa;--color-yellow: #f4be5e;--color-yellow-light: #fef8ed;--color-green: #7ce7ac;--color-green-light: #eefcf4;--color-red: #ff808b;--color-red-light: #ffeff0;--color-purple: #9698d6;--color-purple-light: #f2f2f9;--color-turquoise: #2ce5f6;--color-turquoise-light: #e8fbfd;--color-dark: #121217;--color-dark-02: #2f2f3e;--color-dark-03: #3b3b4d;--color-dark-04: #626271;--color-dark-05: #898994;--color-gray: #8181a5;--color-gray-light: #f0f0f5;--color-text: #1c1d21;--color-text-light: #ededf0;--color-border: #d8d8de;--color-btn-outline: #ececf2;--color-bg: #f6f6f6;--color-bg-light: #f5f5fa;--color-bg-lighter: #fbfbfd;--shadow-4: 0 4px 8px rgba(0, 0, 0, .04);--shadow-8: 0 8px 16px rgba(0, 0, 0, .06);--shadow-12: 0 12px 24px rgba(0, 0, 0, .08);--shadow-16: 0 16px 32px rgba(0, 0, 0, .1);--shadow-20: 0 20px 40px rgba(0, 0, 0, .12);--shadow-up: 0 -6px 12px rgba(0, 0, 0, .06);--color-primary: var(--color-blue);--color-primary-fg: #ffffff;--color-primary-hover: var(--color-blue-hover);--color-primary-light: var(--color-blue-light);--color-primary-light-hover: #e2e7fb;--color-disabled-bg: var(--color-bg);--color-disabled-fg: var(--color-gray);--color-disabled-border: var(--color-bg);--color-action-bg: #e9e9f1;--color-action-fg: var(--color-gray);--color-action-hover-fg: var(--color-text)}:root{--font-primary: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-mono: "Courier New", Courier, monospace}.text-hero-1{font-family:var(--font-primary);font-weight:800;font-size:3.5rem;line-height:4.5rem;letter-spacing:-.02em}.text-hero-2{font-family:var(--font-primary);font-weight:800;font-size:3rem;line-height:3.5rem;letter-spacing:-.02em}.text-hero-3{font-family:var(--font-primary);font-weight:800;font-size:2.5rem;line-height:3rem;letter-spacing:-.01em}.text-hero-4,.text-heading-1{font-family:var(--font-primary);font-weight:700;font-size:2rem;line-height:2.5rem;letter-spacing:-.01em}.text-heading-2{font-family:var(--font-primary);font-weight:700;font-size:1.75rem;line-height:2.25rem;letter-spacing:-.01em}.text-heading-3{font-family:var(--font-primary);font-weight:700;font-size:1.5rem;line-height:2rem;letter-spacing:-.01em}.text-heading-4{font-family:var(--font-primary);font-weight:700;font-size:1.25rem;line-height:1.75rem}.text-heading-5{font-family:var(--font-primary);font-weight:600;font-size:1.125rem;line-height:1.5rem}.text-heading-6{font-family:var(--font-primary);font-weight:600;font-size:1rem;line-height:1.5rem}.text-subheading-1{font-family:var(--font-primary);font-weight:600;font-size:1.125rem;line-height:1.75rem}.text-subheading-2{font-family:var(--font-primary);font-weight:600;font-size:1rem;line-height:1.5rem}.text-subheading-3{font-family:var(--font-primary);font-weight:600;font-size:.9375rem;line-height:1.375rem}.text-subheading-4{font-family:var(--font-primary);font-weight:600;font-size:.875rem;line-height:1.25rem}.text-paragraph-1{font-family:var(--font-primary);font-weight:400;font-size:1.125rem;line-height:1.75rem}.text-paragraph-2{font-family:var(--font-primary);font-weight:400;font-size:1rem;line-height:1.5rem}.text-paragraph-3{font-family:var(--font-primary);font-weight:400;font-size:.9375rem;line-height:1.375rem}.text-paragraph-4{font-family:var(--font-primary);font-weight:400;font-size:.875rem;line-height:1.25rem}.text-label-1{font-family:var(--font-primary);font-weight:600;font-size:1rem;line-height:1.5rem}.text-label-2{font-family:var(--font-primary);font-weight:600;font-size:.9375rem;line-height:1.375rem}.text-label-3{font-family:var(--font-primary);font-weight:600;font-size:.875rem;line-height:1.25rem}.text-label-4{font-family:var(--font-primary);font-weight:600;font-size:.8125rem;line-height:1.125rem}.text-label-5{font-family:var(--font-primary);font-weight:600;font-size:.75rem;line-height:1rem}.text-label-6{font-family:var(--font-primary);font-weight:600;font-size:.6875rem;line-height:.875rem}.text-uppercase-1{font-family:var(--font-primary);font-weight:700;font-size:.9375rem;line-height:1.375rem;text-transform:uppercase;letter-spacing:.05em}.text-uppercase-2{font-family:var(--font-primary);font-weight:700;font-size:.875rem;line-height:1.25rem;text-transform:uppercase;letter-spacing:.05em}.text-uppercase-3{font-family:var(--font-primary);font-weight:700;font-size:.8125rem;line-height:1.125rem;text-transform:uppercase;letter-spacing:.05em}.text-uppercase-4{font-family:var(--font-primary);font-weight:700;font-size:.75rem;line-height:1rem;text-transform:uppercase;letter-spacing:.05em}.text-bold{font-weight:700}.text-semibold{font-weight:600}.text-medium{font-weight:500}.text-regular{font-weight:400}.text-italic{font-style:italic}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}:root{--font-size-h1: 2rem;--font-size-h2: 1.625rem;--font-size-h3: 1.25rem;--font-size-h4: 1.125rem;--font-size-h5: 1rem;--font-size-body-lg: 1rem;--font-size-body: .875rem;--font-size-body-sm: .8125rem;--font-size-caption: .75rem;--line-height-h1: 2.625rem;--line-height-h2: 2.375rem;--line-height-h3: 2rem;--line-height-h4: 1.75rem;--line-height-h5: 1.5rem;--line-height-body: 1.5;--line-height-caption: 1rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-bold: 700}.title-xl{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-h1);line-height:var(--line-height-h1)}.title-lg{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.title-md{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.title{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.title-sm{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-h5);line-height:var(--line-height-h5)}.body-lg{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-body);line-height:var(--line-height-body)}.body-bold{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-body);line-height:var(--line-height-body)}.body-sm{font-family:var(--font-primary);font-weight:var(--font-weight-regular);font-size:var(--font-size-body-sm);line-height:var(--line-height-body)}.caption{font-family:var(--font-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-caption);line-height:var(--line-height-caption);text-transform:uppercase}.text-dark{color:var(--color-text)}.text-blue{color:var(--color-blue)}.text-gray{color:var(--color-gray)}.text-purple{color:var(--color-purple)}.text-green{color:var(--color-green)}.text-red{color:var(--color-red)}.text-yellow{color:var(--color-yellow)}.text-turquoise{color:var(--color-turquoise)}.text-inverted{color:#fff}:root{--breakpoint-desktop: 768px}:root{--spacing-none: 0;--spacing-xxx-small: 2px;--spacing-xx-small: 4px;--spacing-x-small: 8px;--spacing-small: 12px;--spacing-medium: 16px;--spacing-large: 24px;--spacing-x-large: 32px;--spacing-xx-large: 48px;--spacing-xxx-large: 80px;--layout-padding-x: 16px;--section-padding-x: 16px}:root{--radius-small: 4px;--radius-medium: 8px;--radius-large: 12px;--radius-x-large: 16px;--radius-pill: 666px}:root{--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-overlay: 1000;--z-modal-backdrop: 1100;--z-modal: 1200;--z-modal-dropdown: 1300;--z-toast: 1400;--z-tooltip-top: 1500}.margin-none{margin:var(--spacing-none)}.margin-top-none{margin-top:var(--spacing-none)}.margin-right-none{margin-right:var(--spacing-none)}.margin-bottom-none{margin-bottom:var(--spacing-none)}.margin-left-none{margin-left:var(--spacing-none)}.margin-horizontal-none{margin-left:var(--spacing-none);margin-right:var(--spacing-none)}.margin-vertical-none{margin-top:var(--spacing-none);margin-bottom:var(--spacing-none)}@media(max-width:767px){.margin-none-mobile{margin:var(--spacing-none)}}@media(max-width:767px){.margin-top-none-mobile{margin-top:var(--spacing-none)}}@media(max-width:767px){.margin-right-none-mobile{margin-right:var(--spacing-none)}}@media(max-width:767px){.margin-bottom-none-mobile{margin-bottom:var(--spacing-none)}}@media(max-width:767px){.margin-left-none-mobile{margin-left:var(--spacing-none)}}@media(max-width:767px){.margin-horizontal-none-mobile{margin-left:var(--spacing-none);margin-right:var(--spacing-none)}}@media(max-width:767px){.margin-vertical-none-mobile{margin-top:var(--spacing-none);margin-bottom:var(--spacing-none)}}@media(min-width:768px){.margin-none-desktop{margin:var(--spacing-none)}}@media(min-width:768px){.margin-top-none-desktop{margin-top:var(--spacing-none)}}@media(min-width:768px){.margin-right-none-desktop{margin-right:var(--spacing-none)}}@media(min-width:768px){.margin-bottom-none-desktop{margin-bottom:var(--spacing-none)}}@media(min-width:768px){.margin-left-none-desktop{margin-left:var(--spacing-none)}}@media(min-width:768px){.margin-horizontal-none-desktop{margin-left:var(--spacing-none);margin-right:var(--spacing-none)}}@media(min-width:768px){.margin-vertical-none-desktop{margin-top:var(--spacing-none);margin-bottom:var(--spacing-none)}}.margin-xxx-small{margin:var(--spacing-xxx-small)}.margin-top-xxx-small{margin-top:var(--spacing-xxx-small)}.margin-right-xxx-small{margin-right:var(--spacing-xxx-small)}.margin-bottom-xxx-small{margin-bottom:var(--spacing-xxx-small)}.margin-left-xxx-small{margin-left:var(--spacing-xxx-small)}.margin-horizontal-xxx-small{margin-left:var(--spacing-xxx-small);margin-right:var(--spacing-xxx-small)}.margin-vertical-xxx-small{margin-top:var(--spacing-xxx-small);margin-bottom:var(--spacing-xxx-small)}@media(max-width:767px){.margin-xxx-small-mobile{margin:var(--spacing-xxx-small)}}@media(max-width:767px){.margin-top-xxx-small-mobile{margin-top:var(--spacing-xxx-small)}}@media(max-width:767px){.margin-right-xxx-small-mobile{margin-right:var(--spacing-xxx-small)}}@media(max-width:767px){.margin-bottom-xxx-small-mobile{margin-bottom:var(--spacing-xxx-small)}}@media(max-width:767px){.margin-left-xxx-small-mobile{margin-left:var(--spacing-xxx-small)}}@media(max-width:767px){.margin-horizontal-xxx-small-mobile{margin-left:var(--spacing-xxx-small);margin-right:var(--spacing-xxx-small)}}@media(max-width:767px){.margin-vertical-xxx-small-mobile{margin-top:var(--spacing-xxx-small);margin-bottom:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-xxx-small-desktop{margin:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-top-xxx-small-desktop{margin-top:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-right-xxx-small-desktop{margin-right:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-bottom-xxx-small-desktop{margin-bottom:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-left-xxx-small-desktop{margin-left:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-horizontal-xxx-small-desktop{margin-left:var(--spacing-xxx-small);margin-right:var(--spacing-xxx-small)}}@media(min-width:768px){.margin-vertical-xxx-small-desktop{margin-top:var(--spacing-xxx-small);margin-bottom:var(--spacing-xxx-small)}}.margin-xx-small{margin:var(--spacing-xx-small)}.margin-top-xx-small{margin-top:var(--spacing-xx-small)}.margin-right-xx-small{margin-right:var(--spacing-xx-small)}.margin-bottom-xx-small{margin-bottom:var(--spacing-xx-small)}.margin-left-xx-small{margin-left:var(--spacing-xx-small)}.margin-horizontal-xx-small{margin-left:var(--spacing-xx-small);margin-right:var(--spacing-xx-small)}.margin-vertical-xx-small{margin-top:var(--spacing-xx-small);margin-bottom:var(--spacing-xx-small)}@media(max-width:767px){.margin-xx-small-mobile{margin:var(--spacing-xx-small)}}@media(max-width:767px){.margin-top-xx-small-mobile{margin-top:var(--spacing-xx-small)}}@media(max-width:767px){.margin-right-xx-small-mobile{margin-right:var(--spacing-xx-small)}}@media(max-width:767px){.margin-bottom-xx-small-mobile{margin-bottom:var(--spacing-xx-small)}}@media(max-width:767px){.margin-left-xx-small-mobile{margin-left:var(--spacing-xx-small)}}@media(max-width:767px){.margin-horizontal-xx-small-mobile{margin-left:var(--spacing-xx-small);margin-right:var(--spacing-xx-small)}}@media(max-width:767px){.margin-vertical-xx-small-mobile{margin-top:var(--spacing-xx-small);margin-bottom:var(--spacing-xx-small)}}@media(min-width:768px){.margin-xx-small-desktop{margin:var(--spacing-xx-small)}}@media(min-width:768px){.margin-top-xx-small-desktop{margin-top:var(--spacing-xx-small)}}@media(min-width:768px){.margin-right-xx-small-desktop{margin-right:var(--spacing-xx-small)}}@media(min-width:768px){.margin-bottom-xx-small-desktop{margin-bottom:var(--spacing-xx-small)}}@media(min-width:768px){.margin-left-xx-small-desktop{margin-left:var(--spacing-xx-small)}}@media(min-width:768px){.margin-horizontal-xx-small-desktop{margin-left:var(--spacing-xx-small);margin-right:var(--spacing-xx-small)}}@media(min-width:768px){.margin-vertical-xx-small-desktop{margin-top:var(--spacing-xx-small);margin-bottom:var(--spacing-xx-small)}}.margin-x-small{margin:var(--spacing-x-small)}.margin-top-x-small{margin-top:var(--spacing-x-small)}.margin-right-x-small{margin-right:var(--spacing-x-small)}.margin-bottom-x-small{margin-bottom:var(--spacing-x-small)}.margin-left-x-small{margin-left:var(--spacing-x-small)}.margin-horizontal-x-small{margin-left:var(--spacing-x-small);margin-right:var(--spacing-x-small)}.margin-vertical-x-small{margin-top:var(--spacing-x-small);margin-bottom:var(--spacing-x-small)}@media(max-width:767px){.margin-x-small-mobile{margin:var(--spacing-x-small)}}@media(max-width:767px){.margin-top-x-small-mobile{margin-top:var(--spacing-x-small)}}@media(max-width:767px){.margin-right-x-small-mobile{margin-right:var(--spacing-x-small)}}@media(max-width:767px){.margin-bottom-x-small-mobile{margin-bottom:var(--spacing-x-small)}}@media(max-width:767px){.margin-left-x-small-mobile{margin-left:var(--spacing-x-small)}}@media(max-width:767px){.margin-horizontal-x-small-mobile{margin-left:var(--spacing-x-small);margin-right:var(--spacing-x-small)}}@media(max-width:767px){.margin-vertical-x-small-mobile{margin-top:var(--spacing-x-small);margin-bottom:var(--spacing-x-small)}}@media(min-width:768px){.margin-x-small-desktop{margin:var(--spacing-x-small)}}@media(min-width:768px){.margin-top-x-small-desktop{margin-top:var(--spacing-x-small)}}@media(min-width:768px){.margin-right-x-small-desktop{margin-right:var(--spacing-x-small)}}@media(min-width:768px){.margin-bottom-x-small-desktop{margin-bottom:var(--spacing-x-small)}}@media(min-width:768px){.margin-left-x-small-desktop{margin-left:var(--spacing-x-small)}}@media(min-width:768px){.margin-horizontal-x-small-desktop{margin-left:var(--spacing-x-small);margin-right:var(--spacing-x-small)}}@media(min-width:768px){.margin-vertical-x-small-desktop{margin-top:var(--spacing-x-small);margin-bottom:var(--spacing-x-small)}}.margin-small{margin:var(--spacing-small)}.margin-top-small{margin-top:var(--spacing-small)}.margin-right-small{margin-right:var(--spacing-small)}.margin-bottom-small{margin-bottom:var(--spacing-small)}.margin-left-small{margin-left:var(--spacing-small)}.margin-horizontal-small{margin-left:var(--spacing-small);margin-right:var(--spacing-small)}.margin-vertical-small{margin-top:var(--spacing-small);margin-bottom:var(--spacing-small)}@media(max-width:767px){.margin-small-mobile{margin:var(--spacing-small)}}@media(max-width:767px){.margin-top-small-mobile{margin-top:var(--spacing-small)}}@media(max-width:767px){.margin-right-small-mobile{margin-right:var(--spacing-small)}}@media(max-width:767px){.margin-bottom-small-mobile{margin-bottom:var(--spacing-small)}}@media(max-width:767px){.margin-left-small-mobile{margin-left:var(--spacing-small)}}@media(max-width:767px){.margin-horizontal-small-mobile{margin-left:var(--spacing-small);margin-right:var(--spacing-small)}}@media(max-width:767px){.margin-vertical-small-mobile{margin-top:var(--spacing-small);margin-bottom:var(--spacing-small)}}@media(min-width:768px){.margin-small-desktop{margin:var(--spacing-small)}}@media(min-width:768px){.margin-top-small-desktop{margin-top:var(--spacing-small)}}@media(min-width:768px){.margin-right-small-desktop{margin-right:var(--spacing-small)}}@media(min-width:768px){.margin-bottom-small-desktop{margin-bottom:var(--spacing-small)}}@media(min-width:768px){.margin-left-small-desktop{margin-left:var(--spacing-small)}}@media(min-width:768px){.margin-horizontal-small-desktop{margin-left:var(--spacing-small);margin-right:var(--spacing-small)}}@media(min-width:768px){.margin-vertical-small-desktop{margin-top:var(--spacing-small);margin-bottom:var(--spacing-small)}}.margin-medium{margin:var(--spacing-medium)}.margin-top-medium{margin-top:var(--spacing-medium)}.margin-right-medium{margin-right:var(--spacing-medium)}.margin-bottom-medium{margin-bottom:var(--spacing-medium)}.margin-left-medium{margin-left:var(--spacing-medium)}.margin-horizontal-medium{margin-left:var(--spacing-medium);margin-right:var(--spacing-medium)}.margin-vertical-medium{margin-top:var(--spacing-medium);margin-bottom:var(--spacing-medium)}@media(max-width:767px){.margin-medium-mobile{margin:var(--spacing-medium)}}@media(max-width:767px){.margin-top-medium-mobile{margin-top:var(--spacing-medium)}}@media(max-width:767px){.margin-right-medium-mobile{margin-right:var(--spacing-medium)}}@media(max-width:767px){.margin-bottom-medium-mobile{margin-bottom:var(--spacing-medium)}}@media(max-width:767px){.margin-left-medium-mobile{margin-left:var(--spacing-medium)}}@media(max-width:767px){.margin-horizontal-medium-mobile{margin-left:var(--spacing-medium);margin-right:var(--spacing-medium)}}@media(max-width:767px){.margin-vertical-medium-mobile{margin-top:var(--spacing-medium);margin-bottom:var(--spacing-medium)}}@media(min-width:768px){.margin-medium-desktop{margin:var(--spacing-medium)}}@media(min-width:768px){.margin-top-medium-desktop{margin-top:var(--spacing-medium)}}@media(min-width:768px){.margin-right-medium-desktop{margin-right:var(--spacing-medium)}}@media(min-width:768px){.margin-bottom-medium-desktop{margin-bottom:var(--spacing-medium)}}@media(min-width:768px){.margin-left-medium-desktop{margin-left:var(--spacing-medium)}}@media(min-width:768px){.margin-horizontal-medium-desktop{margin-left:var(--spacing-medium);margin-right:var(--spacing-medium)}}@media(min-width:768px){.margin-vertical-medium-desktop{margin-top:var(--spacing-medium);margin-bottom:var(--spacing-medium)}}.margin-large{margin:var(--spacing-large)}.margin-top-large{margin-top:var(--spacing-large)}.margin-right-large{margin-right:var(--spacing-large)}.margin-bottom-large{margin-bottom:var(--spacing-large)}.margin-left-large{margin-left:var(--spacing-large)}.margin-horizontal-large{margin-left:var(--spacing-large);margin-right:var(--spacing-large)}.margin-vertical-large{margin-top:var(--spacing-large);margin-bottom:var(--spacing-large)}@media(max-width:767px){.margin-large-mobile{margin:var(--spacing-large)}}@media(max-width:767px){.margin-top-large-mobile{margin-top:var(--spacing-large)}}@media(max-width:767px){.margin-right-large-mobile{margin-right:var(--spacing-large)}}@media(max-width:767px){.margin-bottom-large-mobile{margin-bottom:var(--spacing-large)}}@media(max-width:767px){.margin-left-large-mobile{margin-left:var(--spacing-large)}}@media(max-width:767px){.margin-horizontal-large-mobile{margin-left:var(--spacing-large);margin-right:var(--spacing-large)}}@media(max-width:767px){.margin-vertical-large-mobile{margin-top:var(--spacing-large);margin-bottom:var(--spacing-large)}}@media(min-width:768px){.margin-large-desktop{margin:var(--spacing-large)}}@media(min-width:768px){.margin-top-large-desktop{margin-top:var(--spacing-large)}}@media(min-width:768px){.margin-right-large-desktop{margin-right:var(--spacing-large)}}@media(min-width:768px){.margin-bottom-large-desktop{margin-bottom:var(--spacing-large)}}@media(min-width:768px){.margin-left-large-desktop{margin-left:var(--spacing-large)}}@media(min-width:768px){.margin-horizontal-large-desktop{margin-left:var(--spacing-large);margin-right:var(--spacing-large)}}@media(min-width:768px){.margin-vertical-large-desktop{margin-top:var(--spacing-large);margin-bottom:var(--spacing-large)}}.margin-x-large{margin:var(--spacing-x-large)}.margin-top-x-large{margin-top:var(--spacing-x-large)}.margin-right-x-large{margin-right:var(--spacing-x-large)}.margin-bottom-x-large{margin-bottom:var(--spacing-x-large)}.margin-left-x-large{margin-left:var(--spacing-x-large)}.margin-horizontal-x-large{margin-left:var(--spacing-x-large);margin-right:var(--spacing-x-large)}.margin-vertical-x-large{margin-top:var(--spacing-x-large);margin-bottom:var(--spacing-x-large)}@media(max-width:767px){.margin-x-large-mobile{margin:var(--spacing-x-large)}}@media(max-width:767px){.margin-top-x-large-mobile{margin-top:var(--spacing-x-large)}}@media(max-width:767px){.margin-right-x-large-mobile{margin-right:var(--spacing-x-large)}}@media(max-width:767px){.margin-bottom-x-large-mobile{margin-bottom:var(--spacing-x-large)}}@media(max-width:767px){.margin-left-x-large-mobile{margin-left:var(--spacing-x-large)}}@media(max-width:767px){.margin-horizontal-x-large-mobile{margin-left:var(--spacing-x-large);margin-right:var(--spacing-x-large)}}@media(max-width:767px){.margin-vertical-x-large-mobile{margin-top:var(--spacing-x-large);margin-bottom:var(--spacing-x-large)}}@media(min-width:768px){.margin-x-large-desktop{margin:var(--spacing-x-large)}}@media(min-width:768px){.margin-top-x-large-desktop{margin-top:var(--spacing-x-large)}}@media(min-width:768px){.margin-right-x-large-desktop{margin-right:var(--spacing-x-large)}}@media(min-width:768px){.margin-bottom-x-large-desktop{margin-bottom:var(--spacing-x-large)}}@media(min-width:768px){.margin-left-x-large-desktop{margin-left:var(--spacing-x-large)}}@media(min-width:768px){.margin-horizontal-x-large-desktop{margin-left:var(--spacing-x-large);margin-right:var(--spacing-x-large)}}@media(min-width:768px){.margin-vertical-x-large-desktop{margin-top:var(--spacing-x-large);margin-bottom:var(--spacing-x-large)}}.margin-xx-large{margin:var(--spacing-xx-large)}.margin-top-xx-large{margin-top:var(--spacing-xx-large)}.margin-right-xx-large{margin-right:var(--spacing-xx-large)}.margin-bottom-xx-large{margin-bottom:var(--spacing-xx-large)}.margin-left-xx-large{margin-left:var(--spacing-xx-large)}.margin-horizontal-xx-large{margin-left:var(--spacing-xx-large);margin-right:var(--spacing-xx-large)}.margin-vertical-xx-large{margin-top:var(--spacing-xx-large);margin-bottom:var(--spacing-xx-large)}@media(max-width:767px){.margin-xx-large-mobile{margin:var(--spacing-xx-large)}}@media(max-width:767px){.margin-top-xx-large-mobile{margin-top:var(--spacing-xx-large)}}@media(max-width:767px){.margin-right-xx-large-mobile{margin-right:var(--spacing-xx-large)}}@media(max-width:767px){.margin-bottom-xx-large-mobile{margin-bottom:var(--spacing-xx-large)}}@media(max-width:767px){.margin-left-xx-large-mobile{margin-left:var(--spacing-xx-large)}}@media(max-width:767px){.margin-horizontal-xx-large-mobile{margin-left:var(--spacing-xx-large);margin-right:var(--spacing-xx-large)}}@media(max-width:767px){.margin-vertical-xx-large-mobile{margin-top:var(--spacing-xx-large);margin-bottom:var(--spacing-xx-large)}}@media(min-width:768px){.margin-xx-large-desktop{margin:var(--spacing-xx-large)}}@media(min-width:768px){.margin-top-xx-large-desktop{margin-top:var(--spacing-xx-large)}}@media(min-width:768px){.margin-right-xx-large-desktop{margin-right:var(--spacing-xx-large)}}@media(min-width:768px){.margin-bottom-xx-large-desktop{margin-bottom:var(--spacing-xx-large)}}@media(min-width:768px){.margin-left-xx-large-desktop{margin-left:var(--spacing-xx-large)}}@media(min-width:768px){.margin-horizontal-xx-large-desktop{margin-left:var(--spacing-xx-large);margin-right:var(--spacing-xx-large)}}@media(min-width:768px){.margin-vertical-xx-large-desktop{margin-top:var(--spacing-xx-large);margin-bottom:var(--spacing-xx-large)}}.margin-xxx-large{margin:var(--spacing-xxx-large)}.margin-top-xxx-large{margin-top:var(--spacing-xxx-large)}.margin-right-xxx-large{margin-right:var(--spacing-xxx-large)}.margin-bottom-xxx-large{margin-bottom:var(--spacing-xxx-large)}.margin-left-xxx-large{margin-left:var(--spacing-xxx-large)}.margin-horizontal-xxx-large{margin-left:var(--spacing-xxx-large);margin-right:var(--spacing-xxx-large)}.margin-vertical-xxx-large{margin-top:var(--spacing-xxx-large);margin-bottom:var(--spacing-xxx-large)}@media(max-width:767px){.margin-xxx-large-mobile{margin:var(--spacing-xxx-large)}}@media(max-width:767px){.margin-top-xxx-large-mobile{margin-top:var(--spacing-xxx-large)}}@media(max-width:767px){.margin-right-xxx-large-mobile{margin-right:var(--spacing-xxx-large)}}@media(max-width:767px){.margin-bottom-xxx-large-mobile{margin-bottom:var(--spacing-xxx-large)}}@media(max-width:767px){.margin-left-xxx-large-mobile{margin-left:var(--spacing-xxx-large)}}@media(max-width:767px){.margin-horizontal-xxx-large-mobile{margin-left:var(--spacing-xxx-large);margin-right:var(--spacing-xxx-large)}}@media(max-width:767px){.margin-vertical-xxx-large-mobile{margin-top:var(--spacing-xxx-large);margin-bottom:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-xxx-large-desktop{margin:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-top-xxx-large-desktop{margin-top:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-right-xxx-large-desktop{margin-right:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-bottom-xxx-large-desktop{margin-bottom:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-left-xxx-large-desktop{margin-left:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-horizontal-xxx-large-desktop{margin-left:var(--spacing-xxx-large);margin-right:var(--spacing-xxx-large)}}@media(min-width:768px){.margin-vertical-xxx-large-desktop{margin-top:var(--spacing-xxx-large);margin-bottom:var(--spacing-xxx-large)}}.padding-none{padding:var(--spacing-none)}.padding-top-none{padding-top:var(--spacing-none)}.padding-right-none{padding-right:var(--spacing-none)}.padding-bottom-none{padding-bottom:var(--spacing-none)}.padding-left-none{padding-left:var(--spacing-none)}.padding-horizontal-none{padding-left:var(--spacing-none);padding-right:var(--spacing-none)}.padding-vertical-none{padding-top:var(--spacing-none);padding-bottom:var(--spacing-none)}@media(max-width:767px){.padding-none-mobile{padding:var(--spacing-none)}}@media(max-width:767px){.padding-top-none-mobile{padding-top:var(--spacing-none)}}@media(max-width:767px){.padding-right-none-mobile{padding-right:var(--spacing-none)}}@media(max-width:767px){.padding-bottom-none-mobile{padding-bottom:var(--spacing-none)}}@media(max-width:767px){.padding-left-none-mobile{padding-left:var(--spacing-none)}}@media(max-width:767px){.padding-horizontal-none-mobile{padding-left:var(--spacing-none);padding-right:var(--spacing-none)}}@media(max-width:767px){.padding-vertical-none-mobile{padding-top:var(--spacing-none);padding-bottom:var(--spacing-none)}}@media(min-width:768px){.padding-none-desktop{padding:var(--spacing-none)}}@media(min-width:768px){.padding-top-none-desktop{padding-top:var(--spacing-none)}}@media(min-width:768px){.padding-right-none-desktop{padding-right:var(--spacing-none)}}@media(min-width:768px){.padding-bottom-none-desktop{padding-bottom:var(--spacing-none)}}@media(min-width:768px){.padding-left-none-desktop{padding-left:var(--spacing-none)}}@media(min-width:768px){.padding-horizontal-none-desktop{padding-left:var(--spacing-none);padding-right:var(--spacing-none)}}@media(min-width:768px){.padding-vertical-none-desktop{padding-top:var(--spacing-none);padding-bottom:var(--spacing-none)}}.padding-xxx-small{padding:var(--spacing-xxx-small)}.padding-top-xxx-small{padding-top:var(--spacing-xxx-small)}.padding-right-xxx-small{padding-right:var(--spacing-xxx-small)}.padding-bottom-xxx-small{padding-bottom:var(--spacing-xxx-small)}.padding-left-xxx-small{padding-left:var(--spacing-xxx-small)}.padding-horizontal-xxx-small{padding-left:var(--spacing-xxx-small);padding-right:var(--spacing-xxx-small)}.padding-vertical-xxx-small{padding-top:var(--spacing-xxx-small);padding-bottom:var(--spacing-xxx-small)}@media(max-width:767px){.padding-xxx-small-mobile{padding:var(--spacing-xxx-small)}}@media(max-width:767px){.padding-top-xxx-small-mobile{padding-top:var(--spacing-xxx-small)}}@media(max-width:767px){.padding-right-xxx-small-mobile{padding-right:var(--spacing-xxx-small)}}@media(max-width:767px){.padding-bottom-xxx-small-mobile{padding-bottom:var(--spacing-xxx-small)}}@media(max-width:767px){.padding-left-xxx-small-mobile{padding-left:var(--spacing-xxx-small)}}@media(max-width:767px){.padding-horizontal-xxx-small-mobile{padding-left:var(--spacing-xxx-small);padding-right:var(--spacing-xxx-small)}}@media(max-width:767px){.padding-vertical-xxx-small-mobile{padding-top:var(--spacing-xxx-small);padding-bottom:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-xxx-small-desktop{padding:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-top-xxx-small-desktop{padding-top:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-right-xxx-small-desktop{padding-right:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-bottom-xxx-small-desktop{padding-bottom:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-left-xxx-small-desktop{padding-left:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-horizontal-xxx-small-desktop{padding-left:var(--spacing-xxx-small);padding-right:var(--spacing-xxx-small)}}@media(min-width:768px){.padding-vertical-xxx-small-desktop{padding-top:var(--spacing-xxx-small);padding-bottom:var(--spacing-xxx-small)}}.padding-xx-small{padding:var(--spacing-xx-small)}.padding-top-xx-small{padding-top:var(--spacing-xx-small)}.padding-right-xx-small{padding-right:var(--spacing-xx-small)}.padding-bottom-xx-small{padding-bottom:var(--spacing-xx-small)}.padding-left-xx-small{padding-left:var(--spacing-xx-small)}.padding-horizontal-xx-small{padding-left:var(--spacing-xx-small);padding-right:var(--spacing-xx-small)}.padding-vertical-xx-small{padding-top:var(--spacing-xx-small);padding-bottom:var(--spacing-xx-small)}@media(max-width:767px){.padding-xx-small-mobile{padding:var(--spacing-xx-small)}}@media(max-width:767px){.padding-top-xx-small-mobile{padding-top:var(--spacing-xx-small)}}@media(max-width:767px){.padding-right-xx-small-mobile{padding-right:var(--spacing-xx-small)}}@media(max-width:767px){.padding-bottom-xx-small-mobile{padding-bottom:var(--spacing-xx-small)}}@media(max-width:767px){.padding-left-xx-small-mobile{padding-left:var(--spacing-xx-small)}}@media(max-width:767px){.padding-horizontal-xx-small-mobile{padding-left:var(--spacing-xx-small);padding-right:var(--spacing-xx-small)}}@media(max-width:767px){.padding-vertical-xx-small-mobile{padding-top:var(--spacing-xx-small);padding-bottom:var(--spacing-xx-small)}}@media(min-width:768px){.padding-xx-small-desktop{padding:var(--spacing-xx-small)}}@media(min-width:768px){.padding-top-xx-small-desktop{padding-top:var(--spacing-xx-small)}}@media(min-width:768px){.padding-right-xx-small-desktop{padding-right:var(--spacing-xx-small)}}@media(min-width:768px){.padding-bottom-xx-small-desktop{padding-bottom:var(--spacing-xx-small)}}@media(min-width:768px){.padding-left-xx-small-desktop{padding-left:var(--spacing-xx-small)}}@media(min-width:768px){.padding-horizontal-xx-small-desktop{padding-left:var(--spacing-xx-small);padding-right:var(--spacing-xx-small)}}@media(min-width:768px){.padding-vertical-xx-small-desktop{padding-top:var(--spacing-xx-small);padding-bottom:var(--spacing-xx-small)}}.padding-x-small{padding:var(--spacing-x-small)}.padding-top-x-small{padding-top:var(--spacing-x-small)}.padding-right-x-small{padding-right:var(--spacing-x-small)}.padding-bottom-x-small{padding-bottom:var(--spacing-x-small)}.padding-left-x-small{padding-left:var(--spacing-x-small)}.padding-horizontal-x-small{padding-left:var(--spacing-x-small);padding-right:var(--spacing-x-small)}.padding-vertical-x-small{padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-x-small)}@media(max-width:767px){.padding-x-small-mobile{padding:var(--spacing-x-small)}}@media(max-width:767px){.padding-top-x-small-mobile{padding-top:var(--spacing-x-small)}}@media(max-width:767px){.padding-right-x-small-mobile{padding-right:var(--spacing-x-small)}}@media(max-width:767px){.padding-bottom-x-small-mobile{padding-bottom:var(--spacing-x-small)}}@media(max-width:767px){.padding-left-x-small-mobile{padding-left:var(--spacing-x-small)}}@media(max-width:767px){.padding-horizontal-x-small-mobile{padding-left:var(--spacing-x-small);padding-right:var(--spacing-x-small)}}@media(max-width:767px){.padding-vertical-x-small-mobile{padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-x-small)}}@media(min-width:768px){.padding-x-small-desktop{padding:var(--spacing-x-small)}}@media(min-width:768px){.padding-top-x-small-desktop{padding-top:var(--spacing-x-small)}}@media(min-width:768px){.padding-right-x-small-desktop{padding-right:var(--spacing-x-small)}}@media(min-width:768px){.padding-bottom-x-small-desktop{padding-bottom:var(--spacing-x-small)}}@media(min-width:768px){.padding-left-x-small-desktop{padding-left:var(--spacing-x-small)}}@media(min-width:768px){.padding-horizontal-x-small-desktop{padding-left:var(--spacing-x-small);padding-right:var(--spacing-x-small)}}@media(min-width:768px){.padding-vertical-x-small-desktop{padding-top:var(--spacing-x-small);padding-bottom:var(--spacing-x-small)}}.padding-small{padding:var(--spacing-small)}.padding-top-small{padding-top:var(--spacing-small)}.padding-right-small{padding-right:var(--spacing-small)}.padding-bottom-small{padding-bottom:var(--spacing-small)}.padding-left-small{padding-left:var(--spacing-small)}.padding-horizontal-small{padding-left:var(--spacing-small);padding-right:var(--spacing-small)}.padding-vertical-small{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}@media(max-width:767px){.padding-small-mobile{padding:var(--spacing-small)}}@media(max-width:767px){.padding-top-small-mobile{padding-top:var(--spacing-small)}}@media(max-width:767px){.padding-right-small-mobile{padding-right:var(--spacing-small)}}@media(max-width:767px){.padding-bottom-small-mobile{padding-bottom:var(--spacing-small)}}@media(max-width:767px){.padding-left-small-mobile{padding-left:var(--spacing-small)}}@media(max-width:767px){.padding-horizontal-small-mobile{padding-left:var(--spacing-small);padding-right:var(--spacing-small)}}@media(max-width:767px){.padding-vertical-small-mobile{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}}@media(min-width:768px){.padding-small-desktop{padding:var(--spacing-small)}}@media(min-width:768px){.padding-top-small-desktop{padding-top:var(--spacing-small)}}@media(min-width:768px){.padding-right-small-desktop{padding-right:var(--spacing-small)}}@media(min-width:768px){.padding-bottom-small-desktop{padding-bottom:var(--spacing-small)}}@media(min-width:768px){.padding-left-small-desktop{padding-left:var(--spacing-small)}}@media(min-width:768px){.padding-horizontal-small-desktop{padding-left:var(--spacing-small);padding-right:var(--spacing-small)}}@media(min-width:768px){.padding-vertical-small-desktop{padding-top:var(--spacing-small);padding-bottom:var(--spacing-small)}}.padding-medium{padding:var(--spacing-medium)}.padding-top-medium{padding-top:var(--spacing-medium)}.padding-right-medium{padding-right:var(--spacing-medium)}.padding-bottom-medium{padding-bottom:var(--spacing-medium)}.padding-left-medium{padding-left:var(--spacing-medium)}.padding-horizontal-medium{padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}.padding-vertical-medium{padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}@media(max-width:767px){.padding-medium-mobile{padding:var(--spacing-medium)}}@media(max-width:767px){.padding-top-medium-mobile{padding-top:var(--spacing-medium)}}@media(max-width:767px){.padding-right-medium-mobile{padding-right:var(--spacing-medium)}}@media(max-width:767px){.padding-bottom-medium-mobile{padding-bottom:var(--spacing-medium)}}@media(max-width:767px){.padding-left-medium-mobile{padding-left:var(--spacing-medium)}}@media(max-width:767px){.padding-horizontal-medium-mobile{padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}}@media(max-width:767px){.padding-vertical-medium-mobile{padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}}@media(min-width:768px){.padding-medium-desktop{padding:var(--spacing-medium)}}@media(min-width:768px){.padding-top-medium-desktop{padding-top:var(--spacing-medium)}}@media(min-width:768px){.padding-right-medium-desktop{padding-right:var(--spacing-medium)}}@media(min-width:768px){.padding-bottom-medium-desktop{padding-bottom:var(--spacing-medium)}}@media(min-width:768px){.padding-left-medium-desktop{padding-left:var(--spacing-medium)}}@media(min-width:768px){.padding-horizontal-medium-desktop{padding-left:var(--spacing-medium);padding-right:var(--spacing-medium)}}@media(min-width:768px){.padding-vertical-medium-desktop{padding-top:var(--spacing-medium);padding-bottom:var(--spacing-medium)}}.padding-large{padding:var(--spacing-large)}.padding-top-large{padding-top:var(--spacing-large)}.padding-right-large{padding-right:var(--spacing-large)}.padding-bottom-large{padding-bottom:var(--spacing-large)}.padding-left-large{padding-left:var(--spacing-large)}.padding-horizontal-large{padding-left:var(--spacing-large);padding-right:var(--spacing-large)}.padding-vertical-large{padding-top:var(--spacing-large);padding-bottom:var(--spacing-large)}@media(max-width:767px){.padding-large-mobile{padding:var(--spacing-large)}}@media(max-width:767px){.padding-top-large-mobile{padding-top:var(--spacing-large)}}@media(max-width:767px){.padding-right-large-mobile{padding-right:var(--spacing-large)}}@media(max-width:767px){.padding-bottom-large-mobile{padding-bottom:var(--spacing-large)}}@media(max-width:767px){.padding-left-large-mobile{padding-left:var(--spacing-large)}}@media(max-width:767px){.padding-horizontal-large-mobile{padding-left:var(--spacing-large);padding-right:var(--spacing-large)}}@media(max-width:767px){.padding-vertical-large-mobile{padding-top:var(--spacing-large);padding-bottom:var(--spacing-large)}}@media(min-width:768px){.padding-large-desktop{padding:var(--spacing-large)}}@media(min-width:768px){.padding-top-large-desktop{padding-top:var(--spacing-large)}}@media(min-width:768px){.padding-right-large-desktop{padding-right:var(--spacing-large)}}@media(min-width:768px){.padding-bottom-large-desktop{padding-bottom:var(--spacing-large)}}@media(min-width:768px){.padding-left-large-desktop{padding-left:var(--spacing-large)}}@media(min-width:768px){.padding-horizontal-large-desktop{padding-left:var(--spacing-large);padding-right:var(--spacing-large)}}@media(min-width:768px){.padding-vertical-large-desktop{padding-top:var(--spacing-large);padding-bottom:var(--spacing-large)}}.padding-x-large{padding:var(--spacing-x-large)}.padding-top-x-large{padding-top:var(--spacing-x-large)}.padding-right-x-large{padding-right:var(--spacing-x-large)}.padding-bottom-x-large{padding-bottom:var(--spacing-x-large)}.padding-left-x-large{padding-left:var(--spacing-x-large)}.padding-horizontal-x-large{padding-left:var(--spacing-x-large);padding-right:var(--spacing-x-large)}.padding-vertical-x-large{padding-top:var(--spacing-x-large);padding-bottom:var(--spacing-x-large)}@media(max-width:767px){.padding-x-large-mobile{padding:var(--spacing-x-large)}}@media(max-width:767px){.padding-top-x-large-mobile{padding-top:var(--spacing-x-large)}}@media(max-width:767px){.padding-right-x-large-mobile{padding-right:var(--spacing-x-large)}}@media(max-width:767px){.padding-bottom-x-large-mobile{padding-bottom:var(--spacing-x-large)}}@media(max-width:767px){.padding-left-x-large-mobile{padding-left:var(--spacing-x-large)}}@media(max-width:767px){.padding-horizontal-x-large-mobile{padding-left:var(--spacing-x-large);padding-right:var(--spacing-x-large)}}@media(max-width:767px){.padding-vertical-x-large-mobile{padding-top:var(--spacing-x-large);padding-bottom:var(--spacing-x-large)}}@media(min-width:768px){.padding-x-large-desktop{padding:var(--spacing-x-large)}}@media(min-width:768px){.padding-top-x-large-desktop{padding-top:var(--spacing-x-large)}}@media(min-width:768px){.padding-right-x-large-desktop{padding-right:var(--spacing-x-large)}}@media(min-width:768px){.padding-bottom-x-large-desktop{padding-bottom:var(--spacing-x-large)}}@media(min-width:768px){.padding-left-x-large-desktop{padding-left:var(--spacing-x-large)}}@media(min-width:768px){.padding-horizontal-x-large-desktop{padding-left:var(--spacing-x-large);padding-right:var(--spacing-x-large)}}@media(min-width:768px){.padding-vertical-x-large-desktop{padding-top:var(--spacing-x-large);padding-bottom:var(--spacing-x-large)}}.padding-xx-large{padding:var(--spacing-xx-large)}.padding-top-xx-large{padding-top:var(--spacing-xx-large)}.padding-right-xx-large{padding-right:var(--spacing-xx-large)}.padding-bottom-xx-large{padding-bottom:var(--spacing-xx-large)}.padding-left-xx-large{padding-left:var(--spacing-xx-large)}.padding-horizontal-xx-large{padding-left:var(--spacing-xx-large);padding-right:var(--spacing-xx-large)}.padding-vertical-xx-large{padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xx-large)}@media(max-width:767px){.padding-xx-large-mobile{padding:var(--spacing-xx-large)}}@media(max-width:767px){.padding-top-xx-large-mobile{padding-top:var(--spacing-xx-large)}}@media(max-width:767px){.padding-right-xx-large-mobile{padding-right:var(--spacing-xx-large)}}@media(max-width:767px){.padding-bottom-xx-large-mobile{padding-bottom:var(--spacing-xx-large)}}@media(max-width:767px){.padding-left-xx-large-mobile{padding-left:var(--spacing-xx-large)}}@media(max-width:767px){.padding-horizontal-xx-large-mobile{padding-left:var(--spacing-xx-large);padding-right:var(--spacing-xx-large)}}@media(max-width:767px){.padding-vertical-xx-large-mobile{padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xx-large)}}@media(min-width:768px){.padding-xx-large-desktop{padding:var(--spacing-xx-large)}}@media(min-width:768px){.padding-top-xx-large-desktop{padding-top:var(--spacing-xx-large)}}@media(min-width:768px){.padding-right-xx-large-desktop{padding-right:var(--spacing-xx-large)}}@media(min-width:768px){.padding-bottom-xx-large-desktop{padding-bottom:var(--spacing-xx-large)}}@media(min-width:768px){.padding-left-xx-large-desktop{padding-left:var(--spacing-xx-large)}}@media(min-width:768px){.padding-horizontal-xx-large-desktop{padding-left:var(--spacing-xx-large);padding-right:var(--spacing-xx-large)}}@media(min-width:768px){.padding-vertical-xx-large-desktop{padding-top:var(--spacing-xx-large);padding-bottom:var(--spacing-xx-large)}}.padding-xxx-large{padding:var(--spacing-xxx-large)}.padding-top-xxx-large{padding-top:var(--spacing-xxx-large)}.padding-right-xxx-large{padding-right:var(--spacing-xxx-large)}.padding-bottom-xxx-large{padding-bottom:var(--spacing-xxx-large)}.padding-left-xxx-large{padding-left:var(--spacing-xxx-large)}.padding-horizontal-xxx-large{padding-left:var(--spacing-xxx-large);padding-right:var(--spacing-xxx-large)}.padding-vertical-xxx-large{padding-top:var(--spacing-xxx-large);padding-bottom:var(--spacing-xxx-large)}@media(max-width:767px){.padding-xxx-large-mobile{padding:var(--spacing-xxx-large)}}@media(max-width:767px){.padding-top-xxx-large-mobile{padding-top:var(--spacing-xxx-large)}}@media(max-width:767px){.padding-right-xxx-large-mobile{padding-right:var(--spacing-xxx-large)}}@media(max-width:767px){.padding-bottom-xxx-large-mobile{padding-bottom:var(--spacing-xxx-large)}}@media(max-width:767px){.padding-left-xxx-large-mobile{padding-left:var(--spacing-xxx-large)}}@media(max-width:767px){.padding-horizontal-xxx-large-mobile{padding-left:var(--spacing-xxx-large);padding-right:var(--spacing-xxx-large)}}@media(max-width:767px){.padding-vertical-xxx-large-mobile{padding-top:var(--spacing-xxx-large);padding-bottom:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-xxx-large-desktop{padding:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-top-xxx-large-desktop{padding-top:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-right-xxx-large-desktop{padding-right:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-bottom-xxx-large-desktop{padding-bottom:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-left-xxx-large-desktop{padding-left:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-horizontal-xxx-large-desktop{padding-left:var(--spacing-xxx-large);padding-right:var(--spacing-xxx-large)}}@media(min-width:768px){.padding-vertical-xxx-large-desktop{padding-top:var(--spacing-xxx-large);padding-bottom:var(--spacing-xxx-large)}}[data-radix-popper-content-wrapper]{z-index:1300!important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:var(--color-text);transition:background-color .4s ease-in-out}body.bg-mode-default{background-color:#fff}body.bg-mode-elevated{background-color:#e8ecf2}.bg-mode-default{background-color:#fff;transition:background-color .4s ease-in-out}.bg-mode-elevated{background-color:#e8ecf2;transition:background-color .4s ease-in-out}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}a,button{cursor:pointer}button{border:none;background:none}
