.advanced-cropper-line-wrapper--north,.advanced-cropper-line-wrapper--south{height:12px;width:100%}.advanced-cropper-line-wrapper--north{cursor:n-resize}.advanced-cropper-line-wrapper--south{cursor:s-resize}.advanced-cropper-line-wrapper--east,.advanced-cropper-line-wrapper--west{width:12px;height:100%}.advanced-cropper-line-wrapper--east{cursor:e-resize}.advanced-cropper-line-wrapper--west{cursor:w-resize}.advanced-cropper-line-wrapper--disabled{cursor:auto}.advanced-cropper-line-wrapper__content{position:absolute}.advanced-cropper-line-wrapper__content--east,.advanced-cropper-line-wrapper__content--west{height:100%}.advanced-cropper-line-wrapper__content--north,.advanced-cropper-line-wrapper__content--south{width:100%}.advanced-cropper-line-wrapper__content--east{left:50%;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);transform:translate(-100%)}.advanced-cropper-line-wrapper__content--west{right:50%;-webkit-transform:translateX(100%);-moz-transform:translateX(100%);transform:translate(100%)}.advanced-cropper-line-wrapper__content--north{top:50%}.advanced-cropper-line-wrapper__content--south{bottom:50%}.advanced-cropper-handler-wrapper{position:absolute;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:30px;height:30px}.advanced-cropper-handler-wrapper__draggable{width:100%;height:100%;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.advanced-cropper-handler-wrapper--west-north{cursor:nw-resize}.advanced-cropper-handler-wrapper--north{cursor:n-resize}.advanced-cropper-handler-wrapper--east-north{cursor:ne-resize}.advanced-cropper-handler-wrapper--east{cursor:e-resize}.advanced-cropper-handler-wrapper--east-south{cursor:se-resize}.advanced-cropper-handler-wrapper--south{cursor:s-resize}.advanced-cropper-handler-wrapper--west-south{cursor:sw-resize}.advanced-cropper-handler-wrapper--west{cursor:w-resize}.advanced-cropper-handler-wrapper--disabled{cursor:auto}.advanced-cropper-bounding-box{position:relative;height:100%;width:100%}.advanced-cropper-bounding-box__handler-wrapper{position:absolute}.advanced-cropper-bounding-box__handler-wrapper--east,.advanced-cropper-bounding-box__handler-wrapper--west{top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%);height:100%}.advanced-cropper-bounding-box__handler-wrapper--south,.advanced-cropper-bounding-box__handler-wrapper--north{left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translate(-50%);width:100%}.advanced-cropper-bounding-box__handler-wrapper--west,.advanced-cropper-bounding-box__handler-wrapper--west-north,.advanced-cropper-bounding-box__handler-wrapper--west-south{left:0}.advanced-cropper-bounding-box__handler-wrapper--east,.advanced-cropper-bounding-box__handler-wrapper--east-north,.advanced-cropper-bounding-box__handler-wrapper--east-south{left:100%}.advanced-cropper-bounding-box__handler-wrapper--north,.advanced-cropper-bounding-box__handler-wrapper--west-north,.advanced-cropper-bounding-box__handler-wrapper--east-north{top:0}.advanced-cropper-bounding-box__handler-wrapper--south,.advanced-cropper-bounding-box__handler-wrapper--west-south,.advanced-cropper-bounding-box__handler-wrapper--east-south{top:100%}.advanced-cropper-bounding-box__handler{position:absolute}.advanced-cropper-bounding-box__handler--west-north{left:0;top:0}.advanced-cropper-bounding-box__handler--north{left:50%;top:0}.advanced-cropper-bounding-box__handler--east-north{left:100%;top:0}.advanced-cropper-bounding-box__handler--east{left:100%;top:50%}.advanced-cropper-bounding-box__handler--east-south{left:100%;top:100%}.advanced-cropper-bounding-box__handler--south{left:50%;top:100%}.advanced-cropper-bounding-box__handler--west-south{left:0;top:100%}.advanced-cropper-bounding-box__handler--west{left:0;top:50%}.advanced-cropper-bounding-box__line{position:absolute}.advanced-cropper-bounding-box__line--north,.advanced-cropper-bounding-box__line--south{left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);transform:translateY(-50%)}.advanced-cropper-bounding-box__line--north{top:0}.advanced-cropper-bounding-box__line--south{top:100%}.advanced-cropper-bounding-box__line--west,.advanced-cropper-bounding-box__line--east{top:0;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translate(-50%)}.advanced-cropper-bounding-box__line--west{left:0}.advanced-cropper-bounding-box__line--east{left:100%}.advanced-cropper-artificial-transition{will-change:transform}.advanced-cropper-background-image{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:absolute;-webkit-transform-origin:center;-moz-transform-origin:center;transform-origin:center;pointer-events:none;max-width:none!important}.advanced-cropper-canvas{display:none}.advanced-cropper-source{width:1px;height:1px;visibility:hidden;position:absolute;opacity:0}.advanced-cropper-fade{visibility:hidden;opacity:0;-webkit-transition:.5s;-moz-transition:.5s;transition:.5s;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.advanced-cropper-fade--visible{opacity:1;visibility:visible}.advanced-cropper-wrapper__fade{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;min-height:0}.advanced-cropper-stencil-grid{display:table;border-collapse:collapse;table-layout:fixed;opacity:0;-webkit-transition:opacity .3s;-moz-transition:opacity .3s;transition:opacity .3s}.advanced-cropper-stencil-grid--visible{opacity:1}.advanced-cropper-stencil-grid__row{display:table-row}.advanced-cropper-stencil-grid__cell{display:table-cell;width:1%;height:1%;border:currentColor solid 1px}.advanced-cropper-stencil-grid__cell--top{border-top-color:transparent}.advanced-cropper-stencil-grid__cell--left{border-left-color:transparent}.advanced-cropper-stencil-grid__cell--right{border-right-color:transparent}.advanced-cropper-stencil-grid__cell--bottom{border-bottom-color:transparent}.advanced-cropper-stencil-overlay{-moz-box-sizing:content-box;box-sizing:content-box;box-shadow:0 0 0 1000px currentColor;pointer-events:none;width:100%;height:100%;position:absolute;-webkit-backface-visibility:hidden}.advanced-cropper-stencil-wrapper{will-change:transform}.advanced-cropper-boundary{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;direction:ltr;position:relative}.advanced-cropper-boundary__content{width:100%;height:100%;position:absolute;top:0;left:0}.advanced-cropper-boundary__stretcher{pointer-events:none;position:relative;max-width:100%;max-height:100%}.advanced-cropper-circle-stencil{position:absolute;height:100%;width:100%;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}.advanced-cropper-circle-stencil__overlay{border-radius:50%;overflow:hidden}.advanced-cropper-circle-stencil__preview{border-radius:50%}.advanced-cropper-circle-stencil__draggable-area,.advanced-cropper-circle-stencil__overlay,.advanced-cropper-circle-stencil__preview,.advanced-cropper-circle-stencil__grid{position:absolute;height:100%;width:100%}.advanced-cropper-circle-stencil--movable{cursor:move}.advanced-cropper-rectangle-stencil{position:absolute;height:100%;width:100%;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-backface-visibility:hidden;-webkit-transform-style:preserve-3d}.advanced-cropper-rectangle-stencil__draggable-area,.advanced-cropper-rectangle-stencil__overlay,.advanced-cropper-rectangle-stencil__preview,.advanced-cropper-rectangle-stencil__grid{position:absolute;height:100%;width:100%}.advanced-cropper-rectangle-stencil--movable{cursor:move}.advanced-cropper-simple-line{background:none;border-width:0}.advanced-cropper-simple-line--south,.advanced-cropper-simple-line--north{height:0;width:100%}.advanced-cropper-simple-line--east,.advanced-cropper-simple-line--west{height:100%;width:0}.advanced-cropper-simple-line--east{border-right-width:1px}.advanced-cropper-simple-line--west{border-left-width:1px}.advanced-cropper-simple-line--south{border-bottom-width:1px}.advanced-cropper-simple-line--north{border-top-width:1px}.advanced-cropper-simple-handler{display:block}.advanced-cropper-preview{overflow:hidden;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.advanced-cropper-preview__content{overflow:hidden;position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.advanced-cropper-preview__image{display:none;pointer-events:none;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transform-origin:center;-moz-transform-origin:center;transform-origin:center;max-width:none!important}.advanced-cropper-preview__image--visible{display:block}.advanced-cropper-preview__boundary{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;min-height:0;min-width:0}.cropper-preview-wrapper__fade{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;min-height:0;width:100%}.advanced-cropper{overflow:hidden;max-height:100%;background:#000;position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;color:#fff}.advanced-cropper__boundary{-webkit-box-flex:1;-webkit-flex-grow:1;-moz-box-flex:1;flex-grow:1;min-height:0;min-width:0}.advanced-cropper__wrapper,.advanced-cropper__background-wrapper{left:0;top:0;right:0;bottom:0;position:absolute}.advanced-cropper__stencil-wrapper{position:absolute}.advanced-cropper *{-moz-box-sizing:border-box;box-sizing:border-box}.advanced-cropper-simple-handler{background:currentColor;height:10px;width:10px}.advanced-cropper-simple-line{-webkit-transition:border .5s;-moz-transition:border .5s;transition:border .5s;border-color:#ffffff4d;border-style:solid}.advanced-cropper-simple-line--hover{border-color:#fff}.advanced-cropper-circle-stencil__preview{border:solid 2px rgba(255,255,255,.2)}.advanced-cropper-stencil-overlay{color:#00000080}.advanced-cropper-stencil-grid{color:#fff6}:root{--ds-bg: #14161d;--ds-bg-deep: #0f1116;--ds-surface: #1b1e27;--ds-surface-2: #232733;--ds-ink: #eef3fb;--ds-ink-2: #c8d2e4;--ds-muted: #93a0b8;--ds-faint: #76849c;--ds-line: rgba(210, 228, 255, .1);--ds-line-strong: rgba(210, 228, 255, .2);--ds-accent: #3f7fff;--ds-accent-soft: #7fb0ff;--ds-accent-deep: #66a2ff;--ds-cyan: #63c7d8;--ds-mint: #7ee0c0;--ds-radius-sm: 12px;--ds-radius: 16px;--ds-radius-lg: 20px;--ds-shadow-soft: 0 18px 40px -30px rgba(0, 0, 0, .75);--ds-shadow-card: 0 26px 50px -32px rgba(0, 0, 0, .85);--ds-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ds-container: 1320px;--ds-gutter: 24px}:root{color-scheme:dark;--ds-ink-rgb: 210, 228, 255;--ds-accent-rgb: 63, 127, 255;--ds-cyan-rgb: 99, 199, 216;--ds-mint-rgb: 126, 224, 192;--ds-danger-rgb: 229, 72, 77;--ds-warning-rgb: 255, 196, 110;--ds-on-accent: #0b1a30;--ds-on-accent-muted: #cfe0ff;--ds-danger: #ff9b9b;--ds-danger-strong: #ffb3b3;--ds-warning: #ffd08a;--ds-navbar-bg: rgba(20, 22, 29, .86);--ds-navbar-panel: rgba(27, 30, 39, .96);--ds-glass: rgba(20, 22, 29, .6);--ds-cta-bg: #1c2230;--ds-own-bubble-bg: linear-gradient(135deg, rgba(63, 127, 255, .3), rgba(63, 127, 255, .14));--ds-own-bubble-border: rgba(63, 127, 255, .38);--ds-own-bubble-text: #eef3fb;--ds-own-bubble-link: #cfe0ff;--ds-own-bubble-date: rgba(238, 243, 251, .58);--ds-own-bubble-head: #cfe0ff}[data-theme=light]{color-scheme:light;--ds-bg: #f7f5f1;--ds-bg-deep: #efebe4;--ds-surface: #fffdfa;--ds-surface-2: #f3efe8;--ds-ink: #20232a;--ds-ink-2: #3d424c;--ds-muted: #6d6b66;--ds-faint: #918c85;--ds-ink-rgb: 32, 35, 42;--ds-line: rgba(45, 44, 42, .12);--ds-line-strong: rgba(45, 44, 42, .22);--ds-accent: #3f7fff;--ds-accent-soft: #2f6fe0;--ds-accent-deep: #2458c9;--ds-accent-rgb: 63, 127, 255;--ds-cyan: #3a9cbe;--ds-cyan-rgb: 58, 156, 190;--ds-mint: #15803d;--ds-mint-rgb: 21, 128, 61;--ds-on-accent: #ffffff;--ds-on-accent-muted: #123f6b;--ds-danger: #d32f2f;--ds-danger-strong: #b71c1c;--ds-danger-rgb: 211, 47, 47;--ds-warning: #9a6a2f;--ds-warning-rgb: 154, 106, 47;--ds-navbar-bg: rgba(255, 253, 250, .9);--ds-navbar-panel: rgba(255, 253, 250, .98);--ds-glass: rgba(255, 253, 250, .72);--ds-shadow-soft: 0 18px 40px -34px rgba(55, 47, 38, .16);--ds-shadow-card: 0 26px 50px -36px rgba(55, 47, 38, .22);--ds-cta-bg: #f0f7ff;--ds-own-bubble-bg: linear-gradient(135deg, #e7f3ff, #d6eaff);--ds-own-bubble-border: #b7d8f3;--ds-own-bubble-text: #0e3150;--ds-own-bubble-link: #0b5f9e;--ds-own-bubble-date: #5f7d96;--ds-own-bubble-head: #0b5f9e}:root{--ds-on-media: #eef3fb;--ds-on-media-muted: rgba(238, 243, 251, .68);--ds-on-media-accent: #9dc0ff}.page-title{max-height:5%}html body{min-height:100vh}a:hover{color:#39f!important}a,.text-decor-off{text-decoration:none}img{max-width:100%;display:block}.add-shadow{box-shadow:0 0 9px #000}figure{margin:0;display:grid;grid-template-rows:1fr auto;-webkit-column-break-inside:avoid;break-inside:avoid}figure>img{grid-row:1 / -1;grid-column:1}figcaption{position:relative;grid-row:2;grid-column:1;padding:.2em .5em;justify-self:start}.msg-bg{background:#f5fbff}.container222{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:40px;-moz-column-gap:40px;column-gap:40px}.user-avatar-block{position:relative}html{overflow-y:scroll}body{-webkit-animation:fadeInAnimation ease .3s;-moz-animation:fadeInAnimation ease .3s;animation:fadeInAnimation ease .3s;-webkit-animation-iteration-count:1;-moz-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@-moz-keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes fadeInAnimation{0%{opacity:0}to{opacity:1}}.navbar{overflow-y:scroll;max-height:100vh}.skeleton-image{background:#adadad;background-size:200% 100%}@-webkit-keyframes gentleShake{0%,to{-webkit-transform:translate(0,0) rotate(0deg);transform:translate(0) rotate(0)}50%{-webkit-transform:translate(5px,-5px) rotate(.7deg);transform:translate(5px,-5px) rotate(.7deg)}}@-moz-keyframes gentleShake{0%,to{-moz-transform:translate(0,0) rotate(0deg);transform:translate(0) rotate(0)}50%{-moz-transform:translate(5px,-5px) rotate(.7deg);transform:translate(5px,-5px) rotate(.7deg)}}@keyframes gentleShake{0%,to{-webkit-transform:translate(0,0) rotate(0deg);-moz-transform:translate(0,0) rotate(0deg);transform:translate(0) rotate(0)}50%{-webkit-transform:translate(5px,-5px) rotate(.7deg);-moz-transform:translate(5px,-5px) rotate(.7deg);transform:translate(5px,-5px) rotate(.7deg)}}.rocket{-webkit-animation:gentleShake 1s infinite alternate ease-in-out;-moz-animation:gentleShake 1s infinite alternate ease-in-out;animation:gentleShake 1s infinite alternate ease-in-out}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")!important}.ds-page{color:var(--ds-ink);font-family:var(--ds-font);background-color:var(--ds-bg)}.ds-page :where(h1,h2,h3){margin:0;color:var(--ds-ink);font-family:var(--ds-font);font-weight:800}.ds-page img{display:block;max-width:100%}.ds-page a{color:inherit;text-decoration:none}html,body{background-color:var(--ds-bg);background-image:-moz-radial-gradient(12% -12%,900px 520px,rgba(var(--ds-accent-rgb),.08),transparent 62%),-moz-radial-gradient(100% 0%,700px 460px,rgba(var(--ds-cyan-rgb),.07),transparent 58%);background-image:radial-gradient(900px 520px at 12% -12%,rgba(var(--ds-accent-rgb),.08),transparent 62%),radial-gradient(700px 460px at 100% 0%,rgba(var(--ds-cyan-rgb),.07),transparent 58%);background-repeat:no-repeat}body{color:var(--ds-ink-2)}[data-theme=light] .app-navbar .navbar-toggler-icon{-webkit-filter:invert(1) brightness(.25);filter:invert(1) brightness(.25)}.app-navbar{background:var(--ds-navbar-bg);border-bottom:1px solid var(--ds-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-navbar .container{padding-right:24px;padding-left:24px}.app-navbar .navbar-nav .nav-link{position:relative;color:var(--ds-ink-2);font-family:var(--ds-font);font-size:.95rem;font-weight:500;line-height:1.4;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;transition:color .2s ease}.app-navbar .navbar-nav .nav-link:hover,.app-navbar .navbar-nav .nav-link:focus{color:var(--ds-accent-soft)}.app-navbar .navbar-nav .nav-link:not(.dropdown-toggle):after{content:"";position:absolute;right:.5rem;bottom:0;left:.5rem;height:2px;border-radius:2px;background:var(--ds-accent);-webkit-transform:scaleX(0);-moz-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;-moz-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-moz-transition:transform .2s ease,-moz-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease}.app-navbar .navbar-nav .nav-link:not(.dropdown-toggle):hover:after,.app-navbar .navbar-nav .nav-link:not(.dropdown-toggle):focus-visible:after{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);transform:scaleX(1)}.app-navbar .navbar-nav .dropdown-toggle:after{display:inline-block;margin-left:.4em;vertical-align:.14em;content:"";border-top:.3em solid currentColor;border-right:.3em solid transparent;border-left:.3em solid transparent;opacity:.65;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-moz-transition:transform .2s ease,-moz-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease}.app-navbar .navbar-nav .dropdown-toggle[aria-expanded=true]:after{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}.app-navbar .dropdown-menu{margin-top:10px;padding:8px;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-surface);box-shadow:0 24px 48px -24px #000000e6}.app-navbar .dropdown-item{padding:8px 12px;border-radius:8px;color:var(--ds-ink-2);font-size:.9rem;line-height:1.4;-webkit-transition:background-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.app-navbar .dropdown-item:hover,.app-navbar .dropdown-item:focus{background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-ink)}.app-navbar .dropdown-item.active,.app-navbar .dropdown-item:active{background:var(--ds-accent);color:var(--ds-on-accent)}.app-navbar .dropdown-divider{margin:6px 4px;border-color:rgba(var(--ds-ink-rgb),.14)}.app-navbar .navbar-toggler{border:1px solid var(--ds-line-strong);border-radius:10px;background:rgba(var(--ds-ink-rgb),.04);padding:8px 10px}.app-navbar .navbar-toggler:focus{box-shadow:0 0 0 3px rgba(var(--ds-accent-rgb),.25)}.app-navbar .navbar-toggler-icon{opacity:.9}.app-navbar .text-warning{color:var(--ds-accent-soft)!important}.app-navbar .text-success{color:var(--ds-mint)!important}.app-navbar .text-danger{color:var(--ds-danger)!important}.app-navbar .badge{padding:.28em .55em;border-radius:999px;font-size:.65rem;font-weight:700}.app-navbar .nav-link:focus-visible,.app-navbar .dropdown-item:focus-visible{border-radius:6px;outline:2px solid rgba(var(--ds-accent-rgb),.65);outline-offset:3px}.app-footer{width:100%;margin-top:0;border-top:1px solid var(--ds-line);background:var(--ds-bg-deep);color:var(--ds-ink-2);font-family:var(--ds-font)}.app-footer .container{padding-right:24px;padding-left:24px}.app-footer__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:32px;padding:48px 0 32px}.app-footer__brand{max-width:360px}.app-footer__logo{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:9px;color:var(--ds-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.03em}.app-footer__logo:before{content:"";width:9px;height:9px;border-radius:50%;background:-moz-linear-gradient(315deg,var(--ds-accent),var(--ds-cyan));background:linear-gradient(135deg,var(--ds-accent),var(--ds-cyan));box-shadow:0 0 16px -2px rgba(var(--ds-accent-rgb),.8)}.app-footer__logo:hover{color:var(--ds-ink)}.app-footer__brand p{margin:10px 0 0;color:var(--ds-muted);font-size:.9rem;line-height:1.6}.app-footer__links{padding-top:4px}.app-footer__links h5{margin:0 0 12px;color:var(--ds-faint);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.app-footer__links a{color:var(--ds-ink-2);font-size:.92rem;text-decoration:none}.app-footer__links a:hover{color:var(--ds-accent-soft)}.app-footer__bottom{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;padding:20px 0 32px;border-top:1px solid var(--ds-line);color:var(--ds-faint);font-size:.84rem}.theme-switcher-item{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;margin-left:6px}.theme-switcher{position:relative}.theme-switcher__trigger{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--ds-line);border-radius:10px;background:rgba(var(--ds-ink-rgb),.04);color:var(--ds-ink-2);font-family:var(--ds-font);font-size:.84rem;font-weight:500;line-height:1.2;cursor:pointer;-webkit-transition:border-color .2s ease,background-color .2s ease,color .2s ease;-moz-transition:border-color .2s ease,background-color .2s ease,color .2s ease;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.theme-switcher__trigger:hover{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.08);color:var(--ds-ink)}.theme-switcher__icon{display:grid;place-items:center;color:var(--ds-accent-soft)}.theme-switcher__caret{opacity:.65;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;-moz-transition:transform .2s ease,-moz-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease}.theme-switcher__trigger[aria-expanded=true] .theme-switcher__caret{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);transform:rotate(180deg)}.theme-switcher__menu{position:absolute;top:-webkit-calc(100% + 8px);top:-moz-calc(100% + 8px);top:calc(100% + 8px);right:0;z-index:10002;width:238px;padding:6px;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-surface);box-shadow:0 24px 48px -24px #0000008c}.theme-switcher__option{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:9px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;color:var(--ds-ink-2);font-family:var(--ds-font);text-align:left;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.theme-switcher__option:hover{background:rgba(var(--ds-accent-rgb),.1);color:var(--ds-ink)}.theme-switcher__option.is-active{background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-ink)}.theme-switcher__swatch{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:22px;height:22px;border:1px solid var(--ds-line-strong);border-radius:7px}.theme-switcher__swatch.is-light{background:#f7f5f1}.theme-switcher__swatch.is-dark{background:#1b1e27}.theme-switcher__swatch.is-system{background:-moz-linear-gradient(315deg,#f7f5f1 0 50%,#1b1e27 50% 100%);background:linear-gradient(135deg,#f7f5f1 0,#f7f5f1 50%,#1b1e27 50%,#1b1e27)}.theme-switcher__option-text{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:1px;min-width:0}.theme-switcher__option-text b{color:inherit;font-size:.82rem;font-weight:600}.theme-switcher__option-text small{color:var(--ds-muted);font-size:.72rem;line-height:1.35}.theme-switcher__check{display:grid;place-items:center;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;margin-left:auto;color:var(--ds-accent-soft)}.app-navbar .navbar-nav .nav-link.is-active{color:var(--ds-ink)}.app-navbar .navbar-nav .nav-link.is-active:not(.dropdown-toggle):after{-webkit-transform:scaleX(1);-moz-transform:scaleX(1);transform:scaleX(1)}.app-navbar .navbar-nav .dropdown-toggle.is-active:before{content:"";position:absolute;right:.5rem;bottom:0;left:.5rem;height:2px;border-radius:2px;background:var(--ds-accent)}.ui-btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:8px;padding:13px 24px;border:1px solid transparent;border-radius:var(--ds-radius-sm);font-family:var(--ds-font);font-size:.98rem;font-weight:700;line-height:1.2;cursor:pointer;-webkit-transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease;-moz-transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,-moz-transform .2s ease;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease}.ds-page a.ui-btn--primary,.ds-page a.ui-btn--primary:hover{color:var(--ds-on-accent)!important}.ui-btn--primary{background:-moz-linear-gradient(315deg,var(--ds-accent) 0%,var(--ds-accent-soft) 100%);background:linear-gradient(135deg,var(--ds-accent) 0%,var(--ds-accent-soft) 100%);color:var(--ds-on-accent);box-shadow:0 16px 34px -20px rgba(var(--ds-accent-rgb),.9)}.ui-btn--primary:hover{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);transform:translateY(-2px);box-shadow:0 20px 38px -20px rgba(var(--ds-accent-rgb),1)}.ds-page a.ui-btn--ghost,.ds-page a.ui-btn--ghost:hover{color:var(--ds-ink)!important}.ui-btn--ghost{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.04);color:var(--ds-ink)}.ui-btn--ghost:hover{border-color:rgba(var(--ds-ink-rgb),.36);background:rgba(var(--ds-ink-rgb),.08);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);transform:translateY(-2px)}.ds-page a.ui-person:hover{color:var(--ds-ink)!important}.ui-btn:focus-visible,.ui-person:focus-visible{outline:2px solid rgba(var(--ds-accent-rgb),.65);outline-offset:3px}.ui-eyebrow{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px;margin-bottom:20px;color:var(--ds-accent-soft);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ui-eyebrow:before{content:"";width:28px;height:1px;background:var(--ds-accent);opacity:.7}.ui-kicker{display:block;margin-bottom:8px;color:var(--ds-accent-soft);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ui-section{padding-top:clamp(44px,5.5vw,76px);scroll-margin-top:96px}.ui-section__head{max-width:640px;margin:0 auto clamp(24px,3vw,36px);text-align:center}.ui-section__title{font-size:clamp(1.55rem,2.6vw,2.2rem);letter-spacing:-.03em}.ui-section__sub{max-width:520px;margin:9px auto 0;color:var(--ds-muted);font-size:.95rem;line-height:1.55}.ui-stats{position:relative;width:100%;max-width:500px;isolation:isolate}.ui-stats:before{content:"";position:absolute;top:-120px;right:-80px;width:380px;height:380px;z-index:-1;border-radius:50%;background:-moz-radial-gradient(circle,rgba(var(--ds-accent-rgb),.16),transparent 68%);background:radial-gradient(circle,rgba(var(--ds-accent-rgb),.16),transparent 68%);-webkit-filter:blur(6px);filter:blur(6px);pointer-events:none}.ui-stats__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ds-line)}.ui-stats__head .ui-kicker{margin:0}.ui-stats__lead{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:2px;margin:26px 0 0}.ui-stats__lead b{color:var(--ds-ink);font-size:clamp(2rem,3vw,2.6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ui-stats__lead span{color:var(--ds-muted);font-size:.95rem;line-height:1.5}.ui-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:26px 0 0;padding:0;border-top:1px solid var(--ds-line)}.ui-stats__grid>div{padding:14px 0;border-bottom:1px solid var(--ds-line)}.ui-stats__grid>div:nth-child(2n){padding-left:24px;border-left:1px solid var(--ds-line)}.ui-stats__grid dt{color:var(--ds-ink);font-size:1.45rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-stats__grid dd{margin:3px 0 0;color:var(--ds-muted);font-size:.8rem;line-height:1.4}.ui-live{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px;padding:6px 11px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-glass);color:var(--ds-ink-2);font-size:.78rem;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-live i{width:7px;height:7px;border-radius:50%;background:var(--ds-mint);box-shadow:0 0 0 4px rgba(var(--ds-mint-rgb),.14)}.ui-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}.ui-person{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:2px;padding:24px 14px 18px;border:1px solid var(--ds-line);border-radius:20px;background:-moz-linear-gradient(top,rgba(var(--ds-ink-rgb),.05),rgba(var(--ds-ink-rgb),.012));background:linear-gradient(180deg,rgba(var(--ds-ink-rgb),.05),rgba(var(--ds-ink-rgb),.012));box-shadow:var(--ds-shadow-soft);text-align:center;-webkit-transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,-webkit-transform .25s ease;-moz-transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,-moz-transform .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease,-webkit-transform .25s ease,-moz-transform .25s ease}.ui-person:hover{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(var(--ds-accent-rgb),.4);background:-moz-linear-gradient(top,rgba(var(--ds-accent-rgb),.1),rgba(var(--ds-ink-rgb),.02));background:linear-gradient(180deg,rgba(var(--ds-accent-rgb),.1),rgba(var(--ds-ink-rgb),.02));box-shadow:var(--ds-shadow-card)}.ui-person__rank{position:absolute;top:12px;left:12px;display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--ds-line);border-radius:9px;background:rgba(var(--ds-ink-rgb),.07);color:var(--ds-ink-2);font-size:.78rem;font-weight:800}.ui-person.ui-person--gold .ui-person__rank{border-color:rgba(var(--ds-accent-rgb),.55);background:-moz-linear-gradient(315deg,#a8d0ff,#4d8dff);background:linear-gradient(135deg,#a8d0ff,#4d8dff);color:var(--ds-on-accent)}.ui-person.ui-person--silver .ui-person__rank{border-color:#e2e9f473;background:-moz-linear-gradient(315deg,#e2e9f4,#b9c6d8);background:linear-gradient(135deg,#e2e9f4,#b9c6d8);color:#1b2534}.ui-person.ui-person--bronze .ui-person__rank{border-color:#8fb2d98c;background:-moz-linear-gradient(315deg,#8fb2d9,#6f93bd);background:linear-gradient(135deg,#8fb2d9,#6f93bd);color:#101c2c}.ui-person__avatar{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:76px;height:76px;margin-bottom:12px;border:2px solid rgba(var(--ds-ink-rgb),.16);border-radius:50%;overflow:hidden;background:var(--ds-surface-2);box-shadow:0 12px 26px -16px #000c}.ui-person__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.ui-person.ui-person--gold .ui-person__avatar{border-color:rgba(var(--ds-accent-rgb),.65);box-shadow:0 0 0 4px rgba(var(--ds-accent-rgb),.12),0 12px 26px -16px #000c}.ui-person.ui-person--silver .ui-person__avatar{border-color:#e2e9f48c;box-shadow:0 0 0 4px #e2e9f414,0 12px 26px -16px #000c}.ui-person.ui-person--bronze .ui-person__avatar{border-color:#8fb2d9a6;box-shadow:0 0 0 4px #8fb2d91a,0 12px 26px -16px #000c}.ui-person__name{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:5px;max-width:100%;font-size:.98rem;font-weight:700;line-height:1.3}.ui-person__username{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.ui-person__mark{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;color:var(--ds-mint)}.ui-person__mark--admin{color:var(--ds-accent-soft)}.ui-person__country{overflow:hidden;max-width:100%;color:var(--ds-muted);font-size:.82rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.ui-person__count{margin-top:9px;padding:4px 11px;border-radius:999px;background:rgba(var(--ds-accent-rgb),.14);color:var(--ds-accent-soft);font-size:.75rem;font-weight:600}.ui-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ui-step{padding:22px 18px;border:1px solid var(--ds-line);border-radius:20px;background:-moz-linear-gradient(top,rgba(var(--ds-ink-rgb),.05),rgba(var(--ds-ink-rgb),.012));background:linear-gradient(180deg,rgba(var(--ds-ink-rgb),.05),rgba(var(--ds-ink-rgb),.012));box-shadow:var(--ds-shadow-soft);-webkit-transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;-moz-transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,-moz-transform .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-moz-transform .25s ease}.ui-step:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);transform:translateY(-3px);border-color:rgba(var(--ds-accent-rgb),.4);box-shadow:var(--ds-shadow-card)}.ui-step__num{display:grid;place-items:center;width:38px;height:38px;margin-bottom:16px;border-radius:var(--ds-radius-sm);background:-moz-linear-gradient(315deg,var(--ds-accent),var(--ds-accent-soft));background:linear-gradient(135deg,var(--ds-accent),var(--ds-accent-soft));color:var(--ds-on-accent);font-size:1rem;font-weight:800;box-shadow:0 12px 24px -14px rgba(var(--ds-accent-rgb),.9)}.ui-step h3{margin-bottom:6px;font-size:1rem;line-height:1.3}.ui-step p{margin:0;color:var(--ds-muted);font-size:.875rem;line-height:1.55}.ui-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.ui-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;padding:clamp(24px,3vw,36px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.ui-card h2{margin-bottom:13px;font-size:clamp(1.45rem,2.2vw,1.95rem);letter-spacing:-.03em}.ui-card__lead{margin:0;color:var(--ds-ink-2);font-size:.95rem;line-height:1.65}.ui-card--accent{position:relative;overflow:hidden;border-color:rgba(var(--ds-accent-rgb),.3);background:-moz-radial-gradient(100% 0%,120% 120%,rgba(var(--ds-accent-rgb),.24),transparent 60%),-moz-radial-gradient(0% 100%,110% 110%,rgba(var(--ds-cyan-rgb),.18),transparent 60%),var(--ds-cta-bg);background:radial-gradient(120% 120% at 100% 0%,rgba(var(--ds-accent-rgb),.24),transparent 60%),radial-gradient(110% 110% at 0% 100%,rgba(var(--ds-cyan-rgb),.18),transparent 60%),var(--ds-cta-bg)}.ui-card--accent:after{content:"";position:absolute;right:-60px;bottom:-70px;width:220px;height:220px;border:1px solid rgba(var(--ds-ink-rgb),.12);border-radius:50%}.ui-card--accent>*{position:relative;z-index:1}.ui-card__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:28px}.ui-features{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:11px;margin:20px 0 0;padding:0;list-style:none}.ui-features li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;gap:10px;color:var(--ds-ink-2);font-size:.95rem;line-height:1.5}.ui-features svg{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;margin-top:3px;color:var(--ds-mint)}.ui-gallery{-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px}.ui-gallery__item{-webkit-column-break-inside:avoid;break-inside:avoid;margin-bottom:14px}.ui-gallery figure{position:relative;overflow:hidden;margin:0;border:1px solid var(--ds-line);border-radius:18px;background:var(--ds-surface-2);box-shadow:var(--ds-shadow-soft);-webkit-transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;transition:box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease;-moz-transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-moz-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease}.ui-gallery figure img{width:100%;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-moz-transition:transform .4s ease,-moz-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}.ui-gallery figcaption{background-color:#10131beb!important}.loader{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:14px;width:100%;min-height:clamp(220px,50vh,520px);padding:24px 16px;text-align:center}.loader__spinner{display:block;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;border:3px solid rgba(var(--ds-ink-rgb),.16);border-top-color:var(--ds-accent);border-radius:50%;box-shadow:0 0 28px -14px rgba(var(--ds-accent-rgb),.9);-webkit-animation:loader-spin .85s linear infinite;-moz-animation:loader-spin .85s linear infinite;animation:loader-spin .85s linear infinite}.loader__text{color:var(--ds-muted);font-size:.88rem;font-weight:500;letter-spacing:.01em}.ds-page .loader{min-height:-webkit-calc(100vh - 170px);min-height:-moz-calc(100vh - 170px);min-height:calc(100vh - 170px)}@-webkit-keyframes loader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes loader-spin{to{-moz-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes loader-spin{to{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);transform:rotate(360deg)}}.ui-btn--danger{border:1px solid rgba(var(--ds-danger-rgb),.35);background:rgba(var(--ds-danger-rgb),.12);color:var(--ds-danger-strong)}.ui-btn--danger:hover{border-color:rgba(var(--ds-danger-rgb),.55);background:rgba(var(--ds-danger-rgb),.2);color:var(--ds-danger-strong)}.ui-btn--success{border:1px solid rgba(var(--ds-mint-rgb),.32);background:rgba(var(--ds-mint-rgb),.12);color:var(--ds-mint)}.ui-btn--success:hover{border-color:rgba(var(--ds-mint-rgb),.5);background:rgba(var(--ds-mint-rgb),.2);color:var(--ds-mint)}[data-theme=light] .ui-gallery figure>a.bg-dark{color:var(--ds-on-media)!important}[data-theme=light] .ui-gallery figcaption .btn{border-color:#eef3fb2e!important;background:#ffffff0f!important;color:var(--ds-on-media)!important}[data-theme=light] .ui-gallery figcaption .btn.active{border-color:var(--ds-accent)!important;background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}[data-theme=light] .ui-gallery figcaption .btn.active svg{fill:var(--ds-on-accent)}.ui-form{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:18px}.ui-form-section{padding:clamp(18px,2.6vw,28px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.ui-form-section__head{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--ds-line)}.ui-form-section__head h2{margin:0;color:var(--ds-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.ui-form-section__head p{margin:5px 0 0;color:var(--ds-muted);font-size:.86rem;line-height:1.55}.ui-form-section>:not(header)+:not(header){margin-top:14px}.ui-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ui-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-field{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:6px;min-width:0}.ui-field--full{grid-column:1 / -1}.ui-label{color:var(--ds-ink-2);font-size:.8rem;font-weight:600;letter-spacing:.01em}.ui-control,.ui-form .form-control,.ui-form .form-select{width:100%;padding:10px 12px;border:1px solid var(--ds-line);border-radius:10px;background-color:rgba(var(--ds-ink-rgb),.03);color:var(--ds-ink);font-family:var(--ds-font);font-size:.9rem;line-height:1.5;-webkit-transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;-moz-transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.ui-control::-webkit-input-placeholder{color:var(--ds-faint)}.ui-control:-ms-input-placeholder{color:var(--ds-faint)}.ui-control::placeholder{color:var(--ds-faint)}.ui-control:focus,.ui-form .form-control:focus,.ui-form .form-select:focus{border-color:var(--ds-accent);background-color:rgba(var(--ds-accent-rgb),.06);color:var(--ds-ink);box-shadow:0 0 0 3px rgba(var(--ds-accent-rgb),.18);outline:none}.ui-control:disabled{opacity:.55;cursor:default}textarea.ui-control{min-height:140px;resize:vertical}.ui-select,.ui-form .form-select{padding-right:38px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%238fa3bf' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.ui-select option,.ui-form .form-select option{background:var(--ds-surface);color:var(--ds-ink)}.ui-help{color:var(--ds-muted);font-size:.77rem;line-height:1.5}.ui-error{color:var(--ds-danger);font-size:.77rem;line-height:1.45}.ui-control.is-invalid,.ui-form .form-control.is-invalid,.ui-form .form-select.is-invalid{border-color:rgba(var(--ds-danger-rgb),.55);background-color:rgba(var(--ds-danger-rgb),.06)}.ui-check{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.03);cursor:pointer;-webkit-transition:border-color .2s ease,background-color .2s ease;-moz-transition:border-color .2s ease,background-color .2s ease;transition:border-color .2s ease,background-color .2s ease}.ui-check:hover{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.05)}.ui-check .form-check-input{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:1.1em;height:1.1em;margin:2px 0 0;background-color:rgba(var(--ds-ink-rgb),.1);border-color:rgba(var(--ds-ink-rgb),.28);cursor:pointer}.ui-check .form-check-input:checked{background-color:var(--ds-accent);border-color:var(--ds-accent)}.ui-check .form-check-input:focus{border-color:var(--ds-accent);box-shadow:0 0 0 3px rgba(var(--ds-accent-rgb),.2)}.ui-check__text{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:2px}.ui-check__text b{color:var(--ds-ink);font-size:.87rem;font-weight:600;line-height:1.4}.ui-check__text small{color:var(--ds-muted);font-size:.77rem;line-height:1.5}.ui-form-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px;padding-top:4px}.ui-form-actions .ui-btn{min-height:44px}.ui-form-alert{padding:12px 14px;border:1px solid rgba(var(--ds-danger-rgb),.32);border-radius:12px;background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong);font-size:.86rem;line-height:1.55}.ui-form-alert--success{border-color:rgba(var(--ds-mint-rgb),.3);background:rgba(var(--ds-mint-rgb),.08);color:var(--ds-mint)}.ui-form-alert--info{border-color:rgba(var(--ds-accent-rgb),.3);background:rgba(var(--ds-accent-rgb),.09);color:var(--ds-ink-2)}.ui-form-file{width:100%;color:var(--ds-muted);font-size:.82rem}.ui-form-file::-webkit-file-upload-button{margin-right:12px;padding:8px 12px;border:1px solid var(--ds-line);border-radius:9px;background:rgba(var(--ds-ink-rgb),.05);color:var(--ds-ink-2);font-family:var(--ds-font);font-size:.8rem;font-weight:600;cursor:pointer}.ui-form-file::file-selector-button{margin-right:12px;padding:8px 12px;border:1px solid var(--ds-line);border-radius:9px;background:rgba(var(--ds-ink-rgb),.05);color:var(--ds-ink-2);font-family:var(--ds-font);font-size:.8rem;font-weight:600;cursor:pointer}.ui-form-file::-webkit-file-upload-button:hover{border-color:var(--ds-line-strong);color:var(--ds-ink)}.ui-form-file::file-selector-button:hover{border-color:var(--ds-line-strong);color:var(--ds-ink)}.ui-form-avatar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:16px}.ui-form-avatar img{width:92px;height:92px;border:1px solid var(--ds-line);border-radius:50%;object-fit:cover;background:var(--ds-surface-2)}.ui-form-avatar__meta{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;min-width:0}.ui-form-avatar__meta b{color:var(--ds-ink);font-size:.92rem}.ui-form-avatar__meta small{color:var(--ds-muted);font-size:.78rem;line-height:1.5}.ui-spinner{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;-webkit-animation:loader-spin .8s linear infinite;-moz-animation:loader-spin .8s linear infinite;animation:loader-spin .8s linear infinite}.ui-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;padding:20px;background:#05070bbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ui-modal{width:min(480px,100%);padding:22px;border:1px solid var(--ds-line-strong);border-radius:20px;background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.ui-modal h3{margin:0 0 10px;color:var(--ds-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.ui-modal p{margin:0 0 10px;color:var(--ds-ink-2);font-size:.88rem;line-height:1.6}.ui-modal__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;gap:8px;margin-top:18px}.page-error{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;gap:12px;margin:8px 0}.page-error__icon{display:grid;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--ds-danger-rgb),.14);color:var(--ds-danger-strong)}.page-error__body b{display:block;margin-bottom:2px;font-size:.86rem;font-weight:700}.page-error__body p{margin:0;font-size:.84rem;line-height:1.5}.image-editor__trigger{width:100%}.image-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999999;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:10px;padding:16px;overflow-y:auto;background:#05070bcc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.image-editor__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px;width:min(1000px,100%);-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.image-editor__top h2{margin:3px 0 0;color:var(--ds-on-media);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:800;letter-spacing:-.03em}.image-editor__top p{max-width:560px;margin:5px 0 0;color:var(--ds-on-media-muted);font-size:.85rem;line-height:1.5}.image-editor__close{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;border-color:#eef3fb3d!important;background:#ffffff0f!important;color:var(--ds-on-media)!important}.image-editor__close:hover{border-color:#eef3fb66!important;background:#ffffff1f!important;color:#fff!important}.image-editor__top .ui-kicker{color:var(--ds-on-media-accent)}.image-editor__panel{position:relative;width:min(1000px,100%);max-height:-webkit-calc(100vh - 140px);max-height:-moz-calc(100vh - 140px);max-height:calc(100vh - 140px);overflow:auto;border:1px solid var(--ds-line-strong);border-radius:20px;background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.image-editor__stage{position:relative}.image-editor__stage.is-hidden{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;visibility:hidden;opacity:0;pointer-events:none}.image-editor__crop{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;min-height:320px;max-height:55vh;padding:10px;background:#0b0d12}.image-editor__cropper{width:100%;max-height:55vh}.image-editor .advanced-cropper-background-image{border:1px solid rgba(var(--ds-ink-rgb),.25)}.image-editor__controls{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:14px;padding:14px 16px;border-top:1px solid var(--ds-line);background:var(--ds-surface)}.image-editor__rotate{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px;-webkit-box-flex:1;-webkit-flex:1 1 360px;-moz-box-flex:1;flex:1 1 360px;min-width:0}.image-editor__rotate .ui-label{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none}.image-editor__icon-btn{display:grid;place-items:center;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:32px;height:32px;border:1px solid var(--ds-line);border-radius:9px;background:rgba(var(--ds-ink-rgb),.04);color:var(--ds-ink-2);cursor:pointer;-webkit-transition:background-color .2s ease,border-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,border-color .2s ease,color .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.image-editor__icon-btn:hover{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.08);color:var(--ds-ink)}.image-editor__range{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto;min-width:80px;height:4px;accent-color:var(--ds-accent);cursor:pointer}.image-editor__degrees{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;min-width:42px;color:var(--ds-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;text-align:right}.image-editor__controls-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.image-editor__preview{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:14px;padding:18px;background:#0b0d12}.image-editor__preview-image{display:block;width:auto;max-width:100%;height:auto;max-height:52vh;border:1px solid var(--ds-line-strong);border-radius:10px;background:#000;object-fit:contain}.image-editor__preview-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:8px}.image-editor__loading{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:10px;min-height:320px;padding:24px;color:var(--ds-muted);font-size:.86rem;text-align:center}.image-editor .ui-form-alert{width:min(600px,100%);margin:0}.ad-slot{margin:10px 0 24px}.ad-slot__container{max-width:1000px}.ad-slot__card{position:relative;overflow:hidden;border:1px solid var(--ds-line);border-radius:18px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.ad-slot__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--ds-line);background:transparent}.ad-slot__label{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--ds-line);border-radius:999px;color:var(--ds-muted);font-size:.66rem;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;cursor:help}.ad-slot__label:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ds-warning)}.ad-slot__timer{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:4px;color:var(--ds-faint);font-size:.7rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.ad-slot__link{display:block;min-height:96px;overflow:hidden;background:transparent;line-height:0}.ad-slot__link:focus-visible{outline:2px solid var(--ds-accent);outline-offset:-3px}.ad-slot__link img{display:block;width:100%;height:auto;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;-moz-transition:transform .35s ease,-moz-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease,-moz-transform .35s ease}.ad-slot__link:hover img{-webkit-transform:scale(1.012);-moz-transform:scale(1.012);transform:scale(1.012)}.ad-slot__progress{position:absolute;right:0;bottom:0;left:0;height:3px;background:rgba(var(--ds-ink-rgb),.08)}.ad-slot__progress span{display:block;height:100%;border-radius:0 2px 2px 0;background:-moz-linear-gradient(left,var(--ds-accent),var(--ds-cyan));background:linear-gradient(90deg,var(--ds-accent),var(--ds-cyan));-webkit-transition:width 1s linear;-moz-transition:width 1s linear;transition:width 1s linear}.page-banner-slot{display:contents}.main-hero:has(>.page-banner-slot){padding-top:32px}.ad-slot-anchor{width:100%}.main-page{--ds-gutter: 24px;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;padding-bottom:clamp(2rem,5vw,4rem);background-color:var(--ds-bg);background-image:-moz-radial-gradient(rgba(205,225,255,.03) 1px,transparent 1.4px),-moz-radial-gradient(10% -12%,1000px 560px,rgba(var(--ds-accent-rgb),.2),transparent 62%),-moz-radial-gradient(100% -6%,760px 480px,rgba(var(--ds-cyan-rgb),.12),transparent 58%);background-image:radial-gradient(rgba(205,225,255,.03) 1px,transparent 1.4px),radial-gradient(1000px 560px at 10% -12%,rgba(var(--ds-accent-rgb),.2),transparent 62%),radial-gradient(760px 480px at 100% -6%,rgba(var(--ds-cyan-rgb),.12),transparent 58%);background-size:26px 26px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}.main-page .container{padding-right:var(--ds-gutter);padding-left:var(--ds-gutter)}.main-hero{position:relative;overflow:clip;padding:clamp(52px,6.5vw,96px) 0 clamp(40px,5vw,64px)}.main-hero:before{content:"";position:absolute;inset:-20% -10% auto -20%;height:120%;z-index:0;background:-moz-radial-gradient(16% 18%,38% 54%,rgba(var(--ds-accent-rgb),.22),transparent 70%),-moz-radial-gradient(88% 4%,34% 48%,rgba(var(--ds-cyan-rgb),.18),transparent 72%);background:radial-gradient(38% 54% at 16% 18%,rgba(var(--ds-accent-rgb),.22),transparent 70%),radial-gradient(34% 48% at 88% 4%,rgba(var(--ds-cyan-rgb),.18),transparent 72%);pointer-events:none}.main-hero>.container{position:relative;z-index:1}.main-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,4vw,56px);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.main-hero__title{margin-bottom:20px;font-size:clamp(2.25rem,4.8vw,3.75rem);font-weight:800;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.main-hero__accent{background:-moz-linear-gradient(350deg,var(--ds-accent) 0%,var(--ds-accent-deep) 55%,#d6ecff 100%);background:linear-gradient(100deg,var(--ds-accent) 0%,var(--ds-accent-deep) 55%,#d6ecff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.main-hero__lead{max-width:34rem;margin:0 0 30px;color:var(--ds-ink-2);font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.65}.main-hero__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.main-hero__stats{max-width:500px}.profile-page{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto;padding:36px 0 72px;background-color:var(--ds-bg);background-image:-moz-radial-gradient(12% -12%,900px 520px,rgba(var(--ds-accent-rgb),.16),transparent 62%),-moz-radial-gradient(100% 0%,700px 460px,rgba(var(--ds-cyan-rgb),.1),transparent 58%);background-image:radial-gradient(900px 520px at 12% -12%,rgba(var(--ds-accent-rgb),.16),transparent 62%),radial-gradient(700px 460px at 100% 0%,rgba(var(--ds-cyan-rgb),.1),transparent 58%);background-repeat:no-repeat}.profile-page .container{padding-right:24px;padding-left:24px}.profile-layout{--bs-gutter-x: 20px;--bs-gutter-y: 20px}.profile-feed{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:20px}.profile-page .card{color:var(--ds-ink-2);background:var(--ds-surface);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-soft)}.profile-feed>.card{margin:0!important}.profile-block__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px;padding:20px 24px 16px;border-bottom:1px solid var(--ds-line)}.profile-block__head h2{margin:2px 0 0;color:var(--ds-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.profile-block__body{padding:18px 24px 24px}.profile-tabs{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;gap:4px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:18px;padding:4px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.03)}.profile-tab{padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--ds-muted);font-family:var(--ds-font);font-size:.85rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.profile-tab:hover{color:var(--ds-ink)}.profile-tab.is-active{background:rgba(var(--ds-accent-rgb),.18);color:var(--ds-ink)}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-stats--2{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px;padding:16px;border:1px solid var(--ds-line);border-radius:14px;background:rgba(var(--ds-ink-rgb),.035)}.profile-stat__value{color:var(--ds-ink);font-size:1.55rem;font-weight:800;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.profile-page a.profile-stat__value:hover{color:var(--ds-accent-soft)}.profile-stat__label{color:var(--ds-muted);font-size:.78rem;line-height:1.35}.profile-stat__hint{margin-top:2px;color:var(--ds-accent-soft);font-size:.72rem;line-height:1.35}.profile-stat__toggle{-webkit-align-self:flex-start;align-self:flex-start;margin-top:4px;padding:0;border:0;background:transparent;color:var(--ds-accent-soft);font-size:.72rem;font-weight:600;cursor:pointer}.profile-stat__toggle:hover{color:var(--ds-ink)}.profile-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px;margin-top:18px}.profile-page .btn{padding:10px 16px;border:1px solid transparent;border-radius:var(--ds-radius-sm);font-family:var(--ds-font);font-size:.88rem;font-weight:700;line-height:1.2;-webkit-transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,-webkit-transform .2s ease;-moz-transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,-moz-transform .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,-webkit-transform .2s ease,-moz-transform .2s ease}.profile-page .btn:hover{-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);transform:translateY(-1px)}.profile-page .btn-primary{background:-moz-linear-gradient(315deg,var(--ds-accent),var(--ds-accent-soft));background:linear-gradient(135deg,var(--ds-accent),var(--ds-accent-soft));color:var(--ds-on-accent);box-shadow:0 14px 28px -20px rgba(var(--ds-accent-rgb),.9)}.profile-page .btn-primary:hover,.profile-page .btn-primary:focus{background:-moz-linear-gradient(315deg,var(--ds-accent-soft),var(--ds-accent));background:linear-gradient(135deg,var(--ds-accent-soft),var(--ds-accent));color:var(--ds-on-accent)}.profile-page .btn-success{background:rgba(var(--ds-mint-rgb),.12);border-color:rgba(var(--ds-mint-rgb),.32);color:var(--ds-mint)}.profile-page .btn-success:hover,.profile-page .btn-success:focus{background:rgba(var(--ds-mint-rgb),.2);border-color:rgba(var(--ds-mint-rgb),.45);color:var(--ds-mint)}.profile-page .btn-danger{background:rgba(var(--ds-danger-rgb),.12);border-color:rgba(var(--ds-danger-rgb),.32);color:var(--ds-danger)}.profile-page .btn-danger:hover,.profile-page .btn-danger:focus{background:rgba(var(--ds-danger-rgb),.2);border-color:rgba(var(--ds-danger-rgb),.45);color:var(--ds-danger-strong)}.profile-page .btn-ghost{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.04);color:var(--ds-ink)}.profile-page .btn-ghost:hover,.profile-page .btn-ghost:focus{border-color:rgba(var(--ds-ink-rgb),.36);background:rgba(var(--ds-ink-rgb),.08);color:var(--ds-ink)}.profile-meta{display:grid;gap:14px;margin-bottom:20px}.profile-meta__item{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ds-line)}.profile-meta__item:last-child{padding-bottom:0;border-bottom:0}.profile-meta__label{color:var(--ds-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.profile-meta__value{color:var(--ds-ink-2);font-size:.92rem;line-height:1.55}.profile-address{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:2px}.profile-alert{margin-bottom:18px;padding:13px 15px;border:1px solid rgba(var(--ds-danger-rgb),.32);border-radius:12px;background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong);font-size:.86rem;line-height:1.55}.profile-alert a{display:inline-block;margin-left:4px;color:var(--ds-danger-strong);text-decoration:underline;text-underline-offset:3px}.profile-page .alert{padding:14px 16px;border:1px solid;border-radius:14px;font-size:.9rem;line-height:1.55}.profile-page .alert-danger{border-color:rgba(var(--ds-danger-rgb),.32);background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong)}.profile-limit-line{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px 16px;margin-top:14px;padding:12px 14px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.035);color:var(--ds-muted);font-size:.84rem}.profile-limit-line span:last-child{color:var(--ds-ink-2)}.profile-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.profile-limit-group{padding:16px;border:1px solid var(--ds-line);border-radius:14px;background:rgba(var(--ds-ink-rgb),.035)}.profile-limit-group h3{margin:0 0 10px;color:var(--ds-ink);font-size:.9rem;font-weight:700}.profile-limit-row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--ds-line);font-size:.86rem}.profile-limit-row:last-child{padding-bottom:0;border-bottom:0}.profile-limit-row span{color:var(--ds-muted)}.profile-limit-row b{color:var(--ds-ink);font-weight:700;font-variant-numeric:tabular-nums}.profile-details{margin-top:16px;padding:0 14px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.025)}.profile-details summary{padding:12px 0;color:var(--ds-ink-2);font-size:.87rem;font-weight:600;cursor:pointer}.profile-details p{margin:0 0 12px;color:var(--ds-muted);font-size:.84rem;line-height:1.6}.profile-wishes{color:var(--ds-ink-2);font-size:.95rem;line-height:1.7;white-space:pre-wrap}.profile-wishes a{color:var(--ds-accent-soft)}.profile-empty{margin:0;color:var(--ds-muted)}.profile-empty a{margin-left:6px;color:var(--ds-accent-soft)}.profile-page .user-avatar-block{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:22px}.profile-avatar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;text-align:center}.profile-avatar__status{margin-bottom:12px;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-page .user-avatar-block img{width:150px;height:150px;border:3px solid rgba(var(--ds-ink-rgb),.24);border-radius:50%;object-fit:cover;box-shadow:0 0 0 6px rgba(var(--ds-accent-rgb),.08),0 20px 40px -24px #000000e6}.profile-page .user-avatar-block h4{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:4px;margin:14px 0 4px;color:var(--ds-ink);font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.profile-avatar__place{margin:0;color:var(--ds-muted);font-size:.86rem}.profile-side-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px;width:100%;margin-top:18px}.profile-side-actions .btn{width:100%}.profile-page .user-avatar-block .profile-alert{width:100%;margin-top:14px;margin-bottom:0}.profile-admin{width:100%;margin-top:12px}.profile-admin .btn,.profile-admin .dropdown-menu{width:100%}.profile-page a{color:var(--ds-accent-soft)}.profile-page .text-muted{color:var(--ds-muted)!important}.profile-page .text-secondary{color:var(--ds-ink-2)!important}.profile-page .text-primary{color:var(--ds-accent-soft)!important}.profile-page .text-success{color:var(--ds-mint)!important}.profile-page .text-danger{color:var(--ds-danger)!important}.profile-page .text-light{color:var(--ds-ink)!important}.profile-page .dropdown-menu{margin-top:8px;padding:8px;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-surface);box-shadow:0 24px 48px -24px #000000e6}.profile-page .dropdown-item{padding:8px 12px;border-radius:8px;color:var(--ds-ink-2);font-size:.9rem}.profile-page .dropdown-item:hover,.profile-page .dropdown-item:focus{background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-ink)}.profile-page-head{padding:4px 0 18px;margin-bottom:18px;border-bottom:1px solid var(--ds-line)}.profile-page-head h1{margin:2px 0 0;color:var(--ds-ink);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;letter-spacing:-.035em;line-height:1.12}.profile-page-head__sub{margin:6px 0 0;color:var(--ds-muted);font-size:.9rem;line-height:1.55}.profile-page-head__sub a{color:var(--ds-accent-soft)}.profile-page a.btn{text-decoration:none}.profile-page a.btn-primary,.profile-page a.btn-primary:hover,.profile-page a.btn-primary:focus{color:var(--ds-on-accent)!important}.profile-page a.btn-success,.profile-page a.btn-success:hover,.profile-page a.btn-success:focus{color:var(--ds-mint)!important}.profile-page a.btn-danger,.profile-page a.btn-danger:hover,.profile-page a.btn-danger:focus{color:var(--ds-danger-strong)!important}.profile-page a.btn-ghost,.profile-page a.btn-ghost:hover,.profile-page a.btn-ghost:focus{color:var(--ds-ink)!important}.profile-limits-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ds-line)}.profile-limits-head h3{margin:3px 0 0;color:var(--ds-ink);font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.profile-limits-head p{max-width:46rem;margin:5px 0 0;color:var(--ds-muted);font-size:.82rem;line-height:1.5}.profile-plan-badge{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;padding:6px 10px;border:1px solid rgba(var(--ds-accent-rgb),.3);border-radius:999px;background:rgba(var(--ds-accent-rgb),.08);color:var(--ds-accent-soft);font-size:.72rem;font-weight:700;line-height:1.2;white-space:nowrap}.profile-plan-badge.is-subscription{border-color:rgba(var(--ds-mint-rgb),.3);background:rgba(var(--ds-mint-rgb),.08);color:var(--ds-mint)}.profile-limits-dashboard{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px;margin-top:16px}.profile-limit-panel{padding:16px;border:1px solid var(--ds-line);border-radius:16px;background:rgba(var(--ds-ink-rgb),.022)}.profile-limit-panel__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-limit-panel__head h4{margin:3px 0 0;color:var(--ds-ink);font-size:1.04rem;font-weight:800;letter-spacing:-.02em}.profile-limit-panel__total{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;padding:5px 9px;border:1px solid var(--ds-line);border-radius:999px;background:var(--ds-surface);color:var(--ds-muted);font-size:.7rem;font-weight:600;line-height:1.2;white-space:nowrap}.profile-stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-limit-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.profile-limit-summary{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px;padding:12px 14px;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-surface)}.profile-limit-summary__label{color:var(--ds-muted);font-size:.74rem;line-height:1.3}.profile-limit-summary b{color:var(--ds-ink);font-size:1.22rem;font-weight:800;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.profile-limit-summary small{color:var(--ds-faint);font-size:.68rem;line-height:1.35}.profile-limit-group__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:2px;margin-bottom:8px}.profile-limit-group__head h3{margin:0}.profile-limit-group__head span{color:var(--ds-faint);font-size:.7rem;line-height:1.3}.profile-limit-row__value{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;align-items:flex-end;gap:2px;text-align:right}.profile-limit-row__value small{color:var(--ds-faint);font-size:.68rem;font-weight:500;line-height:1.3;white-space:nowrap}.profile-limits-tabs{margin-top:14px;margin-bottom:0}.collection-page{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto;padding:32px 0 64px;background-color:var(--ds-bg);background-image:-moz-radial-gradient(12% -12%,900px 520px,rgba(var(--ds-accent-rgb),.14),transparent 62%),-moz-radial-gradient(100% 0%,700px 460px,rgba(var(--ds-cyan-rgb),.09),transparent 58%);background-image:radial-gradient(900px 520px at 12% -12%,rgba(var(--ds-accent-rgb),.14),transparent 62%),radial-gradient(700px 460px at 100% 0%,rgba(var(--ds-cyan-rgb),.09),transparent 58%);background-repeat:no-repeat}.collection-page .container{padding-right:24px;padding-left:24px}.collection-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:20px;padding:8px 0 20px;margin-bottom:18px;border-bottom:1px solid var(--ds-line)}.collection-head h1{margin:2px 0 0;color:var(--ds-ink);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.collection-head h1 a{color:var(--ds-accent-soft)}.collection-head h1 a:hover{color:var(--ds-ink)}.collection-head__sub{margin:6px 0 0;color:var(--ds-muted);font-size:.88rem}.collection-toolbar{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;margin-bottom:16px}.collection-toolbar__hint{color:var(--ds-muted);font-size:.84rem}.collection-view{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;gap:4px;padding:4px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.03)}.collection-view__btn{padding:8px 14px;border:0;border-radius:9px;background:transparent;color:var(--ds-muted);font-family:var(--ds-font);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.collection-view__btn:hover{color:var(--ds-ink)}.collection-view__btn.is-active{background:rgba(var(--ds-accent-rgb),.18);color:var(--ds-ink)}.collection-gallery{-webkit-column-width:210px;-moz-column-width:210px;column-width:210px;-webkit-column-gap:14px;-moz-column-gap:14px;column-gap:14px}.collection-gallery__item{display:inline-block;width:100%;min-width:0;margin:0 0 14px;vertical-align:top;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid}.collection-gallery figure{position:relative;display:block;overflow:hidden;margin:0;border:1px solid var(--ds-line);border-radius:18px;background:var(--ds-surface-2);box-shadow:var(--ds-shadow-soft);-webkit-transition:border-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;transition:border-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease;-moz-transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,-moz-transform .3s ease;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,-webkit-transform .3s ease,-moz-transform .3s ease}.collection-gallery figure>a.link{display:block;width:100%;height:auto}.collection-gallery figure img{display:block;width:100%;height:auto;max-height:none!important;border-radius:0!important;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;-moz-transition:transform .4s ease,-moz-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease,-moz-transform .4s ease}.collection-gallery figure:hover{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(var(--ds-accent-rgb),.4);box-shadow:var(--ds-shadow-card)}.collection-gallery figure:hover img{-webkit-transform:scale(1.04);-moz-transform:scale(1.04);transform:scale(1.04)}.collection-gallery .skeleton-image{background:#1e2430}.collection-gallery figure>a.bg-dark{top:10px!important;left:10px!important;padding:4px 8px!important;border-radius:8px!important;background:#12151cc7!important;color:var(--ds-on-media)!important;font-size:.7rem!important;font-weight:600;line-height:1.2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.collection-gallery figure>div.bg-dark{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;padding:3px 7px!important;border-radius:8px!important;background:#12151cc7!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.collection-gallery figure>div.bg-dark .form-check{min-height:auto;margin:0}.collection-gallery figure>div.bg-dark .form-check-input{margin-top:0;background-color:rgba(var(--ds-ink-rgb),.12);border-color:rgba(var(--ds-ink-rgb),.25)}.collection-gallery figure>div.bg-dark .form-check-input:checked{background-color:var(--ds-accent);border-color:var(--ds-accent)}.collection-gallery figure>div.bg-dark label{padding-left:4px!important;color:var(--ds-on-media-muted)!important;font-size:.66rem!important}.collection-gallery figcaption{position:absolute!important;right:0;bottom:0;left:0;z-index:2;display:-webkit-box!important;display:-webkit-flex!important;display:-moz-box!important;display:flex!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;width:100%;padding:30px 10px 10px!important;border-radius:0 0 18px 18px!important;background:-webkit-gradient(linear,left bottom,left top,from(rgba(10,12,18,.94)),color-stop(55%,rgba(10,12,18,.55)),to(transparent))!important;background:-moz-linear-gradient(bottom,rgba(10,12,18,.94) 0%,rgba(10,12,18,.55) 55%,transparent 100%)!important;background:linear-gradient(0deg,rgba(10,12,18,.94) 0%,rgba(10,12,18,.55) 55%,transparent 100%)!important}.collection-gallery figcaption .btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:4px;max-height:none!important;padding:4px 8px!important;border:1px solid rgba(var(--ds-ink-rgb),.16)!important;border-radius:8px!important;background:#ffffff0f!important;color:var(--ds-on-media)!important;font-size:.7rem!important;line-height:1.2}.collection-gallery figcaption .btn.active{border-color:var(--ds-accent)!important;background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}.collection-gallery figcaption .btn.active svg{fill:var(--ds-on-accent)}.collection-table .table{--bs-table-bg: transparent;--bs-table-color: var(--ds-ink-2);--bs-table-border-color: var(--ds-line);--bs-table-hover-bg: rgba(var(--ds-accent-rgb), .06) !important;--bs-table-hover-color: var(--ds-ink);width:100%;margin:0;color:var(--ds-ink-2);border-color:var(--ds-line)}.collection-table .table>:not(caption)>*>*{padding:10px 12px;border-color:var(--ds-line);background-color:transparent;box-shadow:none}.collection-table thead th{color:var(--ds-muted)!important;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--ds-line)}.collection-table thead.mt-5{margin-top:0!important}.collection-table tbody tr{-webkit-transition:background-color .2s ease;-moz-transition:background-color .2s ease;transition:background-color .2s ease}.collection-table tbody td{color:var(--ds-ink-2);font-size:.84rem;vertical-align:middle}.collection-table .table-hover>tbody>tr:hover>*{background-color:rgba(var(--ds-accent-rgb),.06)!important;color:var(--ds-ink)}.collection-table a{color:var(--ds-accent-soft)}.collection-table .text-muted{color:var(--ds-muted)!important}.collection-table .text-success{color:var(--ds-mint)!important}.collection-table .text-danger{color:var(--ds-danger)!important}.collection-table .table-responsive td:nth-child(2),.collection-table .table-responsive th:nth-child(2){white-space:nowrap}.collection-table td:first-child{width:80px}.collection-table figure{display:block;overflow:hidden;width:56px;height:70px;margin:0;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface-2)}.collection-table figure a.link{display:block;width:100%;height:100%}.collection-table figure img{width:100%;height:100%;max-height:none!important;object-fit:cover}.collection-table ul{padding-left:0}.collection-pagination{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:8px;margin-top:28px}.pagination-btn{padding:8px 12px;border:1px solid var(--ds-line);border-radius:10px;background:rgba(var(--ds-ink-rgb),.03);color:var(--ds-ink-2);font-family:var(--ds-font);font-size:.84rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-transition:background-color .2s ease,border-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,border-color .2s ease,color .2s ease;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.08);color:var(--ds-ink)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-pages{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4px}.pagination-page{min-width:36px;height:36px;padding:0 8px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--ds-muted);font-family:var(--ds-font);font-size:.84rem;font-weight:600;cursor:pointer;-webkit-transition:background-color .2s ease,color .2s ease;-moz-transition:background-color .2s ease,color .2s ease;transition:background-color .2s ease,color .2s ease}.pagination-page:hover{background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-ink)}.pagination-page.is-active{background:var(--ds-accent);color:var(--ds-on-accent)}.pagination-ellipsis{min-width:20px;color:var(--ds-faint);text-align:center}.pagination-info{margin:0 6px;color:var(--ds-muted);font-size:.82rem;white-space:nowrap}.collection-empty{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;margin-top:20px;padding:clamp(40px,6vw,72px) 24px;border:1px dashed var(--ds-line-strong);border-radius:20px;background:rgba(var(--ds-ink-rgb),.02);text-align:center}.collection-empty__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:12px;border-radius:16px;background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-accent-soft)}.collection-empty h2{margin:0 0 6px;color:var(--ds-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.collection-empty p{max-width:420px;margin:0 0 18px;color:var(--ds-muted);font-size:.9rem;line-height:1.55}.collection-page .alert{padding:14px 16px;border-radius:14px;font-size:.9rem;line-height:1.55}.collection-page .alert-danger{border-color:rgba(var(--ds-danger-rgb),.32);background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong)}.collection-pagination{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center}.pagination-controls{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:6px;width:100%}.pagination-btn{padding:8px 10px;white-space:nowrap}.pagination-btn--edge{font-size:.79rem}.pagination-bottom{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:8px 18px;width:100%}.pagination-info{-webkit-box-ordinal-group:1;-webkit-order:0;-moz-box-ordinal-group:1;order:0;margin:0}.pagination-jump{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:6px}.pagination-jump label{color:var(--ds-muted);font-size:.76rem;white-space:nowrap}.pagination-jump input{width:72px;padding:7px 8px;border:1px solid var(--ds-line);border-radius:9px;outline:none;background:var(--ds-surface);color:var(--ds-ink);font-family:var(--ds-font);font-size:.8rem;line-height:1.2;font-variant-numeric:tabular-nums}.pagination-jump input:focus{border-color:rgba(var(--ds-accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--ds-accent-rgb),.1)}.pagination-jump__btn{padding:7px 10px;border:1px solid rgba(var(--ds-accent-rgb),.28);border-radius:9px;background:rgba(var(--ds-accent-rgb),.1);color:var(--ds-accent-soft);font-family:var(--ds-font);font-size:.8rem;font-weight:700;line-height:1.2;cursor:pointer}.pagination-jump__btn:hover{background:rgba(var(--ds-accent-rgb),.16)}.info-page{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto;padding:32px 0 72px;background-color:var(--ds-bg);background-image:-moz-radial-gradient(12% -12%,900px 520px,rgba(var(--ds-accent-rgb),.14),transparent 62%),-moz-radial-gradient(100% 0%,700px 460px,rgba(var(--ds-cyan-rgb),.08),transparent 58%);background-image:radial-gradient(900px 520px at 12% -12%,rgba(var(--ds-accent-rgb),.14),transparent 62%),radial-gradient(700px 460px at 100% 0%,rgba(var(--ds-cyan-rgb),.08),transparent 58%);background-repeat:no-repeat}.info-page .container{padding-right:24px;padding-left:24px}.info-head{max-width:900px;margin:0 auto 28px;padding-bottom:20px;border-bottom:1px solid var(--ds-line)}.info-head--wide{max-width:1120px}.info-head--narrow,.info-content--narrow{max-width:720px}.info-head h1{margin:2px 0 0;color:var(--ds-ink);font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.035em;line-height:1.12}.info-head__sub{max-width:620px;margin:10px 0 0;color:var(--ds-muted);font-size:.98rem;line-height:1.6}.info-content{max-width:900px;margin:0 auto}.info-content--wide{max-width:1120px}.info-card{padding:clamp(22px,3vw,36px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.info-page .card{border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.info-card+.info-card,.info-card+.plans-grid,.plans-grid+.info-card{margin-top:20px}.info-card h2,.info-page .card h2{margin:0 0 14px;color:var(--ds-ink);font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.info-card h3,.info-page .card h3,.info-page .card h4{color:var(--ds-ink)}.info-card p,.info-page .card p{color:var(--ds-ink-2);font-size:.94rem;line-height:1.65}.info-card p:last-child{margin-bottom:0}.info-page a{color:var(--ds-accent-soft)}.info-page a:hover{color:var(--ds-ink)}.info-link{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;color:var(--ds-accent-soft);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:rgba(127,176,255,.45);-moz-text-decoration-color:rgba(127,176,255,.45);text-decoration-color:#7fb0ff73;text-underline-offset:3px}.info-link:hover{color:var(--ds-ink)}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.info-grid .info-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start}.info-grid .info-card p{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto}.info-grid .ui-btn,.info-grid .info-link{margin-top:18px}.info-alert{margin-bottom:20px;padding:15px 17px;border:1px solid rgba(var(--ds-accent-rgb),.32);border-radius:14px;background:rgba(var(--ds-accent-rgb),.1);color:var(--ds-ink-2);font-size:.9rem;line-height:1.6}.info-alert--danger{border-color:rgba(var(--ds-danger-rgb),.32);background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong)}.info-page .alert{padding:14px 16px;border-radius:14px;font-size:.9rem;line-height:1.6}.info-page .alert-danger{border-color:rgba(var(--ds-danger-rgb),.32);background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong)}.info-page .alert a{color:var(--ds-danger-strong);text-decoration:underline;text-underline-offset:3px}.info-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:0}.info-list__item{padding:18px 0;border-bottom:1px solid var(--ds-line)}.info-list__item:first-child{padding-top:0}.info-list__item:last-child{padding-bottom:0;border-bottom:0}.info-list__item h3{margin:0 0 6px;color:var(--ds-ink);font-size:1rem;font-weight:700;line-height:1.4}.info-list__item p{margin:0;color:var(--ds-ink-2);font-size:.92rem;line-height:1.65}.info-list__item .info-link{margin-top:8px;font-size:.88rem}.info-list--compact .info-list__item{padding:14px 0}.info-list--compact .info-list__item h3{margin-bottom:4px;font-size:.95rem}.info-list--compact .info-list__item p{font-size:.88rem}.info-legal{margin:24px 0 0;color:var(--ds-faint);font-size:.82rem;text-align:center}.info-page .rules-content{padding:clamp(20px,3vw,40px)!important;color:var(--ds-ink-2);font-size:.94rem;line-height:1.7}.rules-content>br:first-child{display:none}.rules-content h4{margin:26px 0 10px;color:var(--ds-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.rules-content p{margin:0 0 14px;color:var(--ds-ink-2)}.rules-content ul,.rules-content ol{padding-left:1.25rem;color:var(--ds-ink-2)}.rules-content li{margin-bottom:8px;line-height:1.65}.rules-content .text-danger{color:var(--ds-danger)!important}.rules-content .text-primary{color:var(--ds-accent-soft)!important}.rules-content .text-muted{color:var(--ds-muted)!important}.rules-content .text-success{color:var(--ds-mint)!important}.rules-content a{color:var(--ds-accent-soft)}.info-page .accordion{--bs-accordion-bg: transparent;--bs-accordion-color: var(--ds-ink-2);--bs-accordion-border-color: var(--ds-line);--bs-accordion-border-radius: 14px;--bs-accordion-inner-border-radius: 13px;--bs-accordion-btn-color: var(--ds-ink);--bs-accordion-btn-bg: transparent;--bs-accordion-active-color: var(--ds-ink);--bs-accordion-active-bg: rgba(var(--ds-accent-rgb), .1);--bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(var(--ds-accent-rgb), .25)}.info-page .accordion-item{margin-bottom:10px;overflow:hidden;border:1px solid var(--ds-line)!important;border-radius:14px!important;background:rgba(var(--ds-ink-rgb),.03)}.info-page .accordion-header{margin:0}.info-page .accordion-button{padding:16px 18px;background:transparent;color:var(--ds-ink);font-size:.94rem;font-weight:600;line-height:1.4;box-shadow:none}.info-page .accordion-button:not(.collapsed){background:rgba(var(--ds-accent-rgb),.1);color:var(--ds-ink);box-shadow:none}.info-page .accordion-button:after{-webkit-filter:invert(1) brightness(1.4);filter:invert(1) brightness(1.4);opacity:.7}.info-page .accordion-button:focus{border-color:transparent;box-shadow:0 0 0 3px rgba(var(--ds-accent-rgb),.25)}.info-page .accordion-body{padding:16px 18px 20px;color:var(--ds-ink-2);font-size:.9rem;line-height:1.7}.info-page .accordion-body .alert{margin-bottom:16px}.info-intro{margin-bottom:20px}.info-intro p+p{margin-top:10px}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.plan-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;padding:22px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.plan-card--featured{border-color:rgba(var(--ds-accent-rgb),.42);background:-moz-radial-gradient(100% 0%,120% 100%,rgba(var(--ds-accent-rgb),.16),transparent 60%),var(--ds-surface);background:radial-gradient(120% 100% at 100% 0%,rgba(var(--ds-accent-rgb),.16),transparent 60%),var(--ds-surface)}.plan-card__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px}.plan-card__head h3{margin:0;color:var(--ds-ink);font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.plan-card__badge{padding:3px 8px;border:1px solid rgba(var(--ds-accent-rgb),.35);border-radius:999px;background:rgba(var(--ds-accent-rgb),.14);color:var(--ds-accent-soft);font-size:.65rem;font-weight:700;white-space:nowrap}.plan-card__price{margin:10px 0 16px;color:var(--ds-ink);font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-.04em}.plan-card__price span{color:var(--ds-muted);font-size:.8rem;font-weight:500;letter-spacing:0}.plan-card__features{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;margin:0 0 18px;padding:0;list-style:none}.plan-card__features li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px dashed var(--ds-line);color:var(--ds-muted);font-size:.84rem;line-height:1.4}.plan-card__features li:last-child{padding-bottom:0;border-bottom:0}.plan-card__features b{color:var(--ds-ink);font-weight:700;white-space:nowrap}.plan-card__current{margin-bottom:12px;padding:8px 10px;border:1px solid rgba(var(--ds-mint-rgb),.3);border-radius:10px;background:rgba(var(--ds-mint-rgb),.08);color:var(--ds-mint);font-size:.76rem;line-height:1.4}.plan-card__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;margin-top:auto}.info-terms{margin-top:20px}.info-terms__lead{margin:0 0 16px;color:var(--ds-muted);font-size:.88rem}.info-page .loader{min-height:clamp(220px,40vh,360px)}[data-theme=light] .info-page .accordion-button:after{-webkit-filter:none;filter:none;opacity:.55}.error-page{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:clamp(24px,4vw,44px);max-width:900px;margin:0 auto;padding:clamp(24px,4vw,42px)}.error-page__image{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}.error-page__body h2{margin:4px 0 8px;color:var(--ds-ink);font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:800;letter-spacing:-.03em}.error-page__body p{max-width:420px;margin:0 0 18px;color:var(--ds-muted);font-size:.92rem;line-height:1.6}.account-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;align-items:flex-end;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px}.account-head__action{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;padding-bottom:4px}.account-head .info-head__sub a{color:var(--ds-accent-soft)}.account-empty{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:clamp(40px,6vw,64px) 24px;border:1px dashed var(--ds-line-strong);border-radius:20px;background:rgba(var(--ds-ink-rgb),.02);text-align:center}.account-empty__icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:12px;border-radius:16px;background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-accent-soft)}.account-empty h2{margin:0 0 6px;color:var(--ds-ink);font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.account-empty p{max-width:420px;margin:0;color:var(--ds-muted);font-size:.88rem;line-height:1.6}.notice-list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px}.notice{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;padding:15px 17px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.notice--unread{border-color:rgba(var(--ds-accent-rgb),.38);background:-moz-radial-gradient(100% 0%,120% 130%,rgba(var(--ds-accent-rgb),.14),transparent 60%),var(--ds-surface);background:radial-gradient(120% 130% at 100% 0%,rgba(var(--ds-accent-rgb),.14),transparent 60%),var(--ds-surface)}.notice__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:10px}.notice__date{color:var(--ds-faint);font-size:.76rem}.notice__status{color:var(--ds-muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.notice__status--unread{color:var(--ds-accent-soft)}.notice__text{color:var(--ds-ink-2);font-size:.91rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.notice__text a{color:var(--ds-accent-soft);text-decoration:underline;text-underline-offset:2px}.notice__action{-webkit-align-self:flex-start;align-self:flex-start;padding:5px 9px;border:1px solid rgba(var(--ds-accent-rgb),.32);border-radius:8px;background:rgba(var(--ds-accent-rgb),.1);color:var(--ds-accent-soft);font-family:var(--ds-font);font-size:.76rem;font-weight:600;cursor:pointer}.notice__action:hover{background:rgba(var(--ds-accent-rgb),.18);color:var(--ds-ink)}.account-card{padding:clamp(20px,2.8vw,30px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.sub-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:4px 9px;border:1px solid var(--ds-line);border-radius:999px;background:rgba(var(--ds-ink-rgb),.05);color:var(--ds-muted);font-size:.68rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.sub-badge--success,.sub-badge.is-success{border-color:rgba(var(--ds-mint-rgb),.32);background:rgba(var(--ds-mint-rgb),.1);color:var(--ds-mint)}.sub-badge.is-pending{border-color:rgba(var(--ds-warning-rgb),.34);background:rgba(var(--ds-warning-rgb),.1);color:var(--ds-warning)}.sub-badge.is-cancelled{border-color:rgba(var(--ds-danger-rgb),.32);background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong)}.sub-active{border-color:rgba(var(--ds-accent-rgb),.35);background:-moz-radial-gradient(100% 0%,120% 110%,rgba(var(--ds-accent-rgb),.16),transparent 58%),var(--ds-surface);background:radial-gradient(120% 110% at 100% 0%,rgba(var(--ds-accent-rgb),.16),transparent 58%),var(--ds-surface)}.sub-active__head h2{margin:10px 0 0;font-size:1.4rem}.sub-active__head h2 span{color:var(--ds-faint);font-size:.85rem;font-weight:600}.sub-active__price{margin:12px 0 18px;color:var(--ds-ink);font-size:2.1rem;font-weight:800;letter-spacing:-.04em}.sub-active__price span{color:var(--ds-muted);font-size:.8rem;font-weight:500;letter-spacing:0}.sub-active__limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none}.sub-active__limits li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.03);color:var(--ds-muted);font-size:.74rem;line-height:1.4}.sub-active__limits b{color:var(--ds-ink);font-size:.95rem;font-weight:700}.sub-active__footer{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--ds-line);color:var(--ds-muted);font-size:.83rem}.sub-none{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:20px}.sub-none h2{margin:0 0 6px;color:var(--ds-ink);font-size:1.15rem;font-weight:800}.sub-none p{max-width:620px;margin:0;color:var(--ds-muted);font-size:.88rem;line-height:1.6}.sub-history{margin-top:24px}.sub-history__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;margin-bottom:12px}.sub-history__head h2{margin:0;color:var(--ds-ink);font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.sub-history__head span{color:var(--ds-muted);font-size:.82rem}.sub-history__list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px}.sub-history__item{padding:14px 16px;border:1px solid var(--ds-line);border-radius:16px;background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.sub-history__item.is-active{border-color:rgba(var(--ds-mint-rgb),.3)}.sub-history__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:10px}.sub-history__title{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:8px}.sub-history__title b{color:var(--ds-ink);font-size:.95rem;font-weight:700}.sub-history__title span{color:var(--ds-faint);font-size:.78rem}.sub-history__top-right{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px}.sub-history__more{color:var(--ds-accent-soft);font-size:.8rem;font-weight:600;text-decoration:none}.sub-history__more:hover{color:var(--ds-ink)}.sub-history__meta{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-line)}.sub-history__meta>div{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px;min-width:0}.sub-history__meta span{color:var(--ds-faint);font-size:.68rem;line-height:1.35}.sub-history__meta b{color:var(--ds-ink-2);font-size:.78rem;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.sub-detail-grid{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:18px;-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;align-items:start}.sub-detail-plan__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:10px;margin-bottom:14px}.sub-detail-plan__id{color:var(--ds-faint);font-size:.78rem}.sub-detail-plan h2{margin:0;color:var(--ds-ink);font-size:1.3rem;font-weight:800;letter-spacing:-.03em}.sub-detail-plan__price{margin:8px 0 16px;color:var(--ds-ink);font-size:2rem;font-weight:800;letter-spacing:-.04em}.sub-detail-plan__price span{color:var(--ds-muted);font-size:.78rem;font-weight:500;letter-spacing:0}.sub-detail-plan .sub-active__limits{grid-template-columns:minmax(0,1fr);margin-bottom:16px}.sub-detail-plan .sub-active__limits li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-moz-box-orient:horizontal;-moz-box-direction:normal;flex-direction:row;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.sub-detail-plan__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;padding-top:14px;border-top:1px solid var(--ds-line)}.sub-detail-info h2{margin:0 0 16px;color:var(--ds-ink);font-size:1.12rem;font-weight:800;letter-spacing:-.02em}.sub-detail-info__list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.sub-detail-info__row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--ds-line)}.sub-detail-info__row:last-child{border-bottom:0;padding-bottom:0}.sub-detail-info__row>span{color:var(--ds-muted);font-size:.8rem}.sub-detail-info__row>b{color:var(--ds-ink-2);font-size:.84rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.sub-status-text.is-success{color:var(--ds-mint)!important}.sub-status-text.is-pending{color:var(--ds-warning)!important}.sub-status-text.is-cancelled{color:var(--ds-danger)!important}.profile-form{max-width:900px;margin:0 auto}.profile-form__checks{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px}.profile-form__check-row .ui-error{margin-top:4px;padding-left:2px}.sub-create-form{max-width:900px;margin:0 auto}.sub-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.sub-plan{position:relative;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:6px;padding:15px;border:1px solid var(--ds-line);border-radius:14px;background:rgba(var(--ds-ink-rgb),.03);cursor:pointer;-webkit-transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;-moz-transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.sub-plan:hover{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.05)}.sub-plan:focus-within{outline:2px solid rgba(var(--ds-accent-rgb),.45);outline-offset:2px}.sub-plan.is-active{border-color:rgba(var(--ds-accent-rgb),.55);background:-moz-radial-gradient(100% 0%,120% 110%,rgba(var(--ds-accent-rgb),.18),transparent 62%),rgba(var(--ds-accent-rgb),.07);background:radial-gradient(120% 110% at 100% 0%,rgba(var(--ds-accent-rgb),.18),transparent 62%),rgba(var(--ds-accent-rgb),.07);box-shadow:0 0 0 1px rgba(var(--ds-accent-rgb),.25)}.sub-plan__radio{position:absolute;opacity:0;pointer-events:none}.sub-plan__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px}.sub-plan__top b{color:var(--ds-ink);font-size:.92rem;font-weight:700}.sub-plan__mark{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:16px;height:16px;border:1px solid var(--ds-line-strong);border-radius:50%;background:transparent;-webkit-transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;-moz-transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.sub-plan.is-active .sub-plan__mark{border-color:var(--ds-accent);background:var(--ds-accent);box-shadow:inset 0 0 0 3px var(--ds-surface)}.sub-plan__price{color:var(--ds-ink);font-size:1.45rem;font-weight:800;letter-spacing:-.04em;line-height:1.2}.sub-plan__price small{color:var(--ds-muted);font-size:.7rem;font-weight:500;letter-spacing:0}.sub-plan__features{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px;margin-top:2px;color:var(--ds-muted);font-size:.72rem;line-height:1.45}.sub-plan__features b{color:var(--ds-ink-2);font-weight:700}.action-page{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:18px;max-width:720px;margin:0 auto}.action-intro h2{margin:0 0 10px;color:var(--ds-ink);font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.action-intro p{margin:0;color:var(--ds-ink-2);font-size:.92rem;line-height:1.65}.action-intro__hint{margin-top:12px!important;color:var(--ds-muted)!important;font-size:.82rem!important}.action-steps{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none}.action-steps li{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;gap:10px;color:var(--ds-ink-2);font-size:.9rem;line-height:1.5}.action-steps li span{display:grid;place-items:center;-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;width:22px;height:22px;border-radius:7px;background:rgba(var(--ds-accent-rgb),.16);color:var(--ds-accent-soft);font-size:.72rem;font-weight:700}.action-code{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;margin-top:14px;padding:8px 12px;border:1px dashed rgba(var(--ds-accent-rgb),.4);border-radius:10px;background:rgba(var(--ds-accent-rgb),.08);color:var(--ds-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;letter-spacing:.04em}.action-code-input{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;align-items:stretch}.action-code-input>span{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:0 12px;border:1px solid var(--ds-line);border-right:0;border-radius:10px 0 0 10px;background:rgba(var(--ds-ink-rgb),.06);color:var(--ds-muted);font-size:.85rem;font-weight:600}.action-code-input .ui-control{border-radius:0 10px 10px 0}.action-loading{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:10px;padding:28px 16px;color:var(--ds-muted);font-size:.86rem}.postcard-detail{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:20px;-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;align-items:start}.postcard-detail__media{position:-webkit-sticky;position:sticky;top:96px;min-width:0}.postcard-detail__image{overflow:hidden;border:1px solid var(--ds-line);border-radius:20px;background:var(--ds-surface-2);box-shadow:var(--ds-shadow-soft)}.postcard-detail__image figure{position:relative;display:block;overflow:hidden;margin:0;border:0;border-radius:0;background:var(--ds-surface-2)}.postcard-detail__image figure img{display:block;width:100%;height:auto;max-height:none!important;border-radius:0!important}.postcard-detail__image figcaption{position:absolute!important;right:0;bottom:0;left:0;z-index:2;display:-webkit-box!important;display:-webkit-flex!important;display:-moz-box!important;display:flex!important;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;width:100%;padding:28px 10px 10px!important;border-radius:0 0 20px 20px!important;background:-webkit-gradient(linear,left bottom,left top,from(rgba(10,12,18,.94)),color-stop(55%,rgba(10,12,18,.58)),to(transparent))!important;background:-moz-linear-gradient(bottom,rgba(10,12,18,.94) 0%,rgba(10,12,18,.58) 55%,transparent 100%)!important;background:linear-gradient(0deg,rgba(10,12,18,.94) 0%,rgba(10,12,18,.58) 55%,transparent 100%)!important}.postcard-detail__image figcaption .btn{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:4px;max-height:none!important;padding:4px 8px!important;border:1px solid rgba(238,243,251,.18)!important;border-radius:8px!important;background:#ffffff0f!important;color:var(--ds-on-media)!important;font-size:.7rem!important;line-height:1.2}.postcard-detail__image figcaption .btn.active{border-color:var(--ds-accent)!important;background:var(--ds-accent)!important;color:var(--ds-on-accent)!important}.postcard-detail__image figcaption .btn.active svg{fill:var(--ds-on-accent)}.postcard-detail__image figure>div.bg-dark{top:auto!important;right:10px!important;bottom:10px!important;left:auto!important;padding:4px 8px!important;border-radius:8px!important;background:#12151cd1!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.postcard-detail__image figure>div.bg-dark .form-check{min-height:auto;margin:0}.postcard-detail__image figure>div.bg-dark .form-check-input{margin-top:0;background-color:#eef3fb24;border-color:#eef3fb47}.postcard-detail__image figure>div.bg-dark .form-check-input:checked{background-color:var(--ds-accent);border-color:var(--ds-accent)}.postcard-detail__image figure>div.bg-dark label{padding-left:4px!important;color:var(--ds-on-media)!important;font-size:.72rem!important}.postcard-detail__id{margin-top:10px;color:var(--ds-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.87rem;text-align:left;letter-spacing:.04em}.postcard-detail__hint{margin:10px 0 0;color:var(--ds-faint);font-size:.78rem;line-height:1.5;text-align:left}.postcard-detail__editor{margin-top:10px}.postcard-detail__editor .btn{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:8px;width:100%;min-height:42px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:-moz-linear-gradient(315deg,var(--ds-accent) 0%,var(--ds-accent-soft) 100%);background:linear-gradient(135deg,var(--ds-accent) 0%,var(--ds-accent-soft) 100%);color:var(--ds-on-accent);font-family:var(--ds-font);font-size:.86rem;font-weight:700;cursor:pointer}.postcard-detail__main{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px;min-width:0}.postcard-alert{padding:13px 15px;border:1px solid rgba(var(--ds-accent-rgb),.32);border-radius:14px;background:rgba(var(--ds-accent-rgb),.09);color:var(--ds-ink-2);font-size:.88rem;line-height:1.55}.postcard-alert--danger{border-color:rgba(var(--ds-danger-rgb),.32);background:rgba(var(--ds-danger-rgb),.1);color:var(--ds-danger-strong)}.postcard-info h2,.postcard-manual h2,.postcard-wishes h2,.postcard-messages h2{margin:0 0 14px;color:var(--ds-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.postcard-info__list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.postcard-info__row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--ds-line)}.postcard-info__row:last-child{border-bottom:0;padding-bottom:0}.postcard-info__row>span{-webkit-box-flex:0;-webkit-flex:none;-moz-box-flex:0;flex:none;color:var(--ds-muted);font-size:.79rem}.postcard-info__row>b{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end;color:var(--ds-ink-2);font-size:.84rem;font-weight:600;text-align:right;overflow-wrap:anywhere}.postcard-info__row a{color:var(--ds-accent-soft)}.postcard-info__row--block{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:7px}.postcard-address{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:2px;width:100%;padding:10px 12px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.03)}.postcard-address b{color:var(--ds-ink);font-size:.86rem;font-weight:600}.postcard-address span{color:var(--ds-ink-2);font-size:.82rem;line-height:1.4}.postcard-address small{margin-top:4px;color:var(--ds-faint);font-size:.72rem;line-height:1.45}.postcard-status.is-success{color:var(--ds-mint)!important}.postcard-status.is-danger{color:var(--ds-danger)!important}.postcard-info__inline{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:6px}.postcard-info__help{display:inline-grid;place-items:center;width:16px;height:16px;border:1px solid rgba(var(--ds-accent-rgb),.35);border-radius:50%;background:rgba(var(--ds-accent-rgb),.1);color:var(--ds-accent-soft);font-size:.64rem;font-weight:700;cursor:default}.postcard-manual{border-color:rgba(var(--ds-accent-rgb),.32);background:-moz-radial-gradient(100% 0%,120% 110%,rgba(var(--ds-accent-rgb),.1),transparent 60%),var(--ds-surface);background:radial-gradient(120% 110% at 100% 0%,rgba(var(--ds-accent-rgb),.1),transparent 60%),var(--ds-surface)}.postcard-manual p{margin:0 0 8px;color:var(--ds-ink-2);font-size:.88rem;line-height:1.6}.postcard-manual .ui-btn{margin-top:10px}.postcard-wishes__text{color:var(--ds-ink-2);font-size:.9rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.postcard-wishes__text a{color:var(--ds-accent-soft)}.postcard-messages{padding:clamp(18px,2.6vw,26px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft)}.postcard-messages__head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ds-line)}.postcard-messages__head h2{margin:0}.postcard-messages__compose{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--ds-line)}.postcard-messages__compose textarea{min-height:64px;resize:vertical}.postcard-messages__compose-actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.postcard-messages__list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px;max-height:60vh;margin-top:14px;padding-right:3px;overflow-y:auto}.postcard-message-row{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;width:100%}.postcard-message-row--other{-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start}.postcard-message-row--mine{-webkit-box-pack:end;-webkit-justify-content:flex-end;-moz-box-pack:end;justify-content:flex-end}.postcard-message-card{width:auto;min-width:40%;max-width:min(82%,560px);padding:11px 13px;border:1px solid var(--ds-line);border-radius:16px 16px 16px 5px;background:rgba(var(--ds-ink-rgb),.05);box-shadow:var(--ds-shadow-soft)}.postcard-message-row--mine .postcard-message-card{border-color:var(--ds-own-bubble-border);border-radius:16px 16px 5px;background:var(--ds-own-bubble-bg);box-shadow:0 14px 30px -24px #0e315073}.postcard-message-card__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:end;-webkit-align-items:flex-end;-moz-box-align:end;align-items:flex-end;margin-bottom:6px}.postcard-message-card__head .link{color:var(--ds-ink-2);text-decoration:none}.postcard-message-row--mine .postcard-message-card__head .link{color:var(--ds-own-bubble-head)}.postcard-message-card__text{color:var(--ds-ink-2);font-size:.87rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.postcard-message-row--mine .postcard-message-card__text{color:var(--ds-own-bubble-text)}.postcard-message-card__text a{color:var(--ds-accent-soft)}.postcard-message-row--mine .postcard-message-card__text a{color:var(--ds-own-bubble-link)}.postcard-message-card__date{margin-top:6px;color:var(--ds-faint);font-size:.67rem;line-height:1.3;text-align:right}.postcard-message-row--other .postcard-message-card__date{text-align:left}.postcard-message-row--mine .postcard-message-card__date{color:var(--ds-own-bubble-date)}.postcard-detail__image figure img{cursor:-moz-zoom-in;cursor:zoom-in}.postcard-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999999;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;padding:24px;background:#05070be6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.postcard-lightbox img{display:block;width:auto;max-width:96vw;height:auto;max-height:88vh;border:1px solid rgba(238,243,251,.16);border-radius:10px;background:#0b0d12;box-shadow:0 30px 80px -30px #000000e6;object-fit:contain}.postcard-lightbox__close{position:absolute;top:18px;right:18px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(238,243,251,.24);border-radius:10px;background:#ffffff0f;color:var(--ds-on-media);font-family:var(--ds-font);font-size:.82rem;font-weight:600;cursor:pointer}.postcard-lightbox__close:hover{border-color:#eef3fb66;background:#ffffff1f;color:#fff}.postcard-lightbox__id{position:absolute;bottom:16px;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);transform:translate(-50%);color:var(--ds-on-media-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;letter-spacing:.04em}.auth-page{-webkit-box-flex:1;-webkit-flex:1 1 auto;-moz-box-flex:1;flex:1 1 auto;padding:48px 0 72px;background-color:var(--ds-bg);background-image:-moz-radial-gradient(12% -12%,900px 520px,rgba(var(--ds-accent-rgb),.16),transparent 62%),-moz-radial-gradient(100% 0%,700px 460px,rgba(var(--ds-cyan-rgb),.09),transparent 58%);background-image:radial-gradient(900px 520px at 12% -12%,rgba(var(--ds-accent-rgb),.16),transparent 62%),radial-gradient(700px 460px at 100% 0%,rgba(var(--ds-cyan-rgb),.09),transparent 58%);background-repeat:no-repeat}.auth-page .container{padding-right:24px;padding-left:24px}.auth-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;align-items:start;max-width:1120px;margin:0 auto}.auth-aside{position:-webkit-sticky;position:sticky;top:110px;padding-top:14px}.auth-brand{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:9px;color:var(--ds-ink);font-size:.95rem;font-weight:800;letter-spacing:-.02em;text-decoration:none}.auth-brand:before{content:"";width:9px;height:9px;border-radius:50%;background:-moz-linear-gradient(315deg,var(--ds-accent),var(--ds-cyan));background:linear-gradient(135deg,var(--ds-accent),var(--ds-cyan));box-shadow:0 0 16px -2px rgba(var(--ds-accent-rgb),.8)}.auth-aside__copy{margin-top:clamp(30px,5vw,54px)}.auth-aside__copy h1{margin:6px 0 0;color:var(--ds-ink);font-size:clamp(2rem,4vw,3.1rem);font-weight:800;letter-spacing:-.045em;line-height:1.05}.auth-aside__copy p{max-width:420px;margin:14px 0 0;color:var(--ds-muted);font-size:.98rem;line-height:1.65}.auth-benefits{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px;margin:30px 0 0;padding:0;list-style:none}.auth-benefits li{position:relative;padding-left:18px;color:var(--ds-ink-2);font-size:.86rem;line-height:1.5}.auth-benefits li:before{content:"";position:absolute;top:.5em;left:0;width:6px;height:6px;border-radius:50%;background:var(--ds-accent);box-shadow:0 0 10px -2px rgba(var(--ds-accent-rgb),.8)}.auth-aside__note{max-width:360px;margin:34px 0 0;padding-top:16px;border-top:1px solid var(--ds-line);color:var(--ds-faint);font-size:.78rem;line-height:1.55}.auth-panel{width:100%;max-width:620px;min-width:0;justify-self:end}.auth-card{padding:clamp(22px,3vw,34px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-card)}.auth-card__head{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--ds-line)}.auth-card__head h2{margin:0;color:var(--ds-ink);font-size:1.25rem;font-weight:800;letter-spacing:-.025em}.auth-card__head p{margin:5px 0 0;color:var(--ds-muted);font-size:.86rem;line-height:1.55}.auth-card>.ui-form-alert{margin-bottom:14px}.auth-submit{width:100%}.auth-links{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:10px 18px;padding-top:4px}.auth-links a{color:var(--ds-accent-soft);font-size:.82rem;font-weight:600;text-decoration:none}.auth-links a:hover{color:var(--ds-ink)}.auth-captcha{padding:14px;border:1px solid var(--ds-line);border-radius:14px;background:rgba(var(--ds-ink-rgb),.025)}.auth-captcha__head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px;margin-bottom:10px}.auth-captcha__head .ui-label{margin:0}.auth-captcha__refresh{padding:3px 7px;border:1px solid var(--ds-line);border-radius:7px;background:transparent;color:var(--ds-muted);font-family:var(--ds-font);font-size:.72rem;font-weight:600;cursor:pointer}.auth-captcha__refresh:hover{border-color:var(--ds-line-strong);color:var(--ds-ink)}.auth-captcha img{display:block;width:100%;max-width:280px;margin:0 auto 10px;border-radius:8px;background:#fff}.auth-captcha__loading{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:9px;min-height:90px;color:var(--ds-muted);font-size:.82rem}.auth-captcha__error{color:var(--ds-danger);font-size:.82rem;line-height:1.55}.auth-form--register{gap:16px}.auth-form--register .auth-links{margin-top:2px;padding:2px 4px 0}.auth-form--register .ui-form-section .ui-form-grid{gap:12px 14px}.auth-form--register{gap:20px}.auth-form--register .ui-form-section>:not(header)+:not(header){margin-top:16px}.auth-form--register .ui-form-section .ui-form-grid{gap:14px 16px}.auth-form--register .ui-form-section>.ui-check+.ui-error{margin-top:6px}.auth-form--register .ui-form-section>.ui-form-grid+.ui-form-alert{margin-top:16px}.auth-form--register .auth-links{margin-top:4px;padding-top:0}.groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.group-card{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;min-width:0;padding:clamp(18px,2.4vw,24px);border:1px solid var(--ds-line);border-radius:var(--ds-radius-lg);background:var(--ds-surface);box-shadow:var(--ds-shadow-soft);-webkit-transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;transition:border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease;-moz-transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,-moz-transform .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,-webkit-transform .25s ease,-moz-transform .25s ease}.group-card:hover{-webkit-transform:translateY(-3px);-moz-transform:translateY(-3px);transform:translateY(-3px);border-color:rgba(var(--ds-accent-rgb),.35);box-shadow:var(--ds-shadow-card)}.group-card__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:10px}.group-card__id{color:var(--ds-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.group-card__badges{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:5px}.group-card__badges--bottom{margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-line)}.group-card__title{margin:12px 0 6px;color:var(--ds-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.02em;line-height:1.3}.group-card__description{display:-webkit-box;overflow:hidden;margin:0;color:var(--ds-muted);font-size:.86rem;line-height:1.55;-webkit-line-clamp:3;-webkit-box-orient:vertical}.group-card__stats{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px;margin-top:14px;color:var(--ds-faint);font-size:.74rem}.group-card__members{color:var(--ds-warning);font-weight:600}.group-card__members.is-full{color:var(--ds-mint)}.group-card__actions{margin-top:auto;padding-top:16px}.group-card__actions .ui-btn{width:100%}.group-badge{display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;padding:4px 8px;border:1px solid var(--ds-line);border-radius:999px;background:rgba(var(--ds-ink-rgb),.05);color:var(--ds-muted);font-family:var(--ds-font);font-size:.68rem;font-weight:600;line-height:1.3;white-space:nowrap}.group-badge.is-accent{border-color:rgba(var(--ds-accent-rgb),.35);background:rgba(var(--ds-accent-rgb),.12);color:var(--ds-accent-soft)}.group-badge.is-success{border-color:rgba(var(--ds-mint-rgb),.3);background:rgba(var(--ds-mint-rgb),.08);color:var(--ds-mint)}.group-badge.is-pending{border-color:rgba(var(--ds-warning-rgb),.3);background:rgba(var(--ds-warning-rgb),.08);color:var(--ds-warning)}.group-badge.is-danger,.group-badge.is-cancelled{border-color:rgba(var(--ds-danger-rgb),.3);background:rgba(var(--ds-danger-rgb),.09);color:var(--ds-danger-strong)}.group-detail{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:18px;-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;align-items:start}.group-detail__side{-webkit-align-self:stretch;align-self:stretch;min-width:0}.group-detail__main{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:16px;min-width:0}.group-summary{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:96px}.group-summary__top{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:10px}.group-summary>.group-badge{-webkit-align-self:flex-start;align-self:flex-start}.group-summary__id{color:var(--ds-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.76rem}.group-owner{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}.group-owner>span{color:var(--ds-muted);font-size:.74rem}.group-summary__members{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:7px}.group-summary__members-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-moz-box-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px;color:var(--ds-muted);font-size:.78rem}.group-summary__members-head b.is-success{color:var(--ds-mint)}.group-summary__members-head b.is-pending{color:var(--ds-warning)}.group-progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(var(--ds-ink-rgb),.08)}.group-progress span{display:block;height:100%;border-radius:inherit;background:-moz-linear-gradient(left,var(--ds-accent),var(--ds-accent-soft));background:linear-gradient(90deg,var(--ds-accent),var(--ds-accent-soft));-webkit-transition:width .3s ease;-moz-transition:width .3s ease;transition:width .3s ease}.group-summary__dates{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px;color:var(--ds-faint);font-size:.74rem;line-height:1.45}.group-summary__menu{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;gap:10px;padding-top:14px;border-top:1px solid var(--ds-line)}.group-summary__actions{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px;width:100%}.group-summary__actions .ui-btn,.group-summary__menu>.ui-btn{width:100%}.group-note{margin:0;color:var(--ds-muted);font-size:.83rem;line-height:1.55}.group-summary__badges{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:5px;padding-top:14px;border-top:1px solid var(--ds-line)}.group-description h2,.group-members-card h2,.group-postcards-card h2{margin:0 0 12px;color:var(--ds-ink);font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.group-description p{margin:0;color:var(--ds-ink-2);font-size:.92rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.user-members{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.user-members__item{padding:5px 9px;border:1px solid var(--ds-line);border-radius:10px;background:rgba(var(--ds-ink-rgb),.03);color:var(--ds-ink-2);text-decoration:none;-webkit-transition:border-color .2s ease,background-color .2s ease;-moz-transition:border-color .2s ease,background-color .2s ease;transition:border-color .2s ease,background-color .2s ease}.user-members__item:hover{border-color:var(--ds-line-strong);background:rgba(var(--ds-ink-rgb),.06)}.user-members__item .link{color:var(--ds-ink-2);text-decoration:none}.group-card-head{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:12px;margin-bottom:12px}.group-card-head h2{margin:0}.group-postcards__tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:4px;margin-bottom:10px;padding:3px;border:1px solid var(--ds-line);border-radius:11px;background:rgba(var(--ds-ink-rgb),.03);width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.group-postcards__tab{padding:6px 11px;border:0;border-radius:8px;background:transparent;color:var(--ds-muted);font-family:var(--ds-font);font-size:.8rem;font-weight:600;cursor:pointer}.group-postcards__tab:hover{color:var(--ds-ink)}.group-postcards__tab.is-active{background:rgba(var(--ds-accent-rgb),.16);color:var(--ds-ink)}.group-postcards__hint{margin:0 0 12px;color:var(--ds-muted);font-size:.8rem;line-height:1.55}.group-postcards__list{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:8px}.group-postcard{padding:11px 13px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(var(--ds-ink-rgb),.025)}.group-postcard.is-confirmed{border-color:rgba(var(--ds-mint-rgb),.2)}.group-postcard__main{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between;gap:8px}.group-postcard__users{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;gap:10px;color:var(--ds-muted);font-size:.82rem}.group-postcard__users b{color:var(--ds-ink-2);font-weight:600}.group-postcard__foot{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;align-items:center;gap:10px;margin-top:7px;padding-top:7px;border-top:1px solid var(--ds-line);font-size:.76rem}.group-postcard__code{color:var(--ds-faint);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.group-postcard__link{color:var(--ds-accent-soft);font-weight:600;text-decoration:none}.group-postcard__link:hover{color:var(--ds-ink)}.group-postcard__muted{color:var(--ds-faint)}.group-postcard__sent.is-success{color:var(--ds-mint)}.group-postcard__sent.is-danger{color:var(--ds-danger)}.group-postcards__empty{padding:18px;border:1px dashed var(--ds-line);border-radius:12px;color:var(--ds-muted);font-size:.84rem;text-align:center}.group-form{max-width:900px;margin:0 auto}[data-theme=light] .main-page,[data-theme=light] .profile-page,[data-theme=light] .collection-page,[data-theme=light] .info-page,[data-theme=light] .auth-page{background-color:var(--ds-bg);background-image:-moz-radial-gradient(12% -12%,900px 520px,rgba(var(--ds-accent-rgb),.07),transparent 62%),-moz-radial-gradient(100% 0%,700px 460px,rgba(110,190,225,.08),transparent 58%);background-image:radial-gradient(900px 520px at 12% -12%,rgba(var(--ds-accent-rgb),.07),transparent 62%),radial-gradient(700px 460px at 100% 0%,rgba(110,190,225,.08),transparent 58%);background-repeat:no-repeat}[data-theme=light] .main-page{background-image:-moz-radial-gradient(rgba(var(--ds-ink-rgb),.035) 1px,transparent 1.4px),-moz-radial-gradient(10% -12%,1000px 560px,rgba(var(--ds-accent-rgb),.1),transparent 62%),-moz-radial-gradient(100% -6%,760px 480px,rgba(110,190,225,.1),transparent 58%);background-image:radial-gradient(rgba(var(--ds-ink-rgb),.035) 1px,transparent 1.4px),radial-gradient(1000px 560px at 10% -12%,rgba(var(--ds-accent-rgb),.1),transparent 62%),radial-gradient(760px 480px at 100% -6%,rgba(110,190,225,.1),transparent 58%);background-size:26px 26px,auto,auto;background-repeat:repeat,no-repeat,no-repeat}[data-theme=light] .main-hero:before{background:-moz-radial-gradient(16% 18%,38% 54%,rgba(var(--ds-accent-rgb),.1),transparent 70%),-moz-radial-gradient(88% 4%,34% 48%,rgba(110,190,225,.1),transparent 72%);background:radial-gradient(38% 54% at 16% 18%,rgba(var(--ds-accent-rgb),.1),transparent 70%),radial-gradient(34% 48% at 88% 4%,rgba(110,190,225,.1),transparent 72%)}[data-theme=light] .main-hero__accent{background:-moz-linear-gradient(350deg,var(--ds-accent) 0%,var(--ds-accent-deep) 66%,#7fb0ff 100%);background:linear-gradient(100deg,var(--ds-accent) 0%,var(--ds-accent-deep) 66%,#7fb0ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme=light] .ui-person.ui-person--gold .ui-person__rank{border-color:#b5844d73;background:-moz-linear-gradient(315deg,#f0d3b3,#c58a56);background:linear-gradient(135deg,#f0d3b3,#c58a56);color:#3b2515}[data-theme=light] .ui-person.ui-person--silver .ui-person__rank{border-color:#9b8f7d73;background:-moz-linear-gradient(315deg,#f1ece4,#cbc2b4);background:linear-gradient(135deg,#f1ece4,#cbc2b4);color:#3e382f}[data-theme=light] .ui-person.ui-person--bronze .ui-person__rank{border-color:#a56a4373;background:-moz-linear-gradient(315deg,#d8ac86,#a56a43);background:linear-gradient(135deg,#d8ac86,#a56a43);color:#2f1b10}[data-theme=light] .ui-person.ui-person--gold .ui-person__avatar{border-color:#b5844d8c;box-shadow:0 0 0 4px #b5844d1f,0 12px 26px -16px #372f2680}[data-theme=light] .ui-person.ui-person--silver .ui-person__avatar{border-color:#9b8f7d80;box-shadow:0 0 0 4px #9b8f7d1a,0 12px 26px -16px #372f2673}[data-theme=light] .ui-person.ui-person--bronze .ui-person__avatar{border-color:#a56a438c;box-shadow:0 0 0 4px #a56a431a,0 12px 26px -16px #372f2673}[data-theme=light] .ui-card--accent{border-color:rgba(var(--ds-accent-rgb),.2);background:-moz-radial-gradient(100% 0%,120% 120%,rgba(var(--ds-accent-rgb),.14),transparent 60%),-moz-radial-gradient(0% 100%,110% 110%,rgba(var(--ds-cyan-rgb),.09),transparent 60%),var(--ds-cta-bg);background:radial-gradient(120% 120% at 100% 0%,rgba(var(--ds-accent-rgb),.14),transparent 60%),radial-gradient(110% 110% at 0% 100%,rgba(var(--ds-cyan-rgb),.09),transparent 60%),var(--ds-cta-bg)}@media(min-width:768px){.container222{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media(min-width:992px){.container222{-webkit-column-count:4;-moz-column-count:4;column-count:4}.user-avatar-block{top:100px;position:-webkit-sticky;position:sticky}.navbar{max-height:auto;overflow-y:visible}.profile-page .user-avatar-block{position:-webkit-sticky;position:sticky;top:96px;z-index:1}}@media(min-width:1200px){.container222{-webkit-column-count:5;-moz-column-count:5;column-count:5}}@media(max-width:1199.98px){.ui-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:991.98px){.app-navbar .container{padding-right:12px;padding-left:12px}.app-navbar .navbar-collapse{margin-top:12px;padding:10px 14px 14px;border:1px solid var(--ds-line);border-radius:14px;background:var(--ds-navbar-panel)}.app-navbar .navbar-nav .nav-link{padding-top:10px;padding-bottom:10px}.app-navbar .navbar-nav .nav-link:not(.dropdown-toggle):after{right:auto;left:0;width:18px;bottom:4px}.app-navbar .dropdown-menu{margin-top:2px;border-color:transparent;background:rgba(var(--ds-ink-rgb),.03);box-shadow:none}.theme-switcher-item{display:block;width:100%;margin:8px 0 0}.theme-switcher{width:100%}.theme-switcher__trigger{width:100%;-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start}.theme-switcher__menu{position:static;width:100%;margin-top:6px;box-shadow:none}.app-navbar .navbar-nav .dropdown-toggle.is-active:before{right:auto;left:0;bottom:4px;width:18px}.ui-about{grid-template-columns:minmax(0,1fr)}.ui-stats{max-width:560px}.main-hero__grid{grid-template-columns:minmax(0,1fr)}.main-hero__stats{max-width:560px}.profile-page{padding-top:24px}.profile-page .container{padding-right:12px;padding-left:12px}.profile-feed{gap:16px}.profile-block__head{padding:16px 18px 12px}.profile-block__body{padding:16px 18px 18px}.profile-page .user-avatar-block{padding:18px}.profile-page .user-avatar-block img{width:132px;height:132px}.profile-limits{grid-template-columns:minmax(0,1fr)}.profile-stats--4{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-page{padding-top:24px}.collection-page .container{padding-right:12px;padding-left:12px}.collection-gallery{-webkit-column-width:180px;-moz-column-width:180px;column-width:180px;-webkit-column-gap:12px;-moz-column-gap:12px;column-gap:12px}.info-page{padding-top:24px}.info-page .container{padding-right:12px;padding-left:12px}.sub-detail-grid{grid-template-columns:minmax(0,1fr)}.sub-history__meta{grid-template-columns:repeat(3,minmax(0,1fr))}.postcard-detail{grid-template-columns:minmax(0,1fr)}.postcard-detail__media{position:static;width:100%}.auth-page{padding-top:32px}.auth-page .container{padding-right:12px;padding-left:12px}.auth-shell{grid-template-columns:minmax(0,1fr);gap:28px;max-width:640px}.auth-aside{position:static;padding-top:0}.auth-aside__copy{margin-top:26px}.auth-aside__copy h1{font-size:clamp(1.8rem,6vw,2.6rem)}.auth-benefits{display:none}.auth-aside__note{margin-top:22px}.auth-panel{max-width:none;justify-self:stretch}.group-detail{grid-template-columns:minmax(0,1fr)}.group-summary{position:static}}@media(max-width:767.98px){.app-footer .container{padding-right:12px;padding-left:12px}.app-footer__top{gap:28px;padding:36px 0 24px}.app-footer__bottom{padding:18px 0 28px}.ui-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-form-grid,.ui-form-grid--3{grid-template-columns:minmax(0,1fr)}.ui-form-avatar{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.image-editor{padding:10px}.image-editor__top{gap:10px}.image-editor__top p{display:none}.image-editor__panel{max-height:-webkit-calc(100vh - 96px);max-height:-moz-calc(100vh - 96px);max-height:calc(100vh - 96px)}.image-editor__crop{min-height:240px}.image-editor__controls{-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.image-editor__rotate{-webkit-box-flex:0;-webkit-flex:0 0 auto;-moz-box-flex:0;flex:0 0 auto;width:100%}.image-editor__controls-actions{width:100%;-webkit-box-pack:stretch;-webkit-justify-content:stretch;-moz-box-pack:stretch;justify-content:stretch}.image-editor__controls-actions .ui-btn{-webkit-box-flex:1;-webkit-flex:1 1 0;-moz-box-flex:1;flex:1 1 0}.image-editor__preview-image{max-height:42vh}.collection-head{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:6px}.collection-gallery{-webkit-column-width:auto;-moz-column-width:auto;column-width:auto;-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}.info-grid,.plans-grid{grid-template-columns:minmax(0,1fr)}.error-page{grid-template-columns:minmax(0,1fr);text-align:center}.error-page__image{max-width:220px}.error-page__body p{margin-right:auto;margin-left:auto}.account-head{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px}.account-head__action{padding-bottom:0}.sub-none{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.sub-active__limits,.groups-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:575.98px){.ui-steps{grid-template-columns:minmax(0,1fr)}.ui-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-person{padding:20px 12px 16px}.ui-person__avatar{width:64px;height:64px}.ui-stats__grid{gap:0 18px}.ui-stats__grid>div:nth-child(2n){padding-left:18px}.ui-stats__grid dt{font-size:1.3rem}.ds-page .loader{min-height:-webkit-calc(100vh - 140px);min-height:-moz-calc(100vh - 140px);min-height:calc(100vh - 140px)}.ad-slot{margin:8px 0 22px}.ad-slot__card{border-radius:14px}.ad-slot__head{padding:7px 9px}.main-page{--ds-gutter: 12px}.main-hero{padding-top:34px}.profile-page{padding-bottom:48px}.profile-stats,.profile-stats--2{grid-template-columns:minmax(0,1fr)}.profile-meta__item{grid-template-columns:minmax(0,1fr);gap:4px}.profile-tabs{display:-webkit-box;display:-webkit-flex;display:-moz-box;display:flex;width:100%}.profile-tab{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;text-align:center}.profile-actions{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.profile-actions .btn{width:100%}.profile-limit-line{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.profile-limits-head{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:10px}.profile-plan-badge{-webkit-align-self:flex-start;align-self:flex-start}.profile-limit-panel{padding:13px}.profile-stats--4,.profile-limit-summaries{grid-template-columns:minmax(0,1fr)}.profile-limit-panel__head{-webkit-flex-wrap:wrap;flex-wrap:wrap}.collection-page{padding-bottom:48px}.collection-toolbar{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.collection-view{width:100%}.collection-view__btn{-webkit-box-flex:1;-webkit-flex:1;-moz-box-flex:1;flex:1;text-align:center}.collection-pagination{gap:6px}.pagination-info{-webkit-box-ordinal-group:4;-webkit-order:3;-moz-box-ordinal-group:4;order:3;width:100%;margin:4px 0 0;text-align:center}.collection-pagination{-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;align-items:stretch}.pagination-controls{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center;gap:5px}.pagination-btn{padding:7px 8px;font-size:.78rem}.pagination-btn--edge{font-size:.74rem}.pagination-page{min-width:32px;height:32px}.pagination-bottom{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:7px}.pagination-info{-webkit-box-ordinal-group:1;-webkit-order:0;-moz-box-ordinal-group:1;order:0;width:100%;margin:0;text-align:center}.pagination-jump{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;justify-content:center}.info-page{padding-bottom:48px}.info-head{margin-bottom:20px}.info-card{padding:18px}.info-list__item{padding:14px 0}.sub-history__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sub-history__top{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}.sub-history__top-right{width:100%;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;justify-content:space-between}.sub-detail-info__row{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px}.sub-detail-info__row>b{text-align:left}.notice__top{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:3px}.postcard-info__row{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;gap:4px}.postcard-info__row>b{-webkit-box-pack:start;-webkit-justify-content:flex-start;-moz-box-pack:start;justify-content:flex-start;text-align:left}.postcard-messages__list{max-height:none}.postcard-lightbox{padding:12px}.postcard-lightbox__close{top:12px;right:12px}.postcard-lightbox__id{bottom:10px}.auth-page{padding-bottom:48px}.auth-card{padding:18px}.group-card__stats{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start}.group-summary__menu{-webkit-box-align:stretch;-webkit-align-items:stretch;-moz-box-align:stretch;align-items:stretch}.group-summary__actions .ui-btn,.group-summary__menu>.ui-btn{width:auto}.group-postcard__main{-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;align-items:flex-start;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;flex-direction:column}}@media(hover:hover){.ui-gallery figure:hover{-webkit-transform:translateY(-4px);-moz-transform:translateY(-4px);transform:translateY(-4px);border-color:rgba(var(--ds-accent-rgb),.4);box-shadow:var(--ds-shadow-card)}.ui-gallery figure:hover img{-webkit-transform:scale(1.04);-moz-transform:scale(1.04);transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-person,.ui-step,.ui-gallery figure,.ui-gallery figure img{-webkit-transition:none!important;-moz-transition:none!important;transition:none!important}.loader__spinner{-webkit-animation-duration:1.8s;-moz-animation-duration:1.8s;animation-duration:1.8s}}
