@font-face{font-family:Manrope;src:url(/assets/manrope.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}:root{font-family:Manrope,sans-serif;color:#302b31;background:#fff;font-synthesis:none;--brand:#91078a;--brand-dark:#6f066a;--muted:#746e75;--line:#ece6ec;--paper:#fff}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91078a;outline-offset:4px}[hidden]{display:none!important}h1,h2,p{margin:0}button{color:inherit}input,select{min-width:0}fieldset{border:0;margin:0;padding:0;min-width:0}.public-body{min-height:100svh;background:#fff}.link-page{width:min(100% - 40px,480px);margin:0 auto;padding:58px 0 30px;text-align:center;min-height:100svh;display:flex;align-items:center;flex-direction:column}.brand-logo{width:280px;height:auto;object-fit:contain;display:block}.page-intro{margin:36px 0 30px;width:100%}.page-intro h1,.page-intro h2{font-size:25px;line-height:1.35;letter-spacing:-.8px;font-weight:800;text-wrap:balance;overflow-wrap:anywhere}.page-intro p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:9px;overflow-wrap:anywhere}.link-list{display:grid;width:100%;gap:13px}.link-card{border:1px solid #e7dfe5;background:#fff;border-radius:18px;min-height:87px;display:flex;align-items:center;gap:17px;text-decoration:none;padding:20px 22px;text-align:left;box-shadow:0 3px #382d3803;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:arrive .5s ease both}.link-card:nth-child(2){animation-delay:45ms}.link-card:nth-child(3){animation-delay:.09s}.link-card:nth-child(4){animation-delay:.135s}.link-card.featured{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 16px #91078a14}.link-icon{display:flex;color:var(--brand);flex:0 0 25px;align-items:center;justify-content:center}.featured .link-icon{color:#fff}.link-copy{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.link-title{font-size:14px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}.link-description{font-size:11.5px;color:var(--muted);line-height:1.6;overflow-wrap:anywhere}.featured .link-description{color:#fff;opacity:.85}.link-arrow{color:#938591;font-size:23px;font-weight:400;flex:none}.featured .link-arrow{color:#f5c3eb}.page-footer{padding-top:35px;margin-top:auto;color:#938792}.footer-heart{font-size:26px;line-height:1;color:var(--brand);display:block}.page-footer p{font-size:10.5px;letter-spacing:.1px;margin-top:10px}.loading,.empty-state{color:var(--muted);line-height:1.7;margin:28px 0;font-size:14px}.noscript{text-align:center;padding:20px}.button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 18px;font-size:12px;font-weight:750;min-height:44px;transition:background .15s}.button.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.button.subtle{background:transparent}.text-link{font-size:12px;font-weight:700;text-decoration:none;padding:12px 0}.text-link:hover{text-decoration:underline}.admin-body{background:#fff}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid var(--line);background:#fff;gap:25px}.admin-header img{width:164px;height:auto}.header-actions{display:flex;gap:22px;align-items:center}.workspace{max-width:1150px;margin:0 auto;padding:45px 28px 60px}.workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:36px}.eyebrow{font-size:9px;font-weight:800;letter-spacing:1.8px;color:var(--brand)}.workspace-heading h1{font-size:32px;letter-spacing:-1.2px;line-height:1.3;margin-top:9px}.workspace-heading p{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}.status-pill{white-space:nowrap;border:1px solid #e8cfe6;background:#fff;color:#6f066a;font-size:10px;padding:8px 12px;border-radius:30px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:44px;align-items:start}#editor{min-width:0}.editor-section{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px}.section-heading h2{font-size:16px;letter-spacing:-.35px}.section-heading>span{font-size:10px;color:#aaa0ac}.section-heading h2 span{font-size:12px;color:#999;font-weight:500}.editor-section label{display:block;font-size:11px;font-weight:700;margin-bottom:7px}.editor-section input:not([type=checkbox]),.editor-section select{display:block;width:100%;border:1px solid #e1dbe2;border-radius:8px;background:#fff;padding:11px 12px;font-size:12px;color:#3e3540;min-height:42px}.editor-section>input{margin-bottom:18px}.editor-section>input:last-child{margin-bottom:0}.helper{font-size:11px;line-height:1.7;color:var(--muted);margin-top:-12px;margin-bottom:19px}.button-editor{border:1px solid var(--line);border-radius:11px;margin-bottom:15px;overflow:hidden}.button-editor-top{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border-bottom:1px solid var(--line)}.button-number{font-size:10px;color:#a094a0}.button-editor-name{font-size:11px;flex:1;font-weight:750;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.order-actions{display:flex;gap:1px}.icon-button{border:0;background:transparent;width:32px;height:36px;font-size:18px;border-radius:5px;color:#796c7c}.icon-button:hover{background:#f0eaf0}.remove-button{color:#a06b7b}.button-fields{padding:17px}.button-fields label{margin:0 0 14px}.button-fields input,.button-fields select{margin-top:6px}.optional{font-weight:400;color:#aaa}.button-options{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.button-options label{margin:0}.button-options .icon-select{flex:1;min-width:105px}.button-options .check-label{display:flex;align-items:center;gap:6px;padding-top:17px;font-size:10px;white-space:nowrap}.check-label input{width:16px;height:16px;accent-color:var(--brand);margin:0}.add-button{border:1px dashed #d7c4d5;background:#fff;width:100%;color:var(--brand);font-size:12px}.save-bar{position:sticky;bottom:15px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid var(--line);border-radius:13px;background:#fffffff5;box-shadow:0 6px 30px #34273b0c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.save-bar strong{font-size:11px}.save-bar p{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}.save-bar .button{flex-shrink:0}.save-bar .error{color:#b52646}.preview-panel{position:sticky;top:28px}.preview-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.preview-heading .eyebrow{font-size:8px;letter-spacing:1.2px;color:#887b8c}.preview-heading>span:last-child{font-size:9px;color:#a094a0}.preview-frame{border:7px solid white;border-radius:30px;background:var(--paper);box-shadow:0 0 0 1px #e8e2e9,0 20px 50px #34273b08;overflow:hidden}.preview-page{width:100%;padding:38px 20px 28px;min-height:580px}.preview-page .brand-logo{width:210px}.preview-page .page-intro{margin:27px 0 23px}.preview-page .page-intro h2{font-size:19px;letter-spacing:-.6px}.preview-page .page-intro p{font-size:10px}.preview-page .link-card{padding:14px 13px;gap:10px;min-height:70px;border-radius:13px;animation:none;cursor:default}.preview-page .link-title{font-size:10px}.preview-page .link-description{font-size:8px}.preview-page .link-icon{flex-basis:18px}.preview-page .link-icon svg{width:18px}.preview-page .link-arrow{font-size:18px}.preview-page .link-list{gap:9px}.preview-page .page-footer p{font-size:8px}.preview-page .page-footer{padding-top:25px}.preview-note{text-align:center;font-size:9px;line-height:1.8;color:#a094a0;margin-top:18px}.access-panel{position:relative;max-width:440px;margin:9vh auto;text-align:left;padding:42px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 22px 70px #33243b0b;overflow:hidden}.access-panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-105px;top:-100px;background:#91078a12}.access-mark{position:absolute;right:25px;top:21px;width:33px;height:33px;border:1px solid #e8cfe6;border-radius:50%;display:grid;place-items:center;color:var(--brand);font-size:17px}.access-panel h1{font-size:31px;letter-spacing:-1.15px;line-height:1.35;margin:15px 0 9px}.access-panel .access-intro{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:27px}.access-panel form{margin-top:3px}.access-panel fieldset{border:0}.access-panel label{display:block;font-size:10px;font-weight:750;margin:0 0 7px}.access-panel input{display:block;width:100%;min-height:45px;border:1px solid #e1dbe2;border-radius:9px;padding:11px 13px;margin-bottom:16px;font:inherit;font-size:13px;color:#3e3540;background:#fff}.access-panel input:focus{border-color:#91078a;box-shadow:0 0 0 3px #91078a12;outline:0}.access-panel .primary{width:100%;min-height:45px;margin-top:4px}.access-panel #access-message{min-height:20px;margin-top:14px;font-size:11px;color:var(--muted);line-height:1.6}.access-panel #access-message.error{color:#b52646}.access-panel fieldset:disabled{opacity:.62}@media(hover:hover){.link-card:hover{transform:translateY(-2px);border-color:#b05aaa;box-shadow:0 7px 20px #5c345f0a}.link-card.featured:hover{background:var(--brand-dark);border-color:var(--brand-dark)}.button.primary:not(:disabled):hover{background:var(--brand-dark)}}@media(min-height:850px){.public-body .link-page{padding-top:75px;padding-bottom:40px}}@media(max-width:900px){.editor-layout{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.workspace{padding:30px 20px}.editor-section{padding:19px}.preview-page{padding:32px 15px}.button-options{gap:12px}.status-pill{display:none}}@media(max-width:700px){.editor-layout{grid-template-columns:1fr}.preview-panel{position:static;width:min(350px,100%);margin:20px auto}.workspace-heading h1{font-size:27px}.workspace{padding:29px 16px}.admin-header{padding:15px 20px}.admin-header img{width:140px}.header-actions{gap:15px}.save-bar{bottom:10px;gap:10px;padding:13px}.save-bar .button{font-size:11px;padding:11px 13px}.button-options .check-label{min-height:44px}.icon-button{width:40px;height:40px}.editor-section{padding:18px}.button-fields{padding:14px}.access-panel{margin:7vh 16px;padding:34px 27px}}@media(max-width:400px){.link-page{width:calc(100% - 32px);padding-top:40px}.brand-logo{width:260px}.page-intro{margin-top:30px}.page-intro h1{font-size:23px}.page-intro p{font-size:12px}.link-card{padding:18px 16px;gap:12px}.link-title{font-size:13px}.link-description{font-size:10.5px}.link-icon{flex-basis:23px}.save-bar{align-items:flex-start}.save-bar p{max-width:145px}.access-panel h1{font-size:27px}}@keyframes arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.link-thumbnail{width:52px;height:52px;flex:0 0 52px;object-fit:cover;border-radius:10px;background:#eee7ec}.preview-page .link-thumbnail{width:40px;height:40px;flex-basis:40px;border-radius:8px}.image-editor{display:flex;align-items:center;gap:13px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:9px;margin:0 0 16px}.image-visual{width:56px;height:56px;flex:0 0 56px;border-radius:8px;overflow:hidden;background:#eee7ef}.editor-thumbnail{display:block;width:56px;height:56px;object-fit:cover}.image-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:28px;color:#a58ba1}.image-controls{min-width:0}.image-controls strong{font-size:11px}.image-status{font-size:10px;color:var(--muted);line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.image-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:3px}.image-actions button{background:none;border:0;padding:8px 0;color:var(--brand-dark);font-size:10px;font-weight:750;min-height:32px}.image-actions button:disabled{color:var(--muted)}@media(max-width:400px){.link-thumbnail{width:46px;height:46px;flex-basis:46px}.image-actions{gap:10px}.image-actions button{min-height:40px}}.analytics-panel{margin-top:46px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff}.analytics-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.analytics-heading h2{font-size:24px;letter-spacing:-.7px;margin-top:8px}.analytics-heading p{max-width:620px;margin-top:9px;color:var(--muted);font-size:11px;line-height:1.7}.analytics-controls{display:flex;align-items:center;gap:10px;flex:none}.analytics-controls label{font-size:10px;font-weight:750}.analytics-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;font-size:11px;min-height:42px}.analytics-controls .button{padding:9px 14px;font-size:11px}.analytics-status{padding:32px 0 10px;color:var(--muted);font-size:12px}.analytics-status.error{color:#b52646}.analytics-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:28px}.analytics-cards article{padding:19px;border:1px solid var(--line);border-radius:13px;background:#fff}.analytics-cards span{display:block;color:var(--muted);font-size:10px}.analytics-cards strong{display:block;margin-top:9px;font-size:25px;letter-spacing:-.8px}.analytics-block{margin-top:28px;padding:22px;border:1px solid var(--line);border-radius:14px;min-width:0}.analytics-block .section-heading{margin-bottom:18px}.analytics-block h3{font-size:14px}.analytics-chart{height:190px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:9px 2px 0}.chart-day{width:26px;min-width:18px;display:grid;grid-template-rows:1fr auto;gap:7px;text-align:center}.chart-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;min-height:135px;border-bottom:1px solid #eee7ec}.chart-bar{width:7px;min-height:2px;border-radius:4px 4px 1px 1px;background:var(--brand)}.chart-bar.clicks{background:var(--brand-dark)}.chart-day small{font-size:7px;color:#8e838f;white-space:nowrap}.analytics-columns{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:20px}.analytics-table-wrap{overflow-x:auto}.analytics-block table{width:100%;border-collapse:collapse;font-size:10px}.analytics-block th{text-align:left;color:var(--muted);font-weight:650;padding:0 9px 9px}.analytics-block th:last-child,.analytics-block td:last-child{text-align:right}.analytics-block td{padding:12px 9px;border-top:1px solid #f0ebef;line-height:1.45}.analytics-block td:first-child{font-weight:700;max-width:260px;overflow-wrap:anywhere}.analytics-status-badge{display:inline-block;border-radius:20px;padding:5px 8px;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.4px}.analytics-status-badge.active{background:#edf7f4;color:#247365}.analytics-status-badge.hidden{background:#f5f2f5;color:#776b79}.analytics-status-badge.deleted{background:#fff0f3;color:#a5405a}.analytics-recent{list-style:none;margin:0;padding:0;max-height:420px;overflow:auto}.analytics-recent li{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:11px 0;border-top:1px solid #f0ebef}.analytics-recent li:first-child{border-top:0}.analytics-recent time{font-size:8px;color:#8e838f;line-height:1.5}.analytics-event strong{display:block;font-size:10px;line-height:1.45}.analytics-event span{display:block;margin-top:3px;color:var(--muted);font-size:8.5px;line-height:1.5;overflow-wrap:anywhere}.analytics-empty{padding:22px 8px!important;color:var(--muted);font-weight:400!important;text-align:center!important}.analytics-chart-empty{margin:auto;color:var(--muted);font-size:11px}@media(max-width:800px){.analytics-heading{align-items:flex-start;flex-direction:column}.analytics-controls{width:100%;flex-wrap:wrap}.analytics-controls .button{margin-left:auto}.analytics-cards{grid-template-columns:repeat(2,1fr)}.analytics-columns{grid-template-columns:1fr}.analytics-panel{padding:22px;margin-top:34px}}@media(max-width:430px){.analytics-panel{padding:18px 14px;margin-left:-2px;margin-right:-2px}.analytics-controls label{width:100%}.analytics-controls select{flex:1}.analytics-cards{gap:8px}.analytics-cards article{padding:15px}.analytics-block{padding:17px 13px}.analytics-recent li{grid-template-columns:68px 1fr}}
