:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--ink:#1d1d1f;--ink-2:#6e6e73;--ink-3:#86868b;--bg:#fff;--bg-2:#f5f5f7;--line:#d2d2d7;--line-2:#e8e8ed;--black:#1d1d1f;--blue:#0071e3;--red:#d70015;--green:#1d9e45;--r:12px;--r-s:8px;--r-pill:980px;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.01em;font-size:17px;line-height:1.47}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0 0 .4em;font-weight:600;line-height:1.08}h1{font-size:clamp(32px,5vw,48px)}h2{font-size:clamp(26px,4vw,36px)}h3{letter-spacing:-.015em;font-size:20px}p{margin:0 0 1em}.muted{color:var(--ink-2)}.small{font-size:14px}.err{color:var(--red);margin:0;font-size:14px}.ok{color:var(--green);margin:0;font-size:14px}.success{background:var(--bg-2);border-radius:var(--r);padding:20px}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.row{gap:10px;display:flex}.row>*{flex:1}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}input,textarea,select{font:inherit;border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);letter-spacing:-.01em;background:#fff;padding:12px 14px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #0071e32e}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--black);margin:0;padding:0}textarea{resize:vertical}label{color:var(--ink);flex-direction:column;gap:6px;font-size:14px;font-weight:500;display:flex}label.check{color:var(--ink-2);flex-direction:row;align-items:flex-start;gap:10px;font-weight:400}label.check input{flex:none;margin-top:2px}.btn{background:var(--black);color:#fff;border-radius:var(--r-pill);font:500 15px var(--font);letter-spacing:-.01em;cursor:pointer;transition:opacity .15s, transform .15s var(--ease);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:12px 22px;text-decoration:none;display:inline-flex}.btn:hover{opacity:.85}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.35;cursor:default;transform:none}.btn.small{padding:8px 16px;font-size:14px}.btn.big{padding:15px 30px;font-size:17px}.btn.ghost{color:var(--ink);border:1px solid var(--line);background:0 0}.btn.ghost:hover{opacity:1;background:var(--bg-2)}.btn.danger{background:var(--red)}.linkish{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:14px}.linkish:hover{text-decoration:underline}.textlink{color:var(--blue);font-size:17px;text-decoration:none}.textlink:hover{text-decoration:underline}.tag{color:var(--ink-2);background:var(--bg-2);border-radius:var(--r-pill);white-space:nowrap;padding:3px 10px;font-size:12px;font-weight:500}.card{border:1px solid var(--line-2);background:#fff;border-radius:18px;padding:28px}.dot{background:var(--line);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dot.on{background:var(--green)}.dot.off{background:var(--red)}.app-head{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--line-2);z-index:10;background:#fffc;justify-content:space-between;align-items:center;height:52px;padding:0 24px;display:flex;position:sticky;top:0}.app-head .logo{letter-spacing:-.02em;font-size:17px;font-weight:600;text-decoration:none}.app-head nav{align-items:center;gap:22px;font-size:14px;display:flex}.app-head nav a:not(.btn){color:var(--ink);opacity:.8;text-decoration:none}.app-head nav a:not(.btn):hover{opacity:1}.app-head .linkish{color:var(--ink);opacity:.8}.narrow{max-width:540px;margin:56px auto;padding:0 20px}.narrow h1{margin-bottom:8px}.narrow>.muted{margin-bottom:28px}.wide-main{max-width:1100px;margin:48px auto;padding:0 20px}.form{flex-direction:column;gap:18px;display:flex}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:8px;font-size:14px;font-weight:500}.form hr{border:0;border-top:1px solid var(--line-2);width:100%;margin:4px 0}.type-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.type-opt input{opacity:0;position:absolute}.type-opt span{text-align:center;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;padding:14px 8px;font-size:14px;font-weight:500;transition:all .15s;display:block}.type-opt input:checked+span{border-color:var(--black);background:var(--black);color:#fff}.slug-input{border:1px solid var(--line);border-radius:var(--r);background:#fff;align-items:center;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px #0071e32e}.slug-input input{border:0;border-radius:0;flex:1;min-width:0;box-shadow:none!important}.slug-input span{color:var(--ink-3);white-space:nowrap;padding:0 14px;font-size:15px;font-weight:400}.site-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.site-list li{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.site-list h3{margin:0 0 2px}.site-list p{margin:6px 0 0;font-size:14px}.site-list a.muted{font-size:14px;text-decoration:none}.tbl{border-collapse:collapse;width:100%;margin-bottom:40px;font-size:14px}.tbl td,.tbl th{text-align:left;border-bottom:1px solid var(--line-2);vertical-align:top;padding:12px 10px}.tbl th{color:var(--ink-2);font-weight:500}.tbl .actions{gap:6px;display:flex}.prose h2{margin-top:1.6em;font-size:22px}.prose p{color:var(--ink-2)}.notice{background:var(--bg-2);border-radius:var(--r);color:var(--ink-2);padding:12px 16px;font-size:14px}.landing{padding-bottom:0}.hero-l{text-align:center;max-width:760px;margin:0 auto;padding:96px 20px 56px}.hero-l h1{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(40px,7vw,72px)}.lead{color:var(--ink-2);letter-spacing:-.015em;max-width:560px;margin:0 auto 28px;font-size:clamp(19px,2.4vw,24px);line-height:1.35}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.phone-wrap{background:linear-gradient(#fff, var(--bg-2));justify-content:center;padding:16px 20px 96px;display:flex}.phone{background:#1d1d1f;border-radius:48px;width:360px;max-width:100%;padding:12px;box-shadow:0 30px 80px #0000002e,inset 0 0 0 2px #3a3a3c}.phone-screen{scrollbar-width:none;background:#fff;border-radius:38px;height:680px;overflow:hidden auto}.phone-screen::-webkit-scrollbar{display:none}.phone-url{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;color:var(--ink-2);background:#f5f5f7eb;padding:18px 16px 8px;font-size:12px;position:sticky;top:0}.phone-screen .site{container-type:inline-size}.three{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:48px 40px;max-width:1000px;margin:0 auto;padding:96px 20px;display:grid}.three h3{margin-bottom:8px}.three p{color:var(--ink-2);margin:0;font-size:16px}.steps{background:var(--bg-2);padding:96px 20px}.steps h2{text-align:center;margin-bottom:48px}.steps ol{gap:28px;max-width:640px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{align-items:flex-start;gap:20px;display:flex}.steps li span{background:var(--black);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:15px;font-weight:600;display:grid}.steps strong{margin-bottom:4px;font-weight:600;display:block}.steps p{color:var(--ink-2);margin:0;font-size:16px}.final{text-align:center;max-width:640px;margin:0 auto;padding:112px 20px}.foot{border-top:1px solid var(--line-2);max-width:1000px;color:var(--ink-2);justify-content:space-between;align-items:center;margin:0 auto;padding:24px 20px;font-size:13px;display:flex}.foot nav{gap:20px;display:flex}.foot a{color:var(--ink-2);text-decoration:none}.editor{background:var(--bg-2);flex-direction:column;height:100dvh;display:flex}.ed-top{border-bottom:1px solid var(--line-2);background:#fff;align-items:center;gap:20px;height:52px;padding:0 20px;font-size:14px;display:flex}.ed-top .back{color:var(--ink);opacity:.8;text-decoration:none}.ed-url{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;margin-right:auto;font-size:13px;text-decoration:none;overflow:hidden}.ed-url:hover{color:var(--blue)}.save-state{color:var(--ink-3);font-size:13px}.s-fejl{color:var(--red)}.s-gemt{color:var(--ink-3)}.pub-toggle{cursor:pointer;flex-direction:row;align-items:center;gap:10px;font-size:14px}.pub-toggle input{appearance:none;cursor:pointer;background:#e9e9eb;border:0;border-radius:99px;width:42px;height:26px;margin:0;padding:0;transition:background .2s;position:relative}.pub-toggle input:after{content:"";width:22px;height:22px;transition:left .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000040}.pub-toggle input:checked{background:var(--green)}.pub-toggle input:checked:after{left:18px}.banner{padding:12px 20px;font-size:14px}.banner.danger{color:var(--red);background:#fff1f0}.ed-body{flex:1;grid-template-columns:420px 1fr;min-height:0;display:grid}.ed-panel{border-right:1px solid var(--line-2);background:#fff;overflow-y:auto}.tabs{border-bottom:1px solid var(--line-2);z-index:2;background:#fff;padding:0 8px;display:flex;position:sticky;top:0}.tabs button{font:500 13px var(--font);color:var(--ink-2);cursor:pointer;letter-spacing:-.01em;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:14px 4px}.tabs button.on{color:var(--ink);border-bottom-color:var(--ink)}.tabs em{background:var(--ink);color:#fff;border-radius:99px;margin-left:5px;padding:1px 6px;font-size:11px;font-style:normal}.pad{flex-direction:column;gap:12px;padding:20px;display:flex}.pad h3{margin:16px 0 0;font-size:17px}.pad h3:first-child{margin-top:0}.blocks{flex-direction:column;gap:8px;padding:12px;display:flex}.blk-card{border:1px solid var(--line-2);border-radius:var(--r);background:#fff}.blk-card.open{border-color:var(--line);box-shadow:0 4px 16px #0000000d}.blk-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.blk-head small{color:var(--ink-3);margin-left:6px;font-weight:400}.blk-tools{gap:2px;display:flex}.blk-tools button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:4px;display:grid}.blk-tools button:hover:not(:disabled){background:var(--bg-2);color:var(--ink)}.blk-tools button:disabled{opacity:.3}.blk-body{flex-direction:column;gap:14px;padding:4px 14px 16px;display:flex}.blk-body input,.blk-body textarea{border-radius:var(--r-s);padding:10px 12px}.lbl{margin:0;font-size:14px;font-weight:500}.row-item{align-items:center;gap:6px;display:flex}.row-item .time-in{flex:none;width:76px}.row-item button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.wish-edit{border:1px solid var(--line-2);border-radius:var(--r);background:var(--bg-2);flex-direction:column;gap:8px;padding:12px;display:flex}.wish-edit input{background:#fff}.thumbs{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.thumb{aspect-ratio:1;border-radius:var(--r-s);background:var(--bg-2);position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.upload label.btn{cursor:pointer;flex-direction:row}.add-block{margin-top:12px}.add-block p{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:500}.add-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.add-grid button{border:1px solid var(--line-2);border-radius:var(--r-s);font:500 13px var(--font);cursor:pointer;text-align:left;color:var(--ink);background:#fff;padding:10px 12px}.add-grid button:hover{border-color:var(--ink)}.themes{grid-template-columns:1fr 1fr;gap:8px;display:grid}.themes button{border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;font:500 14px var(--font);color:var(--ink);background:#fff;align-items:center;gap:10px;padding:10px;display:flex}.themes button.on{border-color:var(--ink)}.sw{border:1px solid var(--line-2);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.sw i{border-radius:50%;width:12px;height:12px}.stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stats div{background:var(--bg-2);border-radius:var(--r);text-align:center;padding:14px}.stats b{letter-spacing:-.02em;font-size:28px;font-weight:600;display:block}.stats span{color:var(--ink-2);font-size:12px}.rsvp-list{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.rsvp-list li{border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px}.rsvp-list li.no{opacity:.6}.rsvp-list li .tag{margin-left:8px}.danger-text{color:var(--red)}.ed-preview{flex-direction:column;align-items:center;gap:16px;padding:20px;display:flex;overflow:hidden}.dev-toggle{background:#e9e9eb;border-radius:99px;padding:3px;display:flex}.dev-toggle button{font:500 13px var(--font);cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:99px;padding:6px 16px}.dev-toggle button.on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001f}.frame{background:#fff;flex:1;width:100%;overflow-y:auto;container-type:inline-size}.frame-mobil{border:10px solid #1d1d1f;border-radius:40px;max-width:390px;box-shadow:0 20px 60px #0000002e}.frame-computer{border:1px solid var(--line-2);border-radius:12px;max-width:1100px;box-shadow:0 20px 60px #00000014}@media (max-width:860px){.ed-body{grid-template-columns:1fr}.ed-preview{display:none}.ed-top{gap:12px;padding:0 14px}.ed-url{display:none}}.site{--s-bg:#fff;--s-ink:#1d1d1f;--s-muted:#6e6e73;--s-accent:#1d1d1f;--s-card:#f5f5f7;--s-line:#e8e8ed;background:var(--s-bg);color:var(--s-ink);min-height:100%;font-family:var(--font)}.theme-frisk{--s-bg:#f4f7f4;--s-ink:#1c2a21;--s-muted:#5e6f64;--s-accent:#2f6b4a;--s-card:#fff;--s-line:#dfe7e1}.theme-rosa{--s-bg:#fbf5f3;--s-ink:#2e2224;--s-muted:#7d6a6d;--s-accent:#b4515f;--s-card:#fff;--s-line:#eedfe0}.theme-nat{--s-bg:#111114;--s-ink:#f5f5f7;--s-muted:#a1a1a6;--s-accent:#d8b86a;--s-card:#1c1c1f;--s-line:#2c2c30}.site h1,.site h2{color:var(--s-ink)}.site h2{margin-bottom:20px;font-size:26px}.site .muted{color:var(--s-muted)}.site .btn{background:var(--s-accent);color:var(--s-bg)}.theme-nat .btn{color:#111114}.site .btn.ghost{color:var(--s-ink);border-color:var(--s-line);background:0 0}.site input,.site textarea,.site select{background:var(--s-bg);color:var(--s-ink);border-color:var(--s-line)}.theme-nat input,.theme-nat textarea{background:#111114}.site .wrap{max-width:600px;margin:0 auto;padding:56px 24px}.site .wrap.wide{max-width:1000px}.blk+.blk .wrap{border-top:1px solid var(--s-line)}.site .wrap>p{font-size:17px;line-height:1.55}.hero{text-align:center;background-position:50%;background-size:cover;place-items:center;min-height:62vh;padding:72px 24px;display:grid;position:relative}.hero.has-img{color:#fff}.hero.has-img:before{content:"";background:linear-gradient(#0003,#0000008c);position:absolute;inset:0}.hero-inner{max-width:700px;position:relative}.hero h1{letter-spacing:-.035em;margin:12px 0;font-size:clamp(40px,8vw,72px);font-weight:600;line-height:1.02}.hero.has-img h1{color:#fff}.hero-date{color:var(--s-muted);letter-spacing:0;margin:0;font-size:14px;font-weight:500}.hero.has-img .hero-date,.hero.has-img .hero-sub{color:#ffffffd9}.hero-sub{color:var(--s-muted);letter-spacing:-.015em;font-size:20px}@container (max-width:500px){.hero{min-height:0;padding:64px 20px 56px}.hero h1{font-size:40px}.site .wrap{padding:40px 20px}.map{height:180px}}.program{margin:0;padding:0;list-style:none}.program li{border-bottom:1px solid var(--s-line);gap:20px;padding:14px 0;font-size:17px;display:flex}.program li:last-child{border-bottom:0}.program .time{color:var(--s-muted);font-variant-numeric:tabular-nums;min-width:60px}.place-name{letter-spacing:-.015em;margin-bottom:2px;font-size:20px;font-weight:600}.map{border-radius:var(--r);filter:grayscale(.2);border:0;width:100%;height:240px;margin:16px 0}.wishes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.wishes li{background:var(--s-card);border-radius:var(--r);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.wishes li.reserved{opacity:.5}.wishes li.reserved strong{text-decoration:line-through}.wishes a{color:var(--s-accent)}.rsvp{background:var(--s-card);border-radius:18px;flex-direction:column;gap:14px;padding:24px;display:flex}.theme-klassisk .rsvp input,.theme-klassisk .rsvp textarea{background:#fff}.seg{gap:8px;display:flex}.seg label{border:1px solid var(--s-line);border-radius:var(--r);cursor:pointer;background:var(--s-bg);flex-direction:row;flex:1;align-items:center;gap:10px;padding:12px 14px;font-weight:500}.seg label:has(input:checked){border-color:var(--s-accent);box-shadow:inset 0 0 0 1px var(--s-accent)}.gallery{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--r-s);width:100%;display:block}.site-foot{text-align:center;color:var(--s-muted);padding:32px;font-size:12px}.site-foot a{color:var(--s-muted);text-decoration:none}.site-foot a:hover{text-decoration:underline}.center-screen{text-align:center;place-items:center;min-height:100vh;display:grid}.gate{flex-direction:column;gap:12px;max-width:360px;display:flex}@media (prefers-reduced-motion:no-preference){.hero-l>*,.hero-inner>*{opacity:0;animation:rise .9s var(--ease) forwards}.hero-l>:nth-child(2),.hero-inner>:nth-child(2){animation-delay:80ms}.hero-l>:nth-child(3),.hero-inner>:nth-child(3){animation-delay:.16s}.phone-wrap .phone{opacity:0;animation:rise 1.1s var(--ease) .25s forwards}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.demo{flex-direction:column;align-items:center;gap:28px;width:100%;display:flex}.seg-ctrl{scrollbar-width:none;background:#e9e9eb;border-radius:99px;max-width:100%;padding:3px;display:flex;overflow-x:auto}.seg-ctrl::-webkit-scrollbar{display:none}.seg-ctrl button{font:500 14px var(--font);cursor:pointer;color:var(--ink-2);white-space:nowrap;letter-spacing:-.01em;background:0 0;border:0;border-radius:99px;padding:8px 18px;transition:color .15s}.seg-ctrl button.on{color:var(--ink);background:#fff;box-shadow:0 1px 4px #0000001f}.phone-screen{animation:fadeIn .4s var(--ease)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.btn.light{color:var(--ink);background:#fff}.themes-l{text-align:center;max-width:1100px;margin:0 auto;padding:96px 20px}.themes-l .lead{margin-bottom:48px}.theme-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.theme-card span{margin-top:12px;font-size:14px;font-weight:500;display:block}.theme-mini{aspect-ratio:3/4;border:1px solid var(--line-2);pointer-events:none;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #0000000f;container-type:inline-size}.theme-mini .site{zoom:.62;min-height:100%}.theme-mini .hero{min-height:0;padding:48px 20px 40px}.dark-l{color:#f5f5f7;background:#000;padding:96px 20px}.dark-l h2{color:#fff}.dark-l .lead{color:#a1a1a6;margin-left:0}.dark-inner{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1000px;margin:0 auto;display:grid}.dark-phone{justify-content:center;display:flex}.phone.small{width:300px}.phone.small .phone-screen{height:560px}.faq{max-width:680px;margin:0 auto;padding:96px 20px}.faq h2{text-align:center;margin-bottom:40px}.faq details{border-bottom:1px solid var(--line-2)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:17px;font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--ink-3);transition:transform .25s var(--ease);flex:none}.faq details[open] summary svg{transform:rotate(180deg)}.faq details p{color:var(--ink-2);margin:0 0 20px;font-size:16px}.foot{flex-direction:column;align-items:stretch;gap:24px;max-width:1000px;padding:48px 20px 32px}.foot-cols{grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;display:grid}.foot-cols>div{flex-direction:column;gap:8px;display:flex}.foot-cols strong{color:var(--ink);font-size:15px}.foot-cols p{margin:0}.foot-cols span{color:var(--ink);margin-bottom:2px;font-size:13px;font-weight:500}.foot-cols a{color:var(--ink-2);font-size:13px;text-decoration:none}.foot-cols a:hover{color:var(--ink)}.foot-bottom{border-top:1px solid var(--line-2);color:var(--ink-3);padding-top:20px;font-size:12px}@media (max-width:760px){.hero-l{padding-top:64px}.dark-inner{text-align:center;grid-template-columns:1fr}.dark-l .lead{margin:0 auto 28px}.foot-cols{grid-template-columns:1fr 1fr}.three,.themes-l,.faq,.steps,.final{padding-top:72px;padding-bottom:72px}}.demo-row{grid-template-columns:1fr auto;align-items:center;gap:40px;width:100%;max-width:900px;display:grid}.prompt-box{border:1px solid var(--line-2);background:#fff;border-radius:18px;flex-direction:column;min-height:220px;padding:20px 22px;display:flex;box-shadow:0 10px 40px #0000000f}.prompt-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:500}.prompt-box p{color:var(--ink);flex:1;margin:0;font-size:17px;line-height:1.5}.caret{background:var(--ink);vertical-align:-2px;width:2px;height:1.1em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.prompt-btn{background:var(--bg-2);color:var(--ink-2);border-radius:99px;align-self:flex-start;margin-top:16px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .3s}.prompt-btn.done{background:var(--black);color:#fff}.skeleton{flex-direction:column;align-items:center;gap:14px;padding:48px 28px;display:flex}.skeleton i{background:var(--bg-2);border-radius:7px;width:70%;height:14px;animation:1.2s ease-in-out infinite pulse;display:block}.skeleton i:first-child{width:80%;height:36px;margin-top:24px}.skeleton i:nth-child(3){width:50%}.skeleton i:nth-child(4){width:85%;margin-top:40px}@keyframes pulse{50%{opacity:.45}}.phone-screen.built .site .blk{opacity:0;animation:rise .7s var(--ease) forwards}.phone-screen.built .site .blk:nth-child(2){animation-delay:.12s}.phone-screen.built .site .blk:nth-child(3){animation-delay:.24s}.phone-screen.built .site .blk:nth-child(4){animation-delay:.36s}.ai-panel textarea{font-size:15px;line-height:1.5}@media (max-width:760px){.demo-row{grid-template-columns:1fr}.prompt-box{min-height:0}.phone{margin:0 auto}}
