:root { color-scheme: light; --surface:#f5f5f7; --card:#fff; --ink:#1d1d1f; --muted:#86868b; --accent:#c94752; --line:#e5e5e9; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif; }
* { box-sizing:border-box; }
body { margin:0; background:var(--surface); color:var(--ink); font-size:14px; line-height:1.5; }
button,input,a { font:inherit; } button,a { -webkit-tap-highlight-color:transparent; }
button { cursor:pointer; } a { color:inherit; text-decoration:none; } button { color:inherit; }
[hidden] { display:none!important; }
button:focus-visible,a:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.studio { display:grid; grid-template-columns:196px minmax(0,1fr); min-height:100dvh; }
.studio-sidebar { display:flex; flex-direction:column; padding:35px 16px 24px; border-right:1px solid var(--line); background:#fff; }
.studio-brand { display:flex; gap:9px; align-items:center; margin:0 16px 38px; font-size:25px; font-weight:750; letter-spacing:-1.1px; }.studio-brand>span { font-size:32px; }
.studio-sidebar nav { display:grid; gap:8px; }.studio-sidebar nav button,.studio-sidebar nav a { display:flex; align-items:center; gap:13px; min-height:44px; padding:10px 13px; border:0; border-radius:8px; background:none; color:#5c6471; font-size:12px; text-align:left; }
.studio-sidebar nav .is-active { color:#bd424b; background:#fbeff0; }.studio-sidebar nav button:hover,.studio-sidebar nav a:hover { background:#f6f6f8; }.studio-sidebar nav span { width:19px; font-size:20px; text-align:center; }
.studio-sidebar-bottom { display:flex; gap:9px; align-items:center; margin-top:auto; padding-top:20px; border-top:1px solid var(--line); }.studio-sidebar-bottom strong,.studio-sidebar-bottom small { display:block; font-size:10px; }.studio-sidebar-bottom small { color:var(--muted); }
.studio-profile { display:grid; place-items:center; width:31px; height:31px; flex-shrink:0; border-radius:50%; color:#b8434a; background:#fae9e9; font-size:9px; font-weight:700; }
.studio-main { width:100%; max-width:1240px; margin:0 auto; padding:37px 32px 24px; }
.studio-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:25px; }.studio-header-actions { display:flex; align-items:center; gap:8px; }.studio-subtitle { font-size:11px; color:var(--muted); }.studio-header h1 { margin:5px 0 0; font-size:32px; line-height:1.15; letter-spacing:-1.4px; font-weight:750; }.studio-header p { margin:8px 0 0; color:#747b88; font-size:15px; }
.studio-button,.studio-outline-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:40px; padding:10px 17px; border:0; border-radius:8px; background:var(--accent); color:#fff; font-size:11px; font-weight:650; }.studio-button:hover { background:#bf4851; }.studio-outline-button { color:var(--ink); background:#fff; border:1px solid var(--line); }
.studio-story-card { display:grid; grid-template-columns:1.05fr 1fr; gap:24px; align-items:center; padding:18px; border:1px solid var(--line); border-radius:15px; background:var(--card); }
.studio-story-card>img { display:block; width:100%; height:224px; object-fit:cover; border-radius:11px; }
.studio-story-copy { padding-right:9px; }.studio-published { display:flex; align-items:center; gap:7px; color:#537565; font-size:10px; }.studio-published>span { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:#e9f2ec; font-size:13px; }
.studio-story-copy h2 { margin:15px 0 9px; font-size:25px; line-height:1.15; letter-spacing:-.9px; }.studio-story-copy p { max-width:240px; margin:0 0 18px; color:var(--muted); font-size:12px; line-height:1.7; }
.studio-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:17px; }.studio-metrics>article,.studio-metrics>button { display:flex; align-items:flex-start; flex-direction:column; min-width:0; padding:18px; border:1px solid var(--line); border-radius:13px; background:#fff; text-align:left; }
.studio-symbol { display:grid; place-items:center; width:33px; height:33px; margin-bottom:12px; border-radius:9px; color:var(--accent); background:#fcefef; font-size:21px; }.studio-metrics strong { font-size:28px; line-height:1.1; font-weight:750; letter-spacing:-.8px; }.studio-metrics small { margin-top:6px; color:var(--muted); font-size:11px; }.studio-metrics strong.studio-track { font-size:20px; }
.studio-link-card { display:flex; align-items:center; gap:12px; margin-top:16px; padding:17px 19px; border:1px solid var(--line); border-radius:12px; background:#fff; }.studio-link-card>span { font-size:22px; }.studio-link-card>strong { flex-shrink:0; font-size:11px; }.studio-url { display:flex; align-items:center; justify-content:space-between; gap:10px; min-width:0; flex:1; padding:12px 13px; border:1px solid var(--line); border-radius:7px; color:#7b8290; background:#fafafb; font-size:10px; }.studio-url>span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.studio-demo-label { margin:16px 0 0; color:#9298a4; font-size:9px; }.studio-feedback { min-height:18px; color:#9e3c45; font-size:11px; }
.studio-section-intro h2 { margin:0 0 7px; font-size:26px; letter-spacing:-.8px; }.studio-section-intro p { color:var(--muted); font-size:12px; }.studio-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:17px; margin-top:20px; }.studio-gallery img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:13px; }.studio-gallery p { color:var(--muted); font-size:11px; }
.studio-music-card,.studio-share-card { padding:38px; border:1px solid var(--line); border-radius:15px; background:#fff; }.studio-music-symbol { display:grid; place-items:center; width:70px; height:70px; margin-bottom:20px; border-radius:17px; color:var(--accent); background:#fbeeee; font-size:42px; }.studio-music-card>span:not(.studio-music-symbol) { color:var(--muted); font-size:11px; }.studio-music-card h2,.studio-share-card h2 { font-size:30px; line-height:1.2; letter-spacing:-1px; }.studio-music-card p,.studio-share-card p { color:var(--muted); font-size:13px; }.studio-share-card code { display:block; padding:18px; margin:24px 0; border-radius:8px; background:#f7f8fa; overflow-wrap:anywhere; font-size:12px; }.studio-share-card>div { display:flex; flex-wrap:wrap; gap:12px; }
.studio-statusbar,.studio-mobile-brand,.studio-mobile-nav,.studio-mobile-open { display:none; }
@media(max-width:600px) {
  .studio { display:block; min-height:100dvh; padding-bottom:70px; background:#f7f8fa; }.studio-sidebar { display:none; }.studio-main { padding:14px 17px 16px; }.studio-statusbar { display:flex; align-items:center; justify-content:space-between; height:30px; padding:0 13px; font-size:12px; font-weight:700; }.studio-island { width:116px; height:31px; position:absolute; top:15px; left:50%; transform:translateX(-50%); border-radius:99px; background:#080c11; }.studio-mobile-brand { display:flex; justify-content:space-between; align-items:center; margin:18px 7px 24px; font-weight:750; font-size:22px; letter-spacing:-.8px; }.studio-header { margin:0 0 14px; }.studio-subtitle { font-size:10px; }.studio-header h1 { font-size:24px; }.studio-header p { font-size:13px; margin-top:5px; }.studio-header-actions { display:none; }
  .studio-story-card { display:flex; flex-direction:column; gap:0; padding:10px; border-radius:14px; }.studio-story-card>img { height:202px; border-radius:9px; }.studio-story-copy { width:100%; padding:14px 8px 5px; }.studio-published { font-size:9px; }.studio-published>span { width:20px; height:20px; }.studio-story-copy h2 { margin:9px 0 5px; font-size:22px; }.studio-story-copy p { font-size:11px; margin-bottom:12px; max-width:none; }.studio-story-copy>.studio-button { min-height:35px; padding:8px 12px; font-size:10px; }
  .studio-metrics { gap:7px; margin-top:12px; }.studio-metrics>article,.studio-metrics>button { padding:11px 9px; border-radius:10px; }.studio-symbol { width:25px; height:25px; font-size:17px; margin-bottom:9px; border-radius:7px; }.studio-metrics strong { font-size:23px; }.studio-metrics strong.studio-track { font-size:13px; letter-spacing:-.35px; }.studio-metrics small { font-size:9px; }.studio-link-card { gap:8px; padding:12px; margin-top:12px; }.studio-link-card>span { display:none; }.studio-link-card>strong { font-size:9px; }.studio-url { padding:8px; font-size:8px; }.studio-demo-label { font-size:8px; }.studio-feedback { font-size:10px; }
  .studio-mobile-nav { display:flex; align-items:center; justify-content:space-around; position:fixed; bottom:0; left:0; right:0; z-index:2; min-height:64px; padding:7px 9px 12px; border-top:1px solid var(--line); background:#fff; }.studio-mobile-nav button { display:grid; gap:2px; justify-items:center; min-width:55px; padding:4px; border:0; color:#7a818d; background:none; font-size:8px; }.studio-mobile-nav button span { font-size:23px; line-height:1.1; }.studio-mobile-nav .is-active { color:var(--accent); }
  .studio-gallery { grid-template-columns:1fr; }.studio-music-card,.studio-share-card { padding:24px 19px; }.studio-share-card h2 { font-size:25px; }
}
/* The embedded phone is the same responsive app, with room for hardware safe areas. */
body[data-embed="phone"] .studio-main { padding-top:10px; } body[data-embed="phone"] .studio-island { display:none; } body[data-embed="phone"] .studio-statusbar { height:36px; } body[data-embed="phone"] .studio-demo-label { display:none; }
[data-icon] { display:inline-block; flex-shrink:0; width:20px; height:20px; background:currentColor; -webkit-mask:var(--icon) center/contain no-repeat; mask:var(--icon) center/contain no-repeat; }
[data-icon="house"] { --icon:url('/assets/icons/house.svg'); } [data-icon="heart"] { --icon:url('/assets/icons/heart.svg'); } [data-icon="images-square"] { --icon:url('/assets/icons/images-square.svg'); } [data-icon="music-note"] { --icon:url('/assets/icons/music-note.svg'); } [data-icon="link"] { --icon:url('/assets/icons/link.svg'); } [data-icon="share-network"] { --icon:url('/assets/icons/share-network.svg'); } [data-icon="calendar-blank"] { --icon:url('/assets/icons/calendar-blank.svg'); } [data-icon="check"] { --icon:url('/assets/icons/check.svg'); }
.studio-brand>[data-icon] { width:26px; height:26px; color:var(--ink); }
.studio-mobile-brand>span:first-child { display:flex; align-items:center; gap:6px; }.studio-mobile-brand [data-icon] { width:24px; height:24px; }
.studio-sidebar nav [data-icon] { width:19px; height:19px; }
.studio-symbol[data-icon] { display:grid; background:none; -webkit-mask:none; mask:none; position:relative; }.studio-symbol[data-icon]::before { content:''; width:19px; height:19px; background:currentColor; -webkit-mask:var(--icon) center/contain no-repeat; mask:var(--icon) center/contain no-repeat; }
.studio-music-symbol[data-icon] { width:70px; height:70px; background:var(--accent); }
.studio-mobile-nav button [data-icon] { width:21px; height:21px; }
.studio-header h1 { font-weight:650; letter-spacing:-.9px; }.studio-story-copy h2 { font-weight:650; letter-spacing:-.6px; }.studio-metrics strong { font-weight:650; }.studio-story-card,.studio-metrics>article,.studio-metrics>button,.studio-link-card { box-shadow:none; }
.studio-sidebar nav .is-active { color:var(--accent); background:#fbeef0; }
@media(max-width:600px) { .studio { background:#f5f5f7; }.studio-main { padding-left:18px; padding-right:18px; }.studio-story-copy h2 { font-size:21px; }.studio-story-card { border-color:#e8e8ed; }.studio-header h1 { font-size:24px; } }
@media(prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }
