:root{color:#fff;background:#b4b1ad;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:#b4b1ad;min-width:320px;margin:0}a,button{font:inherit}.page{background:#b4b1ad;min-height:100vh;padding:0}.canvas{background-color:var(--canvas);text-align:center;color:#fff;background-image:linear-gradient(#fff 2px,#0000 2px),linear-gradient(90deg,#fff 2px,#0000 2px);background-size:40px 40px;width:min(100%,568px);min-height:100vh;margin:0 auto;padding:39px 27px 30px;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:center;height:34px;display:flex}.brand-mark{color:#111;place-items:center;width:27px;height:27px;font-size:25px;line-height:1;display:grid}.share{color:#303030;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:25px;line-height:1;display:grid;box-shadow:0 1px 5px #7774}.share:focus-visible,.link-button:focus-visible,.footer-cta:focus-visible,footer nav a:focus-visible{outline-offset:3px;outline:3px solid #303030}.avatar{object-fit:cover;border:0;border-radius:50%;width:96px;height:96px;margin:27px auto 14px;display:block}h1{color:var(--accent);margin:0 0 31px;font-size:24px;font-weight:700;line-height:1.2}.links{gap:14px;display:grid}.link-button{background:var(--accent);color:#fff;border-radius:999px;grid-template-columns:44px 1fr 30px;align-items:center;min-height:63px;padding:8px 13px;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .16s,filter .16s;display:grid;position:relative;box-shadow:0 3px 5px #9d6a6a66}.link-button:hover{filter:brightness(1.04);transform:translateY(-1px)}.link-button.featured{margin-bottom:15px}.link-icon{place-items:center;width:30px;height:30px;display:grid}.link-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:27px;height:27px}.overflow{color:#ffd9df;font-size:21px;font-weight:700;line-height:1}h2{color:var(--accent);margin:0 0 16px;font-size:15px;font-weight:700;line-height:1.2}footer{padding-top:42px}.footer-cta{color:#38302e;background:#fff;border-radius:999px;padding:12px 20px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:0 2px 8px #5f443322}footer nav{flex-wrap:wrap;justify-content:center;gap:13px;margin-top:18px;display:flex}footer nav a{color:var(--accent);font-size:10px;text-decoration:none}@media (prefers-reduced-motion:reduce){.link-button{transition:none}}@media (width<=568px){.canvas{width:100%}}.admin-shell{color:#172126;background:#eef2f0;min-height:100vh;padding:40px clamp(18px,5vw,72px) 72px;font-family:Georgia,Times New Roman,serif}.admin-header{justify-content:space-between;align-items:end;gap:28px;max-width:1180px;margin:0 auto 32px;display:flex}.admin-kicker,.panel-eyebrow{color:#668078;letter-spacing:.14em;margin:0 0 8px;font:700 11px/1.2 Arial,Helvetica,sans-serif}.admin-header h1{color:#172126;letter-spacing:0;margin:0;font-size:clamp(32px,5vw,56px);font-weight:400}.admin-status{color:#536560;background:#fff;border-left:3px solid #f05d68;max-width:360px;margin:0;padding:11px 14px;font:600 13px/1.4 Arial,Helvetica,sans-serif}.admin-tabs,.admin-grid{max-width:1180px;margin-left:auto;margin-right:auto}.admin-tabs{border-bottom:1px solid #cdd8d3;gap:7px;margin-bottom:18px;padding-bottom:9px;display:flex}.admin-tabs button,.button{color:#29433d;cursor:pointer;background:0 0;border:1px solid #b8c9c2;border-radius:5px;padding:10px 15px;font:700 12px/1 Arial,Helvetica,sans-serif}.admin-tabs button:hover,.admin-tabs button.active,.button-secondary:hover{background:#dbe8e2;border-color:#29433d}.admin-grid{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.admin-panel{background:#fff;border:1px solid #d4dfda;border-radius:8px;min-width:0;padding:24px;box-shadow:0 10px 28px #344b4010}.admin-panel h2{color:#172126;margin:0 0 18px;font:400 25px/1.1 Georgia,Times New Roman,serif}.admin-panel>label,.color-row label,.link-editor-controls label{color:#536560;letter-spacing:.04em;gap:7px;font:700 11px/1.2 Arial,Helvetica,sans-serif;display:grid}.admin-panel>label+label{margin-top:16px}.admin-panel input:not([type=checkbox]):not([type=color]),.admin-panel textarea,.admin-panel select{color:#172126;background:#f9fbfa;border:1px solid #cbd8d2;border-radius:4px;width:100%;padding:11px 12px;font:15px/1.35 Arial,Helvetica,sans-serif}.admin-panel textarea{resize:vertical;min-height:82px}.admin-panel input:focus,.admin-panel textarea:focus,.admin-panel select:focus{outline-offset:1px;border-color:#0000;outline:2px solid #f05d68}.panel-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{margin-bottom:0}.link-editor{border-top:1px solid #e1e9e5;padding:15px 0}.link-editor:first-of-type{border-top:0}.link-editor-main{grid-template-columns:minmax(130px,.8fr) minmax(180px,1.2fr);gap:8px;display:grid}.link-editor-controls{flex-wrap:wrap;align-items:end;gap:12px;margin-top:10px;display:flex}.link-editor-controls label:first-child{width:150px}.checkbox{align-items:center;min-height:38px;color:#29433d!important;grid-template-columns:none!important;gap:7px!important;display:flex!important}.checkbox input{accent-color:#f05d68}.color-row{flex-wrap:wrap;gap:18px;display:flex}.color-row input[type=color]{background:#fff;border:1px solid #cbd8d2;border-radius:4px;width:54px;height:38px;padding:3px}.admin-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.admin-actions button{color:#29433d;cursor:pointer;background:#fff;border:1px solid #29433d;border-radius:5px;padding:12px 18px;font:700 12px Arial,Helvetica,sans-serif}.admin-actions .primary{color:#fff;background:#f05d68;border-color:#f05d68}.admin-actions button:hover{filter:brightness(.97);transform:translateY(-1px)}.admin-preview{border:1px solid #d4dfda;border-radius:8px;max-width:1180px;margin:0 auto;overflow:hidden}.history-row{border-top:1px solid #e1e9e5;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font:600 14px Arial,Helvetica,sans-serif;display:flex}@media (width<=760px){.admin-header{display:block}.admin-status{margin-top:18px}.admin-grid{display:block}.admin-panel+.admin-panel,.admin-actions{margin-top:18px}}
