:root { --bg:#f8f8f5; --paper:#f8f8f5; --panel:#fff; --text:#20211f; --ink:#20211f; --muted:#65665f; --line:#e0e0dd; --accent:#3032d8; --blue:#3032d8; --sans:Inter,Geist,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif; }
* { box-sizing:border-box; }
body.studio-direction { margin:0; background:var(--bg); color:var(--text); font:15px/1.65 var(--sans); -webkit-font-smoothing:antialiased; }
body.studio-direction { --ui-bg:var(--bg); --ui-fg:var(--text); --ui-muted:var(--muted); --ui-surface:#fff; --ui-soft:#eeefeb; --ui-line:var(--line); --ui-accent:var(--accent); --ui-accent-soft:#ededfc; --ui-on-accent:#fff; }
.studio-direction :is(h1,h2,h3,p,figure,dl) { margin:0; }
.studio-direction :is(a,button,input,select,textarea) { font:inherit; }
.studio-direction a { color:inherit; text-decoration:none; }
.studio-direction button { color:inherit; cursor:pointer; background:none; border:0; }
.studio-direction :is(a,button,summary) { touch-action:manipulation; -webkit-tap-highlight-color:transparent; }
.studio-direction button { -webkit-user-select:none; user-select:none; }
.studio-direction button:disabled { cursor:not-allowed; opacity:.5; }
.studio-direction button { transition:none; }
.studio-direction button:active:not(:disabled) { transform:none; }
.studio-direction :is(button,a,input,select,textarea,summary):focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.studio-direction :is(h1,h2,h3) { text-wrap:balance; font-weight:560; }
.studio-direction p { text-wrap:pretty; }
.studio-direction img { display:block; max-width:100%; }
.studio-direction ::selection { background:#d9d9ff; color:#22228b; }
.studio-icon { width:19px; height:19px; display:block; flex:none; }
.studio-skip { position:fixed; top:8px; left:20px; z-index:1000; padding:10px 16px; background:var(--accent); color:#fff!important; transform:translateY(-150%); }
.studio-skip:focus { transform:none; }
.studio-brand { display:flex; align-items:center; gap:11px; min-height:44px; }
.studio-wordmark { display:inline-flex; align-items:flex-start; font-size:26px; font-weight:780; line-height:1.05; letter-spacing:-1.8px; }
.studio-brand-dot { width:5px; height:5px; margin:2px 0 0 4px; background:var(--accent); border-radius:50%; }
.studio-brand-cn { padding-left:10px; border-left:1px solid #babab7; font-size:12px; line-height:1.1; letter-spacing:1.5px; }
.studio-kicker { margin:0 0 16px; font-size:12px; line-height:1.5; font-weight:500; letter-spacing:.09em; color:var(--muted); }
.studio-direction .button { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:45px; padding:11px 18px; border:1px solid var(--line); border-radius:5px; background:#fff; color:var(--text); font-size:13px; font-weight:500; line-height:1.5; text-align:center; }
.studio-direction .button.primary { color:#fff; background:var(--accent); border-color:var(--accent); }
.studio-direction .button.secondary { background:transparent; border-color:#c7c7c4; }
.studio-direction .button.quiet { border-color:transparent; background:transparent; color:var(--muted); }
.studio-text-link { display:inline-flex; align-items:center; gap:9px; padding:0; min-height:44px; font-size:12px; line-height:1.5; }
.studio-text-link .studio-icon { width:16px; height:16px; }
.studio-section-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; margin-bottom:12px; }
.studio-section-heading h2 { font-size:15px; font-weight:580; letter-spacing:-.025em; }
.studio-small-label { color:var(--muted); font-size:12px; white-space:nowrap; }
.studio-page-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; margin-bottom:34px; }
.studio-page-heading .studio-kicker { margin-bottom:12px; }
.studio-page-heading h1 { font-size:clamp(27px,2.6vw,37px); font-weight:560; line-height:1.35; letter-spacing:-.055em; }
.studio-page-heading p:not(.studio-kicker) { margin-top:13px; color:var(--muted); font-size:13px; line-height:1.8; }
.studio-heading-action { flex:none; display:flex; align-items:center; gap:12px; min-height:44px; padding:0; font-size:12px; color:var(--muted)!important; }
.studio-heading-action .studio-icon { width:16px; height:16px; }

/* Member entry: a calm editorial threshold into an operational workspace. */
.studio-entry { padding:0 clamp(24px,5.5vw,86px); }
.studio-entry-header { display:flex; justify-content:space-between; align-items:center; gap:24px; min-height:92px; max-width:1360px; margin:0 auto; border-bottom:1px solid var(--line); }
.studio-entry-header-note { color:var(--muted); font-size:12px; letter-spacing:.12em; margin-left:auto; }
.studio-entry-signin { display:flex; align-items:center; gap:20px; min-height:44px; padding:0; margin-left:28px; font-size:13px!important; }
.studio-entry-main { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:8%; max-width:1260px; min-height:calc(100svh - 225px); padding:70px 0; margin:0 auto; align-items:center; }
.studio-entry-copy .studio-kicker { display:flex; align-items:center; gap:9px; margin-bottom:28px; font-size:12px; letter-spacing:.025em; }
.studio-entry-copy .studio-kicker > span { width:5px; height:5px; border-radius:50%; background:var(--accent); }
.studio-entry-copy h1 { font-size:clamp(45px,5.1vw,77px); font-weight:550; line-height:1.24; letter-spacing:-.065em; }
.studio-entry-description { margin-top:26px!important; color:var(--muted); font-size:15px; line-height:1.95; }
.studio-entry .studio-entry-cta { margin-top:32px; min-height:52px; padding-inline:23px; gap:35px; font-size:14px; }
.studio-entry-existing { margin-top:17px!important; color:var(--muted); font-size:12px; }
.studio-entry-tools { display:flex; gap:26px; padding-top:26px; margin-top:35px; border-top:1px solid var(--line); }
.studio-entry-tools > span { display:flex; align-items:center; gap:8px; font-size:12px; }
.studio-entry-tools .studio-icon { width:17px; height:17px; }
.studio-entry-image { position:relative; aspect-ratio:.98; background:#d7d7d1; }
.studio-entry-image > img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
.studio-figure-index { position:absolute; bottom:21px; left:22px; font-size:12px; line-height:1; letter-spacing:.07em; color:#fff; background:#1c1d1ae0; padding:9px 11px; }
.studio-entry-figure figcaption { display:flex; justify-content:space-between; gap:16px; margin-top:13px; color:var(--muted); font-size:12px; }
.studio-entry-figure figcaption > span:last-child { letter-spacing:.05em; }
.studio-entry-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1360px; margin:0 auto; min-height:72px; padding:20px 0; color:var(--muted); border-top:1px solid var(--line); font-size:12px; }

/* Persistent navigation and contextual workspace. */
.studio-shell { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; min-height:100svh; }
.studio-sidebar { display:flex; flex-direction:column; position:sticky; top:38px; min-height:calc(100svh - 38px); padding:28px 18px 17px; background:#efefeb; border-right:1px solid #dcdcd9; }
.studio-sidebar .studio-brand { padding-left:8px; gap:0; flex-wrap:wrap; }
.studio-sidebar .studio-brand-cn { width:100%; border:0; padding:9px 0 0 1px; font-size:12px; letter-spacing:4px; }
.studio-search { display:flex; align-items:center; gap:9px; min-height:42px; padding:0 11px; margin-top:31px; border:1px solid #d8d8d5!important; border-radius:5px; background:#f7f7f3!important; font-size:12px!important; text-align:left; }
.studio-search .studio-icon { width:16px; height:16px; color:var(--muted); }
.studio-key-hint { margin-left:auto; color:#65665f; }
.studio-nav-caption { padding:28px 10px 10px; color:#65665f; font-size:12px; }
.studio-nav { display:grid; gap:4px; }
.studio-nav > button { position:relative; display:flex; align-items:center; gap:11px; padding:11px 12px; min-height:44px; width:100%; border-radius:5px; font-size:12px; text-align:left; color:#676764; }
.studio-nav > button .studio-icon { width:18px; height:18px; }
.studio-nav > button[aria-current] { background:#e2e2df; color:#232320; font-weight:550; }
.studio-nav > button > i { width:4px; height:4px; border-radius:50%; margin-left:auto; background:var(--accent); }
.studio-sidebar-bottom { margin-top:auto; padding-top:55px; }
.studio-member-mark { display:flex; align-items:center; gap:11px; padding:19px 7px 24px; border-bottom:1px solid #d8d8d5; }
.studio-member-seal { display:grid; place-items:center; width:33px; height:36px; border:1px solid #c1c1be; color:#575754; font-size:22px; font-family:Georgia,serif; }
.studio-member-mark strong { display:block; font-size:12px; font-weight:550; }
.studio-member-mark div > span { display:block; margin-top:3px; color:var(--muted); font-size:12px; }
.studio-avatar { display:inline-grid; place-items:center; width:29px; height:29px; border:1px solid #d6d6d3; border-radius:50%; background:#e8e8e5; color:#636360; font-size:12px; font-weight:500; flex:none; }
.studio-account-button { display:flex; align-items:center; gap:10px; width:100%; padding:15px 7px 5px; min-height:56px; font-size:12px!important; text-align:left; }
.studio-account-button > .studio-icon { margin-left:auto; width:15px; height:15px; color:#65665f; }
.studio-signout { display:flex; align-items:center; gap:8px; min-height:44px; padding:4px 8px; color:#65665f!important; font-size:12px!important; }
.studio-signout .studio-icon { width:14px; height:14px; }
.studio-workspace { min-width:0; }
.studio-topbar { height:68px; padding:0 38px; display:flex; align-items:center; justify-content:space-between; gap:20px; border-bottom:1px solid var(--line); background:#fafaf7; }
.studio-breadcrumb { display:flex; align-items:center; gap:14px; color:#65665f; font-size:12px; }
.studio-breadcrumb strong { font-weight:450; color:#4e4e4b; }
.studio-top-actions { display:flex; align-items:center; gap:20px; }
.studio-live { display:flex; align-items:center; gap:7px; color:#65665f; font-size:12px; }
.studio-live > i { width:4px; height:4px; border-radius:50%; background:#888885; }
.studio-top-account { display:none; min-width:44px; min-height:44px; padding:5px; }
.studio-content { max-width:1430px; padding:42px 38px 54px; margin:0 auto; }
.studio-content:focus { outline:none; }
.studio-workspace-footer { display:flex; justify-content:space-between; gap:20px; margin:0 38px; padding:19px 0 22px; border-top:1px solid var(--line); color:#65665f; font-size:12px; letter-spacing:.04em; }

/* Home: one continuing project, real services, compact contextual detail. */
.studio-home-columns { display:grid; grid-template-columns:minmax(0,1fr) 255px; gap:34px; }
.studio-main-column,.studio-context-column { min-width:0; }
.studio-resume { display:grid; grid-template-columns:minmax(0,.91fr) minmax(0,1fr); width:100%; padding:0; border:1px solid #dbdbd8!important; border-radius:4px; background:#fff!important; text-align:left; }
.studio-resume-image { position:relative; min-height:245px; background:#dededb; }
.studio-resume-image > img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
.studio-resume-image > span { position:absolute; left:15px; bottom:15px; padding:5px 9px; background:#f9f9f2ee; font-size:12px; }
.studio-resume-copy { align-self:center; padding:26px 24px; }
.studio-resume-copy .studio-kicker { font-size:12px; color:#65665f; margin-bottom:17px; }
.studio-resume-copy h2 { font-size:24px; line-height:1.45; font-weight:550; letter-spacing:-.05em; }
.studio-resume-copy > p:not(.studio-kicker) { margin-top:12px; color:#65665f; font-size:12px; line-height:1.8; }
.studio-resume-action { display:flex; align-items:center; gap:20px; margin-top:29px; color:var(--accent); font-size:12px; }
.studio-resume-action .studio-icon { width:17px; height:17px; }
.studio-services { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:20px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.studio-services > button { display:flex; align-items:flex-start; gap:10px; min-height:105px; text-align:left; padding:23px 13px 20px 0; }
.studio-services > button + button { padding-left:18px; border-left:1px solid var(--line); }
.studio-service-icon { padding-top:3px; color:#5a5a57; }
.studio-service-icon .studio-icon { width:17px; height:17px; }
.studio-services strong { display:block; font-size:13px; font-weight:550; }
.studio-services small { display:block; color:#65665f; font-size:12px; margin-top:6px; line-height:1.8; }
.studio-services > button > .studio-icon { margin:4px 0 0 auto; width:13px; height:13px; }
.studio-library-preview { margin-top:28px; }
.studio-resource-list { border-top:1px solid #cfcfcc; }
.studio-resource-row { display:flex; align-items:center; gap:14px; width:100%; min-height:99px; padding:16px 0; border-bottom:1px solid var(--line)!important; text-align:left; }
.studio-row-number { color:#65665f; font-size:12px; font-variant-numeric:tabular-nums; width:17px; flex:none; }
.studio-resource-row img { width:83px; height:58px; object-fit:cover; filter:grayscale(1); background:#ddd; }
.studio-row-copy { flex:1; min-width:0; }
.studio-row-copy strong { display:block; font-size:14px; line-height:1.65; font-weight:550; letter-spacing:-.02em; }
.studio-row-copy small { display:block; margin-top:5px; color:#65665f; font-size:12px; line-height:1.7; }
.studio-row-status { font-size:12px; color:#65665f; white-space:nowrap; }
.studio-resource-row > .studio-icon { width:15px; height:15px; color:#65665f; }
.studio-context-column { padding-left:26px; border-left:1px solid var(--line); }
.studio-overview .studio-section-heading { margin-bottom:11px; }
.studio-days { display:flex; align-items:flex-end; gap:13px; margin:18px 0 22px; }
.studio-days > strong { font-size:66px; font-weight:450; letter-spacing:-.08em; line-height:1; font-variant-numeric:tabular-nums; }
.studio-days > span { color:#65665f; font-size:12px; line-height:1.8; padding-bottom:3px; }
.studio-compact-stats { display:grid; gap:12px; padding-bottom:13px; }
.studio-compact-stats > div { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.studio-compact-stats dt { color:#65665f; font-size:12px; }
.studio-compact-stats dd { margin:0; font-size:16px; font-variant-numeric:tabular-nums; }
.studio-compact-stats dd small { color:#65665f; font-size:12px; margin-left:4px; }
.studio-overview > .studio-text-link { color:var(--accent); font-size:12px; }
.studio-recent { margin-top:23px; padding-top:17px; border-top:1px solid var(--line); }
.studio-events { list-style:none; padding:0; margin:0; }
.studio-events > li { position:relative; display:flex; align-items:flex-start; gap:12px; padding:12px 0 16px; }
.studio-events > li:not(:last-child)::after { content:""; position:absolute; left:12px; top:40px; bottom:-9px; width:1px; background:#dfdfdc; }
.studio-event-symbol { display:grid; place-items:center; width:25px; height:25px; flex:none; border-radius:50%; border:1px solid #dededb; background:#f7f7f4; color:#65665f; }
.studio-event-symbol .studio-icon { width:13px; height:13px; }
.studio-event-copy { min-width:0; }
.studio-event-copy strong { display:block; font-size:12px; font-weight:500; line-height:1.7; }
.studio-event-copy p { margin-top:3px; color:#65665f; font-size:12px; line-height:1.75; overflow-wrap:anywhere; }
.studio-event-copy time { display:block; color:#65665f; font-size:12px; margin-top:5px; }
.studio-activity-empty { display:flex; align-items:flex-start; gap:12px; padding:14px 0; }
.studio-activity-empty > .studio-icon { color:#65665f; width:17px; height:17px; margin-top:4px; }
.studio-activity-empty strong { font-size:12px; font-weight:500; }
.studio-activity-empty p { margin-top:6px; color:#65665f; font-size:12px; line-height:1.9; }
.studio-activity-empty .studio-text-link { font-size:12px; color:var(--accent); margin-top:3px; }
.studio-agent-entry { display:flex; align-items:center; gap:10px; padding:17px 0; margin-top:16px; border-top:1px solid var(--line)!important; width:100%; text-align:left; }
.studio-agent-symbol { display:grid; place-items:center; width:33px; height:36px; background:#e7e8f6; color:var(--accent); border-radius:4px; flex:none; }
.studio-agent-symbol .studio-icon { width:17px; height:17px; }
.studio-agent-entry strong { display:block; font-size:12px; font-weight:550; }
.studio-agent-entry small { display:block; color:#65665f; font-size:12px; margin-top:3px; }
.studio-agent-entry > .studio-icon { margin-left:auto; width:14px; height:14px; }
.studio-access-note { display:flex; align-items:center; gap:11px; padding:13px 16px; margin-bottom:22px; border:1px solid #d8dbee; background:#eeeffb; color:#4f5486; border-radius:3px; font-size:12px; }
.studio-access-note > p { flex:1; }
.studio-access-note > button { display:flex; align-items:center; gap:8px; min-height:44px; padding:0; font-size:12px; white-space:nowrap; }

/* Growth is an honest activity ledger; no simulated charts or ability scores. */
.studio-growth-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #c2c2bf; border-bottom:1px solid var(--line); padding:25px 0 28px; }
.studio-growth-stats > div { padding:0 25px; }
.studio-growth-stats > div:first-child { padding-left:0; }
.studio-growth-stats > div + div { border-left:1px solid var(--line); }
.studio-growth-stats > div > span { color:#65665f; font-size:12px; }
.studio-growth-stats p { margin-top:18px; }
.studio-growth-stats strong { font-size:44px; line-height:1; font-weight:450; letter-spacing:-.06em; font-variant-numeric:tabular-nums; }
.studio-growth-stats small { color:#65665f; font-size:12px; margin-left:7px; }
.studio-stat-caption { color:#65665f; font-size:12px; margin-top:13px!important; }
.studio-growth-columns { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(250px,.75fr); gap:64px; margin-top:35px; }
.studio-history .studio-section-heading { border-bottom:1px solid var(--line); padding-bottom:12px; }
.studio-history .studio-events > li { padding:21px 0 23px; gap:18px; }
.studio-history .studio-events > li:not(:last-child)::after { left:15px; top:55px; bottom:-10px; }
.studio-history .studio-event-symbol { width:31px; height:31px; }
.studio-history .studio-event-symbol .studio-icon { width:15px; height:15px; }
.studio-history .studio-event-copy strong { font-size:14px; }
.studio-history .studio-event-copy p { font-size:12px; margin-top:7px; }
.studio-history .studio-event-copy time { font-size:12px; margin-top:9px; }
.studio-history .studio-activity-empty { padding-block:25px; }
.studio-history .studio-activity-empty strong { font-size:15px; }
.studio-history .studio-activity-empty p { font-size:13px; }
.studio-history .studio-activity-empty .studio-text-link { font-size:12px; }
.studio-history-next { display:flex; justify-content:space-between; align-items:center; width:100%; min-height:55px; padding:12px 0; border-top:1px solid var(--line)!important; color:var(--accent)!important; text-align:left; font-size:14px!important; }
.studio-project-progress { padding:23px; border:1px solid #dbdbd8; background:#fff; border-radius:4px; }
.studio-project-state { display:flex; align-items:center; justify-content:space-between; gap:15px; text-align:left; padding:17px 0; border-top:1px solid var(--line)!important; width:100%; }
.studio-project-state strong { display:block; font-size:12px; font-weight:550; }
.studio-project-state small { display:block; margin-top:7px; color:#65665f; font-size:12px; }
.studio-project-state .studio-icon { width:16px; height:16px; color:#65665f; }
.studio-project-progress > p { border-top:1px solid var(--line); padding-top:15px; margin-top:4px; color:#65665f; font-size:12px; line-height:1.9; }
.studio-share-prompt { position:relative; margin-top:25px; padding:27px 24px; background:#eeeeeb; border-radius:4px; }
.studio-share-monogram { display:flex; align-items:baseline; gap:8px; color:#65665f; font:52px/1 Georgia,serif; margin-bottom:22px; }
.studio-share-monogram > span { font:22px/1 var(--sans); color:var(--accent); }
.studio-share-prompt .studio-kicker { font-size:12px; margin-bottom:11px; }
.studio-share-prompt h2 { font-size:22px; letter-spacing:-.045em; }
.studio-share-prompt > p:not(.studio-kicker) { color:#65665f; font-size:12px; margin-top:13px; line-height:1.85; }
.studio-share-prompt .studio-text-link { color:var(--accent); margin-top:13px; font-size:12px; }

/* Shared flows retain one typography, spacing, and action language. */
.studio-direction .view-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:25px; margin-bottom:29px; }
.studio-direction .view-heading h1 { font-size:34px; line-height:1.4; letter-spacing:-.055em; font-weight:550; }
.studio-direction .view-heading p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.8; margin-top:12px; max-width:660px; }
.studio-direction .eyebrow { color:var(--muted); font-size:12px; letter-spacing:.1em; line-height:1.5; margin-bottom:13px; }
.studio-direction .muted { color:var(--muted); }
.studio-direction .panel { background:#fff; border:1px solid #dededb; border-radius:5px; padding:25px; box-shadow:none; }
.studio-direction .panel h2 { font-size:21px; line-height:1.5; font-weight:550; letter-spacing:-.03em; }
.studio-direction .panel h3 { font-size:16px; line-height:1.6; }
.studio-direction .panel p { font-size:13px; line-height:1.9; }
.studio-direction .grid { gap:22px; }
.studio-direction .resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.studio-direction .resource-card { padding:0; background:transparent; border:0; border-radius:0; text-align:left; box-shadow:none; }
.studio-direction .resource-cover { width:100%; aspect-ratio:1.45; object-fit:cover; filter:grayscale(1); border-radius:3px; background:#e6e6e3; }
.studio-direction .resource-cover img { width:100%; height:100%; object-fit:cover; filter:grayscale(1); }
.studio-direction .resource-body { padding:18px 0 22px; border-bottom:1px solid var(--line); }
.studio-direction .resource-body h2,.studio-direction .resource-body h3 { font-size:19px; line-height:1.5; letter-spacing:-.03em; margin-top:10px; }
.studio-direction .resource-body p { color:var(--muted); font-size:12px; line-height:1.85; margin-top:9px; }
.studio-direction .tag { display:inline-flex; align-items:center; min-height:24px; padding:3px 8px; background:#ebebe8; border:1px solid #dfdfdc; border-radius:3px; color:#65665f; font-size:12px; line-height:1.5; }
.studio-direction .field { margin-bottom:18px; }
.studio-direction .field label { display:block; font-size:12px; font-weight:500; margin-bottom:9px; }
.studio-direction :is(input,select,textarea) { border:1px solid #c4c4c1; border-radius:4px; padding:12px 14px; font-size:16px; min-height:48px; color:var(--text); background:#fff; }
.studio-direction input[type="checkbox"] { width:18px; height:18px; min-height:0; accent-color:var(--accent); }
.studio-direction .search-field input { font-size:16px; }
.studio-direction .icon-button,.studio-direction .dialog-close { min-width:44px; min-height:44px; }
.studio-direction .filter-tabs button { min-height:44px; }
.studio-direction textarea { min-height:115px; resize:vertical; }
.studio-direction .stack { gap:17px; }
.studio-direction .row { gap:13px; }
.studio-direction .stat-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:none; }
.studio-direction .stat { padding:23px; border:0; border-right:1px solid var(--line); border-radius:0; background:none; }
.studio-direction .stat:last-child { border-right:0; }
.studio-direction .stat strong { font-size:37px; font-weight:450; letter-spacing:-.05em; }
.studio-direction .service-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.studio-direction .service-card { padding:26px; border:1px solid #dcdcd9; background:#fff; border-radius:4px; text-align:left; }
.studio-direction .service-card h2,.studio-direction .service-card h3 { font-size:21px; letter-spacing:-.035em; }
.studio-direction .service-card p { color:var(--muted); font-size:12px; line-height:1.9; margin-top:12px; }
.studio-direction .reader-layout { display:grid; grid-template-columns:minmax(0,1fr) 270px; gap:33px; align-items:start; }
.studio-direction .reader-content { background:#fff; padding:36px; border:1px solid var(--line); border-radius:4px; min-width:0; }
.studio-direction .reader-content h2 { margin:28px 0 15px; font-size:25px; letter-spacing:-.03em; }
.studio-direction .reader-content h3 { margin:22px 0 10px; font-size:18px; }
.studio-direction .reader-content p,.studio-direction .reader-content li { font-size:14px; line-height:1.95; }
.studio-direction .reader-content :is(img,video) { width:100%; height:auto; border-radius:3px; }
.studio-direction .reader-aside { position:sticky; top:25px; min-width:0; }
.studio-direction .notice { padding:16px 18px; background:#efefec; border:1px solid #dfdfdc; border-radius:4px; font-size:12px; line-height:1.85; color:#65665f; }
.studio-direction .timeline { padding-left:0; border-left:0; }
.studio-direction .event-row { padding:18px 0; border-bottom:1px solid var(--line); background:transparent; }
.studio-direction .progress-track { height:4px; border-radius:2px; background:#e3e3e0; }
.studio-direction .progress-fill { height:100%; background:var(--accent); border-radius:2px; }
.studio-direction .empty-state { padding:42px 30px; border:1px solid #e0e0dd; border-radius:5px; background:#f3f3f0; text-align:left; }
.studio-direction .empty-state h2 { font-size:23px; }
.studio-direction .empty-state p { color:var(--muted); font-size:13px; line-height:1.85; margin-top:14px; }
.studio-direction .empty-state .button { margin-top:22px; }
.studio-direction .share-layout { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(270px,.75fr); gap:37px; align-items:start; }
.studio-direction .share-poster { background:#efeee7; border:1px solid #d4d4c7; border-radius:0; color:#32322f; box-shadow:0 12px 32px #202c1210; }
.studio-direction .share-poster h2 { font-size:clamp(28px,3vw,43px); font-weight:550; letter-spacing:-.04em; }
.studio-direction .share-controls { border-top:1px solid #c2c2bf; padding-top:22px; }
.studio-direction .account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.studio-direction #overlay :is(dialog,.dialog,.modal) { border:1px solid #ddddda; border-radius:8px; background:#fafaf7; box-shadow:0 25px 100px #26351622; color:var(--text); }
.studio-direction #toast { border-radius:5px; font-size:13px; }

@media (hover:hover) and (pointer:fine) {
  .studio-direction .button.primary:hover { background:#2224b5; border-color:#2224b5; }
  .studio-direction .button.secondary:hover { background:#ededea; }
  .studio-nav > button:hover,.studio-account-button:hover { background:#e7e7e4; }
  .studio-search:hover { border-color:#b6b6b3!important; }
  .studio-text-link:hover,.studio-heading-action:hover,.studio-entry-signin:hover,.studio-signout:hover { color:var(--accent)!important; }
  .studio-resource-row:hover,.studio-project-state:hover { background:#f1f1ee; }
  .studio-services > button:hover strong,.studio-resume:hover .studio-resume-action,.studio-agent-entry:hover strong { color:var(--accent); }
  .studio-resume:hover { border-color:#b4b4b1!important; }
}
@media (prefers-reduced-motion:no-preference) {
  .studio-direction :is(.button,.studio-entry-signin,.studio-resume,.studio-service-card) { transition:transform 140ms cubic-bezier(.23,1,.32,1); }
  .studio-direction :is(.button,.studio-entry-signin,.studio-resume):active:not(:disabled):not(:focus-visible) { transform:translateY(1px); }
}
@media (prefers-reduced-motion:reduce) {
  .studio-direction *, .studio-direction *::before, .studio-direction *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media (min-width:1500px) {
  .studio-shell { grid-template-columns:240px minmax(0,1fr); }
  .studio-content { padding:50px 55px 60px; }
  .studio-topbar { padding-inline:55px; }
  .studio-workspace-footer { margin-inline:55px; }
  .studio-home-columns { grid-template-columns:minmax(0,1fr) 295px; gap:43px; }
  .studio-context-column { padding-left:33px; }
  .studio-resume-copy { padding:35px; }
  .studio-resume-image { min-height:285px; }
}
@media (max-width:1190px) {
  .studio-shell { grid-template-columns:192px minmax(0,1fr); }
  .studio-sidebar { padding-inline:12px; }
  .studio-content { padding:32px 25px 45px; }
  .studio-topbar { padding-inline:25px; }
  .studio-workspace-footer { margin-inline:25px; }
  .studio-home-columns { grid-template-columns:minmax(0,1fr) 215px; gap:23px; }
  .studio-context-column { padding-left:20px; }
  .studio-resume-copy { padding:22px 18px; }
  .studio-resume-copy h2 { font-size:21px; }
  .studio-services { grid-template-columns:1fr; }
  .studio-services > button,.studio-services > button + button { min-height:66px; padding:16px 4px; align-items:center; border-left:0; }
  .studio-services > button + button { border-top:1px solid var(--line); }
  .studio-services small { margin-top:3px; }
  .studio-services > button > .studio-icon { margin-top:0; }
  .studio-services > button > span:nth-child(2) { display:flex; align-items:baseline; gap:15px; }
  .studio-row-number { display:none; }
  .studio-resource-row { gap:11px; }
  .studio-resource-row img { width:70px; height:53px; }
  .studio-row-status { display:none; }
  .studio-growth-columns { gap:32px; }
  .studio-growth-stats > div { padding-inline:17px; }
  .studio-direction .reader-layout { grid-template-columns:minmax(0,1fr) 230px; gap:22px; }
  .studio-direction .reader-content { padding:27px; }
  .studio-direction .share-layout { gap:25px; }
}
@media (max-width:980px) {
  .studio-home-columns { grid-template-columns:1fr; }
  .studio-context-column { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:0 27px; border-left:0; border-top:1px solid var(--line); padding:20px 0 0; }
  .studio-recent { padding:0 0 0 25px; margin-top:0; border-top:0; border-left:1px solid var(--line); }
  .studio-agent-entry { grid-column:1 / -1; }
  .studio-resume-image { min-height:220px; }
  .studio-page-heading { align-items:flex-start; flex-direction:column; gap:9px; }
  .studio-page-heading > .studio-heading-action { min-height:44px; }
  .studio-services { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .studio-services > button,.studio-services > button + button { padding:20px 10px; border-top:0; display:block; }
  .studio-services > button:first-child { padding-left:0; }
  .studio-services > button + button { border-left:1px solid var(--line); }
  .studio-services > button > span:nth-child(2) { display:block; margin-top:10px; }
  .studio-services > button > .studio-icon { display:none; }
  .studio-direction .resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .studio-direction .reader-layout { grid-template-columns:1fr; }
  .studio-direction .reader-aside { position:static; }
  .studio-growth-columns { grid-template-columns:1fr; }
  .studio-growth-aside { display:grid; grid-template-columns:1fr 1fr; align-items:start; gap:20px; }
  .studio-share-prompt { margin-top:0; }
  .studio-growth-stats { grid-template-columns:repeat(3,minmax(0,1fr)); row-gap:26px; }
  .studio-growth-stats > div:nth-child(4) { border-left:0; padding-left:0; }
  .studio-direction .share-layout { grid-template-columns:1fr; }
  .studio-direction .share-poster { max-width:560px; width:100%; margin:auto; }
}
@media (max-width:700px) {
  .studio-entry { padding-inline:22px; }
  .studio-entry-header { min-height:77px; gap:15px; }
  .studio-wordmark { font-size:24px; }
  .studio-brand-cn { font-size:12px; padding-left:9px; }
  .studio-entry-header-note { display:none; }
  .studio-entry-signin { margin-left:0; font-size:12px!important; gap:12px; }
  .studio-entry-main { grid-template-columns:1fr; gap:36px; padding:41px 0; min-height:0; }
  .studio-entry-copy .studio-kicker { margin-bottom:22px; font-size:12px; }
  .studio-entry-copy h1 { font-size:47px; letter-spacing:-.07em; }
  .studio-entry-description { margin-top:19px!important; font-size:14px; }
  .studio-entry .studio-entry-cta { width:100%; margin-top:25px; }
  .studio-entry-existing { font-size:12px; text-align:center; }
  .studio-entry-tools { justify-content:space-between; gap:12px; padding-top:22px; margin-top:25px; }
  .studio-entry-tools > span { font-size:12px; gap:6px; }
  .studio-entry-image { aspect-ratio:1.45; }
  .studio-entry-figure figcaption { font-size:12px; }
  .studio-entry-footer { flex-wrap:wrap; font-size:12px; gap:8px 16px; }
  .studio-entry-footer > span:nth-child(2) { order:3; width:100%; }
  .studio-shell { display:block; }
  .studio-sidebar { min-height:0; position:static; padding:18px 18px 0; border-right:0; border-bottom:1px solid #d7d7d4; }
  .studio-sidebar .studio-brand { display:inline-flex; flex-wrap:nowrap; padding-left:3px; gap:11px; }
  .studio-sidebar .studio-brand-cn { width:auto; border-left:1px solid #babab7; padding:0 0 0 10px; font-size:12px; letter-spacing:1px; }
  .studio-sidebar .studio-wordmark { font-size:25px; }
  .studio-search { position:absolute; right:20px; top:auto; margin-top:-43px; width:44px; min-height:44px; padding:12px; border:0!important; background:none!important; }
  .studio-search .studio-icon { width:20px; height:20px; }
  .studio-search > span { display:none; }
  .studio-nav-caption,.studio-sidebar-bottom { display:none; }
  .studio-nav { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; margin:14px -9px 0; }
  .studio-nav > button { flex-direction:column; gap:5px; justify-content:center; min-height:62px; padding:9px 3px 11px; border-radius:4px 4px 0 0; font-size:12px; }
  .studio-nav > button .studio-icon { width:18px; height:18px; }
  .studio-nav > button > i { display:none; }
  .studio-nav > button[aria-current] { background:#f8f8f5; color:var(--accent); }
  .studio-topbar { height:53px; padding-inline:21px; }
  .studio-breadcrumb { font-size:12px; gap:11px; }
  .studio-live { display:none; }
  .studio-top-account { display:block; }
  .studio-content { padding:29px 21px 40px; }
  .studio-workspace-footer { margin-inline:21px; font-size:12px; gap:10px; }
  .studio-page-heading { margin-bottom:24px; gap:8px; }
  .studio-page-heading .studio-kicker { font-size:12px; margin-bottom:10px; }
  .studio-page-heading h1 { font-size:27px; line-height:1.4; }
  .studio-page-heading p:not(.studio-kicker) { font-size:12px; margin-top:10px; line-height:1.85; }
  .studio-page-heading > .button { width:100%; margin-top:7px; }
  .studio-heading-action { font-size:12px; }
  .studio-home-columns { gap:27px; }
  .studio-resume { grid-template-columns:minmax(0,.82fr) minmax(0,1fr); }
  .studio-resume-image { min-height:205px; }
  .studio-resume-image > span { font-size:12px; left:10px; bottom:10px; }
  .studio-resume-copy { padding:19px 15px; }
  .studio-resume-copy .studio-kicker { font-size:12px; margin-bottom:12px; line-height:1.7; }
  .studio-resume-copy h2 { font-size:20px; line-height:1.4; }
  .studio-resume-copy > p:not(.studio-kicker) { font-size:12px; margin-top:9px; }
  .studio-resume-action { margin-top:20px; gap:9px; font-size:12px; }
  .studio-resume-action .studio-icon { width:15px; height:15px; }
  .studio-services { margin-top:18px; }
  .studio-services > button,.studio-services > button + button { padding:18px 12px; }
  .studio-services > button:first-child { padding-left:0; }
  .studio-services > button:last-child { padding-right:0; }
  .studio-services strong { font-size:12px; }
  .studio-services small { font-size:12px; margin-top:5px; line-height:1.8; }
  .studio-services > button > span:nth-child(2) { margin-top:9px; }
  .studio-library-preview { margin-top:21px; }
  .studio-section-heading h2 { font-size:14px; }
  .studio-text-link { font-size:12px; }
  .studio-resource-row { min-height:99px; gap:13px; }
  .studio-resource-row img { width:74px; height:55px; }
  .studio-row-copy strong { font-size:13px; }
  .studio-row-copy small { font-size:12px; line-height:1.7; }
  .studio-context-column { grid-template-columns:1fr; gap:20px; padding-top:16px; }
  .studio-overview { display:grid; grid-template-columns:1fr 1.3fr; gap:5px 30px; align-items:center; }
  .studio-overview .studio-section-heading { grid-column:1 / -1; margin-bottom:0; }
  .studio-days { margin:12px 0; }
  .studio-days > strong { font-size:60px; }
  .studio-compact-stats { gap:10px; padding-bottom:0; }
  .studio-compact-stats dd { font-size:15px; }
  .studio-overview > .studio-text-link { grid-column:1 / -1; font-size:12px; }
  .studio-recent { padding:15px 0 0; border-left:0; border-top:1px solid var(--line); }
  .studio-events > li { padding-block:12px; gap:14px; }
  .studio-event-copy strong { font-size:12px; }
  .studio-event-copy p { font-size:12px; }
  .studio-event-copy time { font-size:12px; }
  .studio-activity-empty strong { font-size:13px; }
  .studio-activity-empty p { font-size:12px; }
  .studio-agent-entry { margin-top:0; }
  .studio-agent-entry strong { font-size:12px; }
  .studio-agent-entry small { font-size:12px; }
  .studio-access-note { flex-wrap:wrap; padding:13px; gap:8px 10px; font-size:12px; }
  .studio-access-note > p { flex-basis:calc(100% - 35px); }
  .studio-access-note > button { margin-left:29px; }
  .studio-growth-stats { grid-template-columns:repeat(3,minmax(0,1fr)); padding:22px 0; row-gap:25px; }
  .studio-growth-stats > div { padding-inline:16px; }
  .studio-growth-stats > div > span { font-size:12px; }
  .studio-growth-stats p { margin-top:13px; }
  .studio-growth-stats strong { font-size:35px; }
  .studio-growth-stats small { margin-left:4px; font-size:12px; }
  .studio-stat-caption { font-size:12px; line-height:1.8; }
  .studio-growth-columns { margin-top:25px; gap:28px; }
  .studio-growth-aside { grid-template-columns:1fr; }
  .studio-project-progress { padding:20px; }
  .studio-project-state strong { font-size:13px; }
  .studio-project-state small { font-size:12px; }
  .studio-project-progress > p { font-size:12px; }
  .studio-share-prompt { padding:24px; }
  .studio-direction .view-heading { align-items:flex-start; flex-direction:column; gap:18px; margin-bottom:25px; }
  .studio-direction .view-heading h1 { font-size:28px; }
  .studio-direction .view-heading p:not(.eyebrow) { font-size:12px; }
  .studio-direction .panel { padding:21px; }
  .studio-direction .panel h2 { font-size:21px; }
  .studio-direction .panel p { font-size:13px; }
  .studio-direction .resource-grid { grid-template-columns:1fr; gap:25px; }
  .studio-direction .resource-cover { aspect-ratio:1.55; }
  .studio-direction .resource-body { padding-top:16px; }
  .studio-direction .resource-body h2,.studio-direction .resource-body h3 { font-size:22px; }
  .studio-direction .resource-body p { font-size:13px; }
  .studio-direction .tag { font-size:12px; min-height:25px; }
  .studio-direction :is(input,select,textarea) { font-size:16px; }
  .studio-direction .service-grid,.studio-direction .account-grid { grid-template-columns:1fr; gap:17px; }
  .studio-direction .service-card { padding:23px; }
  .studio-direction .reader-content { padding:24px 20px; }
  .studio-direction .reader-content h2 { font-size:23px; }
  .studio-direction .reader-content p,.studio-direction .reader-content li { font-size:14px; line-height:1.95; }
  .studio-direction .reader-layout { gap:22px; }
  .studio-direction .stat { padding:20px 13px; }
  .studio-direction .stat strong { font-size:30px; }
  .studio-direction .share-layout { gap:25px; }
  .studio-direction .share-poster h2 { font-size:33px; }
  .studio-direction .share-controls { padding-top:19px; }
  .studio-direction .notice { font-size:12px; }
}
@media (max-width:359px) {
  .studio-content { padding-inline:17px; }
  .studio-entry-copy h1 { font-size:41px; }
  .studio-services > button,.studio-services > button + button { padding-inline:8px; }
  .studio-resume { grid-template-columns:1fr; }
  .studio-resume-image { min-height:155px; }
  .studio-resume-copy { padding:21px; }
  .studio-resume-copy h2 { font-size:23px; }
}

/* Keep the mobile search control inside its own header row. */
@media(max-width:700px){.studio-sidebar{position:relative}.studio-search{top:18px;margin-top:0}}

/* Selected revision: modern quotations, paper threshold and a readable entry. */
.studio-quote-source {display:inline-flex;gap:8px;align-items:center;color:#65665f;font-size:12px;line-height:1.8;text-decoration:none;margin-top:14px;font-weight:400;letter-spacing:.025em;}
@media(hover:hover) and (pointer:fine){.studio-quote-source:hover {text-decoration:underline;text-underline-offset:4px;}}
.studio-entry-copy h1 {font-family:var(--sans);font-weight:500;letter-spacing:.005em;font-size:clamp(46px,5.4vw,80px);line-height:1.3;}
.studio-entry-copy .studio-quote-source {margin-top:18px;}
.studio-entry-copy .studio-entry-description {margin-top:27px!important;}
.studio-entry-image {aspect-ratio:600/680;background:#eeeee8;overflow:hidden;}
.studio-entry-image > img {filter:none;object-fit:contain;}
.studio-figure-index {color:#65665f;background:transparent;bottom:21px;left:20px;font-size:12px;letter-spacing:.14em;}
.studio-entry-figure figcaption {flex-wrap:wrap;line-height:1.8;gap:3px 12px;}
.studio-page-heading h1,.studio-direction .view-heading h1,.studio-share-prompt h2 {font-family:var(--sans);letter-spacing:.015em;font-weight:550;}
.studio-page-heading .studio-quote-source + p {margin-top:10px;}
.studio-overview .studio-section-heading {display:block;}
.studio-overview .studio-section-heading .studio-small-label {display:block;margin-top:6px;}
.studio-overview .studio-section-heading h2 {font-family:var(--sans);font-size:16px;}
.studio-open-caption {font-size:12px;color:#65665f;margin:-7px 0 20px!important;}
.studio-open-caption b {color:#3032d8;font-weight:500;font-variant-numeric:tabular-nums;}
.studio-growth-stats {grid-template-columns:repeat(6,minmax(0,1fr));}
.studio-growth-stats > div {padding-inline:18px;}
.studio-selected-quote {font-family:var(--sans);font-size:23px;line-height:1.75;margin:8px 0 25px;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.studio-selected-quote .studio-quote-source,.reader-content blockquote .studio-quote-source {display:block;}
.studio-direction #studio-quote {font-size:16px;max-width:100%;text-overflow:ellipsis;}
.studio-direction .surge-dialog > .studio-quote-source {margin-bottom:12px;}
@media(min-width:1000px){.studio-entry-main {padding-block:44px;}.studio-entry-figure {max-width:475px;justify-self:end;width:100%;}}
@media(max-width:1100px){.studio-growth-stats {grid-template-columns:repeat(3,minmax(0,1fr));row-gap:25px;}.studio-growth-stats > div:nth-child(4){border-left:0;padding-left:0;}}
@media(max-width:700px){
 .studio-entry-image {aspect-ratio:1.2;}.studio-entry-image > img {object-fit:cover;object-position:50% 45%;}
 .studio-entry-main {gap:34px;}.studio-entry-copy h1 {font-size:52px;}.studio-entry-figure {margin-bottom:7px;}
 .studio-growth-stats > div {padding-inline:12px;}.studio-growth-stats strong {font-size:32px;}
 .studio-growth-stats > div:nth-child(3n+1) {padding-left:0;border-left:0;}
 .studio-page-heading h1 {font-size:29px;}.studio-direction .view-heading h1 {font-size:28px;line-height:1.55;}
}


/* Modern thought: precise sans typography and a genuinely transparent hero element. */
.studio-entry-copy h1 {font-family:var(--sans);font-size:clamp(44px,5.2vw,76px);font-weight:600;letter-spacing:-.055em;line-height:1.23;}
.studio-page-heading h1,.studio-direction .view-heading h1,.studio-share-prompt h2,.studio-selected-quote,.studio-overview .studio-section-heading h2 {font-family:var(--sans);letter-spacing:-.035em;font-weight:550;}
.studio-entry-object {background:none!important;border:0!important;box-shadow:none!important;overflow:visible;aspect-ratio:1;max-width:550px!important;width:115%!important;justify-self:center;position:relative;}
.studio-entry-object > img {display:block;width:100%;height:auto;object-fit:contain;filter:none;max-width:none;}
.studio-entry-main {column-gap:5%;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);}
.studio-entry-copy .studio-quote-source {max-width:440px;line-height:1.8;}
.studio-selected-quote {font-size:22px;line-height:1.85;}
@media(max-width:700px){
 .studio-entry-main {grid-template-columns:1fr;gap:12px;}
 .studio-entry-copy h1 {font-size:clamp(40px,11.4vw,55px);}
 .studio-entry-object {width:100%!important;max-width:370px!important;margin:6px auto 0;}
 .studio-page-heading h1 {font-size:28px;line-height:1.5;}
 .studio-direction .view-heading h1 {font-size:28px;line-height:1.5;}
}

.studio-skip[inert]{visibility:hidden;}

/* A native line field belongs to the page itself: no object photo, panel or backdrop. */
.studio-entry-main{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);column-gap:3%;}
.studio-entry-copy h1{font-size:clamp(62px,7.1vw,100px);font-weight:550;line-height:1.16;letter-spacing:-.06em;}
.studio-entry-flow{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none!important;min-width:0;margin:0;align-self:stretch;background:none;border:0;box-shadow:none;}
.studio-flow-art{width:112%;margin-left:-6%;line-height:0;}
.studio-flow-field{display:block;width:100%;height:auto;overflow:visible;}
.studio-flow-signature{display:flex;align-items:center;gap:13px;position:absolute;bottom:27px;right:10%;color:var(--accent);}
.surge-flow-mark{display:block;width:40px;height:40px;flex:none;}
.studio-flow-signature>span{font-size:12px;letter-spacing:.22em;color:#676c63;line-height:1.6;}
.studio-flow-signature small{display:block;font-size:12px;letter-spacing:.1em;color:#65665f;margin-top:4px;}
.studio-member-seal{width:36px;height:38px;border:0;background:none;color:var(--accent);}
.studio-member-seal .surge-flow-mark{width:36px;height:36px;}
.studio-share-monogram{color:var(--accent);}
.studio-share-monogram .surge-flow-mark{width:54px;height:54px;}
.studio-direction .studio-quote-source,.studio-direction .studio-empty-source{display:none;}
@media(max-width:700px){
 .studio-entry-main{grid-template-columns:1fr;gap:0;}
 .studio-entry-copy h1{font-size:clamp(58px,17vw,74px);}
 .studio-entry-flow{height:270px;margin:0;}
 .studio-flow-art{width:100%;max-width:420px;margin:0 auto;}
 .studio-flow-signature{bottom:7px;right:2%;}
 .studio-flow-signature .surge-flow-mark{width:29px;height:29px;}
 .studio-flow-signature>span{font-size:12px;}
 .studio-flow-signature small{font-size:12px;}
}

/* Workspace usability pass: keep the accepted composition, give its content room to read. */
html:has(> body.studio-direction) { -webkit-text-size-adjust:100%; color-scheme:light; }
.studio-direction :is(.studio-entry,.studio-shell,.friend-view) { overflow-wrap:anywhere; }
.studio-direction :is(.studio-entry,.studio-shell,.friend-view) :is(button,[role="button"]) { -webkit-touch-callout:none; }
.studio-direction :is(.studio-content,.friend-view) :is(.button,.text-button,.breadcrumb) { min-height:44px; font-size:14px; }
.studio-direction :is(.studio-content,.friend-view) .text-button { display:inline-flex; align-items:center; }
.studio-direction :is(.studio-content,.friend-view) :is(.form-note,.small,.article-meta) { font-size:13px; line-height:1.8; }
.studio-direction :is(.studio-content,.friend-view) :is(.field,.check-row,.filter-tabs button) { font-size:14px; }
.studio-direction :is(.studio-content,.friend-view) .check-row { min-height:44px; padding-block:8px; cursor:pointer; align-items:flex-start; }
.studio-direction :is(.studio-content,.friend-view) .check-row input { margin-top:4px; flex:none; }
.studio-direction :is(.studio-content,.friend-view) :is(input,select,textarea) { font-size:16px; scroll-margin-block:96px; }
.studio-direction :is(.studio-content,.friend-view) :is(input,textarea)::placeholder { color:#696b64; opacity:1; }
.studio-direction :is(.studio-content,.friend-view) :is(.panel,.service-card,.resource-body,.empty-state) p { font-size:14px; }
.studio-direction .studio-content :is(.resource-body,.reader-aside,.service-card,.output-list) { line-height:1.85; }
.studio-direction .studio-content :is(.resource-body h2 .text-button,.resource-body h3 .text-button) { font-size:inherit; line-height:inherit; }
.studio-direction .studio-content :is(.resource-card,.agent-input,.agent-result,.service-detail > *, .share-layout > *) { min-width:0; }
.studio-direction .resource-card { overflow:visible; }
.studio-direction .resource-image-button { border-radius:3px; }
.studio-direction .resource-body > p { min-height:0; }
.studio-direction .studio-content :is(.reader-content p,.reader-content li) { font-size:16px; line-height:1.9; }
.studio-direction .studio-content .reader-content .article-lead { font-size:21px; line-height:1.7; }
.studio-direction .reader-content blockquote { font-size:clamp(25px,3vw,35px); line-height:1.65; }
.studio-direction .reader-complete { padding-bottom:8px; }
.studio-direction .reader-aside { top:56px; }
.studio-direction .service-card > span { font-size:12px; }
.studio-direction .service-card b { font-size:14px; line-height:1.7; }
.studio-direction .status-steps { flex-wrap:wrap; gap:12px; }
.studio-direction .status-steps span { font-size:13px; }
.studio-direction .status-steps i { flex:none; width:27px; height:27px; font-size:12px; }
.studio-direction .output-list :is(li,p) { font-size:14px; }
.studio-direction .result-idea { overflow-wrap:anywhere; }
.studio-direction .membership-strip { flex-wrap:wrap; }
.studio-direction .membership-strip > div { min-width:0; }
.studio-direction .membership-strip p:last-child { font-size:13px; }
.studio-direction .notice { color:var(--muted); flex-wrap:wrap; }
.studio-direction .notice .tag { align-self:flex-start; }
.studio-direction .view-heading > div { min-width:0; }
.studio-direction .view-heading p:not(.eyebrow),.studio-page-heading p:not(.studio-kicker) { font-size:14px; }
.studio-direction .empty-state { padding:30px 25px; }
.studio-direction .empty-state h2 { font-size:22px; }
.studio-direction .share-controls { min-width:0; }
.studio-direction .share-preview { min-width:0; }
.studio-direction .share-controls .field { min-width:0; }
.studio-direction #studio-quote { font-size:16px; min-width:0; width:100%; }
.studio-direction .share-controls .check-row { overflow-wrap:anywhere; }
.studio-direction .friend-view { padding-bottom:max(35px,env(safe-area-inset-bottom,0px)); }
.studio-direction .friend-view header { gap:20px; flex-wrap:wrap; }
.studio-direction .friend-view header > a { display:inline-flex; align-items:center; min-height:44px; }
.studio-direction .friend-body { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
.studio-direction .friend-body > * { min-width:0; }
.studio-direction .friend-body h1 { font-size:clamp(35px,5.3vw,62px); line-height:1.4; }
.studio-direction .friend-body .muted { font-size:15px; margin-block:18px 26px; }
.studio-direction .friend-body .form-note { margin-top:16px; }
.studio-entry-description { font-size:16px; }
.studio-entry-existing { font-size:13px; line-height:1.8; }
.studio-entry-tools { flex-wrap:wrap; }
.studio-entry-tools > span { font-size:13px; }
.studio-entry-copy .studio-kicker { font-size:13px; line-height:1.8; }
.studio-entry-header-note,.studio-entry-footer { font-size:12px; }
.studio-entry-signin { font-size:14px!important; }
.studio-sidebar { max-height:calc(100dvh - 38px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; }
.studio-nav > button { font-size:14px; }
.studio-search { min-height:44px; font-size:13px!important; }
.studio-account-button { font-size:14px!important; }
.studio-account-button > span:nth-child(2) { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.studio-signout { font-size:13px!important; }
.studio-member-mark strong { font-size:13px; }
.studio-member-mark div { min-width:0; }
.studio-breadcrumb { min-width:0; font-size:13px; }
.studio-breadcrumb strong { min-width:0; }
.studio-top-actions { flex:none; }
.studio-section-heading { flex-wrap:wrap; }
.studio-section-heading h2 { font-size:17px; }
.studio-text-link,.studio-heading-action { font-size:14px; }
.studio-icon-control { min-width:44px; min-height:44px; justify-content:center; }
.studio-page-heading > div { min-width:0; }
.studio-resume-copy { min-width:0; }
.studio-resume-copy > p:not(.studio-kicker) { font-size:14px; }
.studio-resume-copy .studio-kicker { font-size:12px; }
.studio-resume-action { font-size:14px; }
.studio-services strong { font-size:15px; }
.studio-services small { font-size:13px; }
.studio-services > button > span:nth-child(2) { min-width:0; }
.studio-row-copy strong { font-size:16px; }
.studio-row-copy small { font-size:13px; }
.studio-days > span,.studio-compact-stats dt { font-size:13px; }
.studio-days > strong { overflow-wrap:anywhere; }
.studio-compact-stats dd { min-width:0; overflow-wrap:anywhere; }
.studio-overview > .studio-text-link { font-size:14px; }
.studio-open-caption { font-size:13px; line-height:1.8; }
.studio-event-copy strong { font-size:14px; overflow-wrap:anywhere; }
.studio-event-copy p { font-size:13px; }
.studio-event-copy time { font-size:12px; }
.studio-activity-empty strong { font-size:15px; }
.studio-activity-empty p { font-size:14px; }
.studio-activity-empty .studio-text-link { font-size:14px; }
.studio-agent-entry strong { font-size:14px; }
.studio-agent-entry small { font-size:13px; }
.studio-agent-entry > span:nth-child(2) { min-width:0; }
.studio-growth-stats > div { min-width:0; }
.studio-growth-stats > div > span { font-size:13px; }
.studio-growth-stats strong { line-height:1.15; overflow-wrap:anywhere; }
.studio-growth-stats p { display:flex; align-items:baseline; gap:6px; flex-wrap:wrap; }
.studio-growth-stats small { margin-left:0; }
.studio-stat-caption { font-size:13px; line-height:1.8; }
.studio-history .studio-event-copy p { font-size:14px; }
.studio-history .studio-event-copy time { font-size:12px; }
.studio-project-state strong { font-size:14px; }
.studio-project-state small,.studio-project-progress > p { font-size:13px; }
.studio-share-prompt > p:not(.studio-kicker) { font-size:14px; }
.studio-share-prompt .studio-text-link { font-size:14px; }
@media(hover:none),(pointer:coarse) {
  .studio-direction #app .text-button:hover { text-decoration:none; }
}
@media(hover:hover) and (pointer:fine) {
  .studio-direction #app .text-button:hover { text-decoration:underline; text-underline-offset:4px; }
}
.studio-direction #app button:active:not(:disabled):not(:focus-visible) { filter:brightness(.96); }
@media(max-width:1190px) {
  .studio-services > button > span:nth-child(2) { flex-wrap:wrap; gap:3px 12px; }
}
@media(max-width:980px) {
  .studio-direction :is(.agent-layout,.service-detail) { grid-template-columns:1fr; }
  .studio-direction .agent-result { min-height:0; }
}
@media(max-width:700px) {
  .studio-entry { padding-inline:max(22px,env(safe-area-inset-left,0px)) max(22px,env(safe-area-inset-right,0px)); }
  .studio-entry-footer { padding-bottom:max(20px,env(safe-area-inset-bottom,0px)); }
  .studio-sidebar { max-height:none; overflow:visible; padding-inline:max(18px,env(safe-area-inset-left,0px)) max(18px,env(safe-area-inset-right,0px)); }
  .studio-nav > button { font-size:12px; min-height:66px; }
  .studio-search { right:max(20px,env(safe-area-inset-right,0px)); }
  .studio-topbar { height:auto; min-height:57px; padding-block:4px; padding-inline:max(21px,env(safe-area-inset-left,0px)) max(21px,env(safe-area-inset-right,0px)); }
  .studio-content { padding-inline:max(21px,env(safe-area-inset-left,0px)) max(21px,env(safe-area-inset-right,0px)); }
  .studio-workspace-footer { flex-wrap:wrap; font-size:12px; padding-bottom:max(22px,env(safe-area-inset-bottom,0px)); }
  .studio-page-heading p:not(.studio-kicker) { font-size:14px; }
  .studio-services small { font-size:12px; }
  .studio-services strong { font-size:14px; }
  .studio-row-copy strong { font-size:15px; }
  .studio-row-copy small { font-size:13px; }
  .studio-section-heading h2 { font-size:16px; }
  .studio-overview { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px 24px; }
  .studio-overview > .studio-open-caption { grid-column:1/-1; grid-row:3; margin:0!important; }
  .studio-overview > .studio-text-link { grid-row:4; }
  .studio-days { grid-column:1; grid-row:2; }
  .studio-compact-stats { grid-column:2; grid-row:2; }
  .studio-direction .friend-view { padding-inline:max(21px,env(safe-area-inset-left,0px)) max(21px,env(safe-area-inset-right,0px)); }
  .studio-direction .friend-body { grid-template-columns:1fr; gap:30px; margin-top:35px; }
  .studio-direction .friend-body h1 { font-size:35px; margin-bottom:20px; }
  .studio-direction .friend-body .button { width:100%; }
  .studio-direction .share-preview { padding:18px; }
  .studio-direction .status-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .studio-direction .status-steps span { flex-direction:column; text-align:center; font-size:12px; gap:9px; }
}
@media(max-width:560px) {
  .studio-resume { grid-template-columns:1fr; }
  .studio-resume-image { min-height:0; aspect-ratio:16/9; }
  .studio-resume-copy { padding:23px 21px; }
  .studio-resume-copy h2 { font-size:24px; }
  .studio-resume-action { margin-top:20px; }
  .studio-growth-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 0; }
  .studio-growth-stats > div:nth-child(n) { padding-inline:18px; border-left:1px solid var(--line); }
  .studio-growth-stats > div:nth-child(2n+1) { padding-left:0; border-left:0; }
  .studio-growth-stats strong { font-size:34px; }
  .studio-direction .studio-content :is(.reader-content p,.reader-content li) { font-size:16px; }
  .studio-direction .reader-content { padding:25px 20px; }
  .studio-direction .reader-content h2 { font-size:22px; }
  .studio-direction .reader-content blockquote { padding-left:17px; font-size:26px; }
}
