body:has(.builder-main){background:var(--paper);padding:0}.app-shell:has(.builder-main){max-width:none;min-height:100dvh;box-shadow:none;border-radius:0}main.builder-main{min-height:calc(100dvh - 58px);padding:4px 18px 28px}:is(.builder-main:has(.builder-home),.builder-main:has(.builder-works-page)){padding-bottom:104px}.builder-page{min-width:0;max-width:1100px;margin:auto;font-size:15px;line-height:1.7}.builder-page h1{letter-spacing:-1px;overflow-wrap:anywhere;font-size:24px;line-height:1.3}.builder-page h2{font-size:19px;font-weight:650;line-height:1.5}.builder-page h3{font-size:17px;font-weight:600;line-height:1.5}.builder-page p{margin:0}.builder-page .meta{font-size:13px;line-height:1.65}.builder-main .button{white-space:normal;text-align:center;border-radius:12px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:550;line-height:1.5}.builder-main button:disabled{opacity:.5;cursor:not-allowed}.builder-main .button.compact{min-height:38px;padding:8px 14px;font-size:14px}.builder-main .button.lime{font-size:15px;font-weight:550;line-height:1.5}body:has(.builder-main) #dialog .button.lime{font-size:15px;font-weight:550;line-height:1.5}.builder-main .button.outlined{border:1px solid var(--line);color:var(--ink);background:0 0}.builder-main .pill{white-space:nowrap;color:#53614c;background:#edf0e8;padding:3px 9px;font-size:12px;line-height:1.5}.builder-main .pill.lime{background:var(--lime);color:var(--ink)}.builder-main .pill.warn{color:#7a5a12;background:#f6ecd6}.builder-main .pill.bad{color:#8c2a22;background:#f6dfdb}.builder-main .field{min-width:0;margin:0;display:block}.builder-main .field>span{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:550}.builder-main .field input,.builder-main .field textarea,.builder-main .field select{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:14px;padding:12px 14px;font-size:15px;line-height:1.6}.builder-main .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.builder-mobile-only{display:initial}.builder-desktop-only{display:none!important}body:has(.builder-main) #dialog[open]{animation:none}.builder-chrome{background:var(--paper);z-index:15;align-items:center;gap:8px;height:58px;padding:6px 16px;display:flex;position:sticky;top:0}.builder-chrome-workspace{display:flex}.builder-mobile-back,.builder-project-back{flex:none;place-items:center;width:38px;height:38px;display:grid}.builder-mobile-back svg,.builder-project-back svg{width:20px;height:20px}.builder-mobile-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:22px;font-weight:600;overflow:hidden}.builder-brand,.builder-breadcrumb{display:none}.builder-chrome-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.builder-avatar{background:#e6ebdf;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:grid}.builder-avatar svg{width:19px;height:19px}.app-shell:has(.builder-main) .bottom-nav{border-top:1px solid var(--line);background:#f8faf5;border-left:0;border-right:0;width:100%;max-width:none}.builder-card{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;padding:16px}.builder-card p+p,.builder-card>.meta+p{margin-top:6px}.builder-section-heading{justify-content:space-between;align-items:baseline;gap:12px;margin:26px 0 10px;display:flex}.builder-ready{background:var(--ink);color:#fff;border-radius:18px;margin-bottom:2px;padding:16px}.builder-ready a{align-items:center;gap:12px;min-height:42px;display:flex}.builder-ready strong{flex:1;min-width:0;font-size:14px}.builder-ready-open{white-space:nowrap;font-size:13px}.builder-home-columns,.builder-home-main,.builder-home-sidebar{min-width:0;display:grid}.builder-home-main,.builder-home-sidebar{display:contents}.builder-home-assignments{order:1}.builder-home-practice{order:2}.builder-home-projects{order:3}.builder-home-discover{order:4}.builder-home-local{order:5}.builder-grid{gap:12px;display:grid}.builder-assignment-card{display:block;position:relative}.builder-assignment-card h3{margin:8px 0 2px}.builder-assignment-card>.meta:first-child{background:#edf0e8;border-radius:50px;padding:2px 8px;font-size:12px;display:inline-flex}.builder-assignment-card>.pill{margin-top:10px;display:inline-flex}.builder-assignment-comment{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.builder-assignment-feedback{color:#5c430b;background:#f6ecd6;border-radius:12px;flex:none;align-items:flex-start;gap:8px;margin:-4px 16px 8px;padding:8px 12px;font-size:13px;line-height:1.6;display:flex}.builder-assignment-feedback>span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.builder-revision-card{justify-items:start;gap:8px;margin-bottom:14px;display:grid}.builder-revision-card p{margin:0}.builder-notice-warn{color:#5c430b;background:#f6ecd6}.builder-assignment-continue{margin-top:12px}.builder-assignment-view{width:fit-content;margin-top:12px;display:flex}.builder-project-list{border:1px solid var(--line);background:#fff;border-radius:18px;padding:0 16px}.builder-project-card{justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.builder-project-card+.builder-project-card{border-top:1px solid var(--line)}.builder-project-card>div{flex:1;min-width:0}.builder-project-card h3{overflow-wrap:anywhere}.builder-project-card .pill{flex:none}.builder-practice-list{flex-wrap:wrap;gap:8px;display:flex}.builder-practice-button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:50px;align-items:center;gap:12px;min-height:34px;padding:6px 13px;font-size:13px;display:inline-flex}.builder-practice-button .meta{display:none}.builder-discover-link{display:block}.builder-discover-link>span{margin-top:14px;font-size:14px;display:block}.builder-home-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.builder-hero{background:var(--ink);color:#fff;border-radius:22px;padding:20px}.builder-hero h1{margin:12px 0 6px;font-size:22px}.builder-hero .pill{color:var(--ink);background:var(--lime)}.builder-membership{gap:14px;max-width:560px;display:grid}.builder-member-benefits{gap:10px;display:grid}.builder-member-benefits p{align-items:flex-start;gap:10px;font-size:14px;display:flex;margin:0!important}.builder-member-benefits svg{width:20px;height:20px;color:var(--lime);background:var(--ink);border-radius:5px;flex:none;margin-top:2px;padding:3px}.builder-notice{background:#e6ebdf;border-radius:14px;padding:12px 14px;font-size:13px;line-height:1.7}.builder-notice p{margin:0}.builder-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.builder-project-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.builder-project-heading>:first-child{min-width:0}.builder-project-heading>.builder-toolbar{flex-wrap:nowrap;flex-shrink:0}.builder-project-heading h1{margin:0}main.builder-main:has(.builder-workspace){height:100dvh;min-height:0;padding:0;overflow:hidden}.builder-workspace{height:var(--builder-viewport-height,100%);flex-direction:column;max-width:none;display:flex;overflow:hidden}.builder-workspace>.builder-project-heading{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:58px;margin:0;padding:6px 16px;display:grid}.builder-project-contexts{flex-direction:column;order:3;grid-column:1/-1;gap:6px;min-width:0;max-height:96px;display:flex;overflow-y:auto}.builder-project-contexts .builder-assignment-context{margin:0}.builder-project-contexts:has(.builder-assignment-feedback){max-height:176px}.builder-project-contexts .builder-assignment-feedback{margin:0}.builder-project-identity{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.builder-workspace h1{letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:600;overflow:hidden}.builder-workspace>.builder-notice{flex:none;max-height:112px;margin:0 16px 8px;overflow:auto}.builder-workspace>.builder-notice[data-state=builder-on-computer]{max-height:none;overflow:visible}.builder-more{flex:none;position:relative}.builder-more>summary{cursor:pointer;list-style:none}.builder-more>summary::-webkit-details-marker{display:none}.builder-more-toggle{border-radius:10px;place-items:center;min-width:36px;min-height:38px;font-size:22px;display:grid}.builder-more>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:12px;width:210px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 30px #18221c18}.builder-more .text-button{text-align:left;white-space:normal;align-items:center;min-height:42px;padding:6px 10px;font-size:14px;display:flex}.builder-more .text-button small{font-size:12px;display:block}.builder-assignment-context{border:1px solid var(--line);background:#fff;border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:10px;margin:0 16px 8px;padding:8px 12px;font-size:12px;display:flex}.builder-assignment-context>a:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.builder-assignment-context strong{font-size:12px;font-weight:500}.builder-assignment-context .meta{font-size:12px}.builder-assignment-context .button{background:0 0;flex:none;min-height:24px;padding:0;font-size:12px;font-weight:600}.builder-mobile-tabs{background:#e6ebdf;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:4px;margin:0 16px 10px;padding:4px;display:grid}.builder-mobile-tabs button{color:#53614c;border-radius:9px;min-height:36px;font-size:14px}.builder-mobile-tabs button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 1px 2px #18221c14}.builder-work-columns{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.builder-chat{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.builder-chat[hidden],.builder-preview-column[hidden]{display:none}.builder-conversation{overscroll-behavior:contain;flex-direction:column;flex:1;gap:16px;min-height:0;padding:14px 18px 20px;display:flex;overflow-y:auto}.builder-round{flex-direction:column;gap:12px;display:flex}.builder-message{overflow-wrap:anywhere;max-width:88%;padding:10px 14px;font-size:14px;line-height:1.7}.builder-message p{white-space:pre-wrap;margin:0}.builder-message-me{background:#e6ebdf;border-radius:16px 16px 4px;align-self:flex-end}.builder-message-me>.meta{display:none}.builder-message-ai{border:1px solid var(--line);background:#fff;border-radius:16px 16px 16px 4px;align-self:flex-start}.builder-message-ai>strong{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.builder-message .markdown-body{font:inherit}.builder-message .markdown-body h2,.builder-message .markdown-body h3{margin:8px 0 4px;font-size:15px;line-height:1.6}.builder-message .markdown-body p+p{margin-top:8px}.builder-message .markdown-body ul,.builder-message .markdown-body ol{margin:6px 0;padding-left:20px}.builder-progress{gap:6px;margin:8px 0;padding:0;font-size:13px;list-style:none;display:grid}.builder-progress li{border-left:2px solid var(--line);padding-left:12px}.builder-process>summary,.builder-progress summary{cursor:pointer;color:var(--muted);min-height:32px;padding:4px 0;font-size:13px}.builder-progress pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font-size:12px;overflow:auto}.builder-composer{border-top:1px solid var(--line);padding:10px 16px max(16px, env(safe-area-inset-bottom));background:#f8faf5;flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.builder-composer>.builder-suggestions,.builder-composer>.builder-selection,.builder-composer>.meta,.builder-composer>.form-error{grid-column:1/-1;margin:0}.builder-composer>.field{grid-area:auto/1}.builder-composer>.meta{order:5;font-size:11px;line-height:1.5}.builder-composer>.form-error{order:6}.builder-composer textarea{resize:none;width:100%;height:46px;min-height:46px;max-height:126px;padding:10px 13px;font-size:14px;display:block;overflow-y:auto}.builder-composer-actions{grid-column:2;align-items:end;display:flex}.builder-composer-actions>.meta{display:none}.builder-composer-actions .button{min-height:46px;padding:8px 10px;font-size:12px}.builder-send{background:var(--lime);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.builder-send svg{width:23px;height:23px}.builder-send:disabled{opacity:.45}.builder-suggestions{scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.builder-suggestions .chip{border:1px solid var(--line);white-space:nowrap;text-overflow:ellipsis;background:#fff;flex:none;max-width:210px;min-height:34px;padding:6px 13px;font-size:13px;overflow:hidden}.builder-selection{background:var(--ink);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.builder-selection strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--lime);flex:1;overflow:hidden}.builder-selection button{flex:none;width:30px;height:26px;font-size:21px}.builder-preview-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.builder-preview{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;flex:1;min-width:0;min-height:0;margin:0 16px;display:flex;overflow:hidden}.builder-preview-tools{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.builder-preview-tools>strong{margin-right:auto;font-size:14px}.builder-preview-tools .text-button{white-space:nowrap;font-size:12px}.builder-preview-stage{background:#e9eee5;flex:1;justify-content:center;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.builder-preview-loading{z-index:1;text-align:center;background:#e9eee5;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0}.builder-preview-loading .meta{font-size:14px;line-height:1.65}.builder-preview-stage iframe{background:#fff;border:0;width:100%;height:100%;min-height:0;display:block}.builder-preview-empty{text-align:center;align-self:center;padding:20px}.builder-preview-empty h3{margin-bottom:6px}.builder-preview-footer{background:var(--paper);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.builder-preview-footer .meta{font-size:12px}.builder-preview-column>.button{flex:none;align-self:flex-end;width:auto;min-height:38px;margin:10px 16px 16px;padding:8px 14px;font-size:14px}.builder-segment{background:#e6ebdf;border-radius:9px;flex:none;padding:3px;display:inline-flex}.builder-segment button{border-radius:7px;padding:5px 11px;font-size:12px}.builder-segment button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:600}.builder-publishing{max-width:640px}.builder-publishing form,.builder-release-form{gap:16px;display:grid}.builder-release-form .builder-notice+.builder-notice{margin-top:-4px}.builder-release-form .builder-toolbar{justify-content:flex-end}.builder-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.builder-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:3px}.builder-check small{margin-top:4px;display:block}.builder-status-page{max-width:900px}.builder-status-columns,.builder-status-summary,.builder-status-details{align-content:start;gap:16px;display:grid}.builder-status-columns>*{min-width:0}.builder-site-url{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:14px;margin:10px 0;padding:12px 14px;font-size:13px;display:block}.builder-access-code{gap:10px;display:grid}.builder-access-code code{letter-spacing:2px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font:600 22px/1.4 ui-monospace,Menlo,monospace}.builder-access-code>.builder-toolbar{gap:10px}.builder-access-code>.builder-toolbar .button{flex:1}.builder-pending-release{border-color:#e8d9b0}.builder-release-records{gap:12px;display:grid}.builder-release-history{margin-top:10px}.builder-release-history>h2{margin-bottom:10px}.builder-release-records h2{margin-bottom:2px}.builder-release-record{gap:6px;font-size:14px;display:grid}.builder-release-record+.builder-release-record{border-top:1px solid var(--line);padding-top:12px}.builder-release-record .builder-project-heading,.builder-site-card .builder-project-heading{margin:0}.builder-assignment-page{max-width:1080px}.builder-assignment-columns,.builder-assignment-main,.builder-assignment-sidebar{align-content:start;gap:16px;display:grid}.builder-assignment-requirements{white-space:pre-wrap;font-size:14px}.builder-criteria{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.builder-criteria li{align-items:flex-start;gap:10px;font-size:16px;line-height:1.75;display:flex}.builder-criterion-box{border:1.5px solid #a5b09e;border-radius:5px;flex:none;width:18px;height:18px;margin-top:2px}.builder-assignment-actions{gap:12px;display:grid}.builder-submit-page{max-width:640px}.builder-submit-page form{gap:16px;display:grid}.builder-submit-project{align-items:center;gap:16px;display:flex}.builder-project-placeholder{background:#e6ebdf;border-radius:12px;flex:none;place-items:center;width:92px;min-height:78px;display:grid}.builder-project-placeholder svg{stroke-width:1.5px;width:30px;height:30px}.builder-submit-actions{justify-content:flex-end;gap:12px;display:flex}.builder-works-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.builder-works-filters{flex-wrap:wrap;gap:8px;display:flex}.builder-works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.builder-works-grid .builder-work-card{background:0 0;border:0;border-radius:0;padding:0}.builder-work-card{min-width:0;display:block}.builder-work-cover{aspect-ratio:1.3;border:1px solid var(--line);background:#e6ebdf;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:12px;display:flex;overflow:hidden}.builder-work-cover.cover-1{background:#f1e7dc}.builder-work-cover.cover-2{background:#e3e7ef}.builder-work-cover.cover-3{background:#eae5ee}.builder-work-cover-label{color:var(--muted);font-size:10px}.builder-work-cover-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.builder-work-cover-intro{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.builder-work-card-body{padding-top:8px}.builder-work-card-body h2,.builder-work-card-body h3{margin:0;font-size:14px}.builder-work-card-body .meta{font-size:12px}.builder-work-detail{gap:22px;display:grid}.builder-work-preview{border:1px solid var(--line);background:#e9eee5;border-radius:18px;min-width:0;overflow:hidden}.builder-work-preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;display:flex}.builder-work-preview-frame{padding:20px}.builder-work-preview-cover{border:1px solid var(--line);background:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;max-width:380px;min-height:280px;margin:auto;padding:24px;display:flex}.builder-work-preview-cover strong{font-size:26px;line-height:1.35}.builder-work-preview-cover p{font-size:14px}.builder-work-info{align-content:start;gap:14px;min-width:0;display:grid}.builder-work-meta{color:var(--muted);font-size:13px}.builder-work-origin{border-top:1px solid var(--line);padding-top:14px;font-size:13px}.builder-work-actions{gap:10px;display:grid}.builder-work-actions-buttons,.builder-work-owner-actions{flex-wrap:wrap;gap:10px;display:flex}.builder-work-actions-buttons .button{flex:1}.builder-fork-form{gap:16px;display:grid}.builder-fork-points{background:#e6ebdf;border-radius:14px;padding:12px 14px;font-size:14px}.builder-fork-points p+p{margin-top:8px}.builder-fork-actions{gap:12px;display:flex}.builder-fork-actions .button{flex:1}@media (width<=899px){.builder-ready-open{font-size:0}.builder-ready-open>span{font-size:18px}.builder-home .builder-section-heading .button{min-height:34px;padding:6px 10px;font-size:12px}.builder-status-page>.builder-project-heading h1,.builder-works-heading>div:first-child,.builder-submit-page>div:first-child>h1,.builder-work-back{display:none}.builder-works-heading{margin-top:4px}.builder-release-form .builder-toolbar .button{flex:1}.builder-submit-actions{padding:12px 0 max(16px, env(safe-area-inset-bottom));background:var(--paper);position:sticky;bottom:0}.builder-submit-actions .button{flex:1}.builder-work-actions{background:var(--paper);padding:12px 0 max(16px, env(safe-area-inset-bottom));position:sticky;bottom:0}}@media (width>=900px){body:has(.builder-main) #dialog{border-radius:22px;max-width:560px;margin:0;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #18221c33}.builder-mobile-only{display:none!important}.builder-desktop-only{display:initial!important}.builder-chrome,.builder-chrome-workspace{border-bottom:1px solid var(--line);height:62px;padding:0 28px;display:flex;position:relative}.builder-mobile-back,.builder-mobile-title{display:none}.builder-brand{letter-spacing:1px;white-space:nowrap;align-items:center;gap:12px;font-size:18px;font-weight:600;display:flex}.builder-brand-mark{border:1.5px solid var(--ink);border-radius:50%;place-items:center;width:34px;height:34px;font:21px/1 Songti SC,serif;display:grid}.builder-breadcrumb{color:var(--muted);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.builder-breadcrumb a{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}main.builder-main{min-height:calc(100dvh - 62px);padding:28px 40px 48px}.app-shell:has(.builder-main) .bottom-nav{display:none}.builder-home{max-width:1120px}.builder-home-columns{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px}.builder-home-main,.builder-home-sidebar{display:block}.builder-home .builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-practice-list{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;padding:8px 16px;display:grid}.builder-practice-button{background:0 0;border:0;border-radius:0;justify-content:space-between;min-height:42px;padding:8px 0;font-size:15px;display:flex}.builder-practice-button .meta{font-size:13px;display:inline}.builder-ready{border-radius:20px;margin-bottom:6px;padding:16px 18px}.builder-ready a{min-height:44px}.builder-ready-open{background:var(--lime);color:var(--ink);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:600}.builder-hero h1{font-size:26px}main.builder-main:has(.builder-workspace){height:calc(100dvh - 62px)}.builder-workspace>.builder-project-heading{border-bottom:1px solid var(--line);min-height:68px;padding:0 28px;display:flex}.builder-project-identity{flex:0 auto;max-width:42%}.builder-project-contexts{flex-direction:row;flex:1;order:0;gap:10px;overflow-x:auto}.builder-project-contexts .builder-assignment-context{white-space:nowrap;background:#edf0e8;border:0;flex:none;padding:3px 9px}.builder-project-contexts .builder-assignment-context .button{font-size:12px}.builder-project-contexts .builder-assignment-feedback{flex:0 420px;align-items:center;padding:3px 9px;font-size:12px}.builder-project-contexts .builder-assignment-feedback>span:last-child{-webkit-line-clamp:1}.builder-workspace h1{font-size:19px}.builder-project-back{display:none}.builder-more-toggle{background:#e6ebdf;min-width:68px;padding:8px 14px;font-size:14px}.builder-work-columns{grid-template-columns:minmax(320px,35%) minmax(0,1fr);display:grid}.builder-chat{border-right:1px solid var(--line)}.builder-conversation{padding:20px 22px}.builder-composer{background:var(--paper);padding:12px 22px 20px}.builder-preview{border:0;border-radius:0;margin:0}.builder-preview-tools{background:var(--paper);min-height:52px;padding:8px 20px}.builder-preview-tools>strong{font-size:15px}.builder-preview-stage{padding:22px}.builder-preview-stage iframe{border:1px solid #cfd8ca;border-radius:24px;width:380px;max-width:100%;box-shadow:0 10px 24px #18221c14}.builder-preview-wide iframe{border-radius:14px;width:100%}.builder-preview-footer{padding:10px 20px}.builder-status-columns{grid-template-columns:1fr 1fr;gap:18px}.builder-assignment-columns{grid-template-columns:minmax(0,1fr) 340px;gap:32px}.builder-assignment-mobile-due{display:none}.builder-project-placeholder{width:140px;min-height:96px}.builder-works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 18px}.builder-work-cover{padding:18px}.builder-work-cover-title{font-size:18px}.builder-work-cover-intro{font-size:13px}.builder-work-detail{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:30px}.builder-work-preview-frame{align-items:center;min-height:540px;padding:26px;display:grid}.builder-work-preview-cover{min-height:430px;padding:28px}}@media (prefers-reduced-motion:reduce){.builder-main *,.builder-chrome *{scroll-behavior:auto!important}}.builder-local-page .builder-card+.builder-card{margin-top:14px}.builder-local-page h2{margin:0 0 10px;font-size:17px}.builder-local-page h3{margin:16px 0 6px;font-size:15px}.builder-local-page ol{margin:0;padding-left:20px;line-height:1.7}.builder-local-field{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.builder-local-field code{overflow-wrap:anywhere;font-size:13px}.builder-local-key .builder-toolbar{margin:10px 0 6px}.builder-local-steps .builder-suggestions{margin-bottom:4px}.builder-local-code{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f6f3;border-radius:12px;max-height:220px;margin:10px 0 0;padding:12px;font-size:12px;overflow:auto}.builder-home-local{margin-top:18px}body:has(.builder-main) .toast{bottom:auto;top:calc(66px + env(safe-area-inset-top,0px));transform:translate(-50%,-8px)}body:has(.builder-main) .toast.show{transform:translate(-50%)}.builder-cloud-off{border:1px solid var(--line);margin-bottom:14px}.builder-local-guide h2{margin:0 0 8px;font-size:18px}.builder-local-guide ol{gap:16px;margin:14px 0 0;padding-left:20px;line-height:1.6;display:grid}.builder-local-guide li>p{margin:4px 0 8px}.builder-local-guide .builder-notice{margin:10px 0 0}.builder-local-help{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.builder-local-help summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:550}.builder-local-resume{gap:12px;display:grid}.builder-model-selection-note{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.builder-saved-version{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 20px;font-size:14px;display:flex}@media (width>=900px){.builder-workspace[data-cloud-editing=false] .builder-work-columns{grid-template-columns:minmax(0,1fr)}.builder-workspace[data-cloud-editing=false] .builder-chat{border-right:0}.builder-workspace[data-cloud-editing=false] .builder-conversation{width:100%;max-width:760px;margin-inline:auto}.builder-workspace[data-cloud-editing=false] .builder-conversation>.button{margin-top:24px}.builder-workspace[data-cloud-editing=false]>.builder-project-heading{gap:12px;min-height:60px;padding-inline:20px}.builder-workspace[data-cloud-editing=false] .builder-project-identity{flex:1 1 0;max-width:none}.builder-workspace[data-cloud-editing=false] .builder-project-title{min-width:0}.builder-workspace[data-cloud-editing=false] .builder-project-title .meta{font-size:13px;line-height:1.5;display:block}.builder-workspace[data-cloud-editing=false] .builder-toolbar{flex-wrap:nowrap;gap:8px}.builder-workspace[data-cloud-editing=false] .builder-project-contexts{flex:0 auto}.builder-workspace[data-cloud-editing=false] .builder-preview-tools{display:none}.builder-start-page{padding-top:28px}}@media (width>=900px) and (width<=1100px){.builder-workspace[data-cloud-editing=false] .builder-project-contexts{max-width:220px}.builder-workspace[data-cloud-editing=false] .builder-project-contexts .builder-assignment-context{flex:1;min-width:0}.builder-workspace[data-cloud-editing=false] .builder-project-contexts .builder-assignment-context strong{text-overflow:ellipsis;max-width:128px;display:block;overflow:hidden}.builder-workspace[data-cloud-editing=false] .builder-project-contexts .builder-assignment-context .meta{display:none}}.builder-project-loading{gap:16px;padding:16px;display:grid}.builder-local-status,.builder-origin-note{font-size:13px;line-height:1.6}.builder-context-details summary,.builder-publish-details summary,.builder-local-course summary{cursor:pointer;padding:10px 0;font-size:13px}.builder-work-heading,.builder-work-action-panel{align-content:start;gap:14px;min-width:0;display:grid}.builder-publish-details p+p{margin-top:8px}.builder-assignment-card-status{margin-top:10px}.builder-assignment-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.builder-assignment-card-actions .builder-assignment-view{margin:0}.builder-criterion-dot{background:var(--muted);border-radius:50%;flex:none;width:6px;height:6px;margin-top:9px}.builder-access-code code{font-size:20px}@media (width<=899px){.builder-chrome{height:56px;padding-block:0}body:has(.builder-workspace,.builder-project-loading) .builder-chrome-workspace{display:none}.builder-back-link{display:none!important}.builder-page{line-height:1.6}.builder-page h1{font-size:24px}.builder-workspace>.builder-project-heading{gap:0 8px;min-height:56px;padding-block:0}.builder-workspace h1{font-size:22px}.builder-workspace .builder-project-identity{min-height:56px}.builder-project-contexts{height:32px;max-height:32px;padding:0}.builder-project-contexts .builder-assignment-context{background:0 0;border:0;border-radius:0;gap:8px;height:32px;min-height:0;padding:0;overflow:hidden}.builder-project-contexts .builder-assignment-context>a:first-child{white-space:nowrap;flex-wrap:nowrap;flex:1;overflow:hidden}.builder-project-contexts .builder-assignment-context strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-project-contexts .builder-assignment-context .meta{flex:none}.builder-mobile-tabs{background:var(--paper);border-bottom:1px solid var(--line);border-radius:0;gap:0;height:40px;margin:0;padding:0 16px 4px}.builder-mobile-tabs button{background:0 0;border-radius:0;min-height:36px;font-size:15px}.builder-mobile-tabs button[aria-pressed=true]{box-shadow:none;border-bottom:2px solid var(--ink);background:0 0}.builder-preview-column{overscroll-behavior:contain;overflow-y:auto}.builder-preview-column>.meta,.builder-preview-column>.builder-local-status,.builder-preview-column>.builder-notice,.builder-preview-column>.builder-context-details{margin:12px 16px}.builder-works-grid,.builder-home-works{grid-template-columns:minmax(0,1fr);gap:12px}.builder-works-grid .builder-work-card,.builder-home-works .builder-work-card{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid}.builder-work-cover{aspect-ratio:1;gap:4px;padding:10px}.builder-work-cover-label{flex-shrink:0;line-height:1.2}.builder-work-cover-intro{-webkit-line-clamp:3;flex-shrink:0;max-height:none;font-size:13px;line-height:1.4}.builder-work-preview-frame{padding:16px}.builder-work-preview-cover{min-height:180px;padding:16px}.builder-work-card-body{min-width:0;padding:0}.builder-work-card-body h2,.builder-work-card-body h3,.builder-work-card-body>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.builder-work-card-body .meta{font-size:13px}.builder-release-page>h1{display:none}.builder-release-page,.builder-submit-page{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.builder-release-page .builder-form-actions,.builder-submit-actions{z-index:12;padding:12px 18px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);position:fixed;bottom:0;left:0;right:0}.builder-release-dialog .builder-form-actions{padding-block:12px max(16px, env(safe-area-inset-bottom));background:var(--paper);position:sticky;bottom:0}.builder-form-actions .button,.builder-submit-actions .button{flex:1;min-height:48px;padding-block:12px}.builder-work-actions{padding-bottom:0;position:static}.builder-project-card{flex-wrap:wrap;align-items:flex-start;gap:8px}.builder-project-card>div{flex:100%}}@media (width>=900px){.builder-work-detail{grid-template-rows:auto 1fr;grid-template-areas:"preview heading""preview actions"}.builder-work-preview{grid-area:preview}.builder-work-heading{grid-area:heading}.builder-work-action-panel{grid-area:actions}}.builder-content-tabs{display:none}.builder-task-group{margin-bottom:24px}.builder-task-group-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.builder-task-group-heading h2{align-items:baseline;gap:8px;font-size:20px;display:flex}.builder-task-group-heading h2>span{color:var(--muted);font-size:13px;font-weight:400}.builder-task-group-heading>.meta{font-size:13px}.builder-task-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.builder-task-card{min-width:0;padding:16px}.builder-task-card+.builder-task-card{border-top:1px solid var(--line)}.builder-task-card>.meta:first-child{background:0 0;border-radius:0;padding:0;font-size:13px;display:block}.builder-task-card .builder-task-heading{margin:5px 0 8px;font-size:17px;line-height:1.5}.builder-task-meta{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:13px;display:flex}.builder-task-meta>.meta{font-size:13px}.builder-task-state{color:var(--muted);font-size:13px}.builder-task-state.needs-revision,.builder-project-state.needs-attention{color:#7a5a12;font-weight:600}.builder-task-feedback{font-size:14px;line-height:1.6;margin-top:8px!important}.builder-task-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.builder-main .builder-task-actions .button{min-height:44px;padding:8px 16px;font-size:15px}.builder-task-actions .text-button{align-items:center;min-height:44px;font-size:15px;font-weight:550;line-height:1.5;display:inline-flex}.builder-task-group:first-child .builder-task-card:first-child .builder-task-primary{background:var(--lime)}.builder-project-icon{background:#e6ebdf;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.builder-project-state{color:var(--muted);margin-top:5px;font-size:13px;display:block}.builder-projects-title>div{gap:3px;display:grid}.builder-projects-title .button{align-items:center;gap:5px;display:inline-flex}.builder-projects-title .button svg{width:16px;height:16px}.builder-setup-row{color:var(--muted);align-items:center;gap:12px;padding:16px 0;font-size:13px;display:flex}.builder-setup-row>span{flex:1}.builder-setup-row strong{color:var(--ink);margin-left:8px;font-size:13px}.builder-setup-row strong:first-child{margin-left:0}.builder-setup-row>svg{width:18px;height:18px}.builder-assignment-flow{max-width:760px;margin:auto}.builder-assignment-heading{border-bottom:1px solid var(--line);gap:10px;padding:8px 0 22px;display:grid}.builder-assignment-section{margin-top:24px}.builder-assignment-section>h2{margin-bottom:10px}.builder-assignment-section p{font-size:16px;line-height:1.75}.builder-assignment-review{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:14px;margin:24px 0 0;padding:16px;scroll-margin-top:72px;display:block}.builder-assignment-review.needs-revision{border-left:3px solid #b28a31}.builder-assignment-history,.builder-assignment-help{margin-top:18px}.builder-assignment-history>summary,.builder-assignment-help>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px}.builder-assignment-help p{font-size:14px}.builder-submission-record{gap:8px;display:grid}.builder-submission-record+.builder-submission-record{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.builder-submission-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:13px;display:flex}.builder-submission-feedback{border-top:1px solid var(--line);padding-top:10px}.builder-assignment-actionbar{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.builder-assignment-actionbar .form-error{flex-basis:100%}.builder-help-heading{gap:12px;padding-top:16px;display:grid}.builder-help-heading>svg{background:#e6ebdf;border-radius:12px;width:44px;height:44px;padding:10px}.builder-help-heading p{color:var(--muted);font-size:14px;line-height:1.65}.builder-help-project{border-bottom:1px solid var(--line);gap:4px;padding:16px 0;display:grid;margin-top:8px!important}.builder-help-project strong{font-size:17px;font-weight:600;line-height:1.5}.builder-help-steps{gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.builder-help-steps li{align-items:flex-start;gap:14px;display:flex}.builder-help-step-number{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:13px;display:grid}.builder-help-steps h2{letter-spacing:0;margin:2px 0 5px;font-size:17px;font-weight:600;line-height:1.5}.builder-help-steps p{color:var(--muted);font-size:14px;line-height:1.65}.builder-help-actions{text-align:center;gap:12px;display:grid}.builder-help-address{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:12px 0;font-size:13px}.builder-phone-connection{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.builder-phone-connection>summary{cursor:pointer;min-height:44px;padding-block:10px;font-size:14px}.builder-help-support{margin-top:16px!important}.builder-project-facts{gap:12px;margin:20px 0;display:grid}.builder-project-facts>div{gap:4px;display:grid}.builder-project-facts dt{color:var(--muted);font-size:13px}.builder-project-facts dd{margin:0;font-size:15px}.builder-local-prompt{border-top:1px solid var(--line);margin-top:20px}.builder-local-prompt>summary{cursor:pointer;min-height:44px;padding-block:12px;font-size:14px}.builder-project-mobile-actions{display:none}.builder-release-policy{border-top:1px solid var(--line);padding-top:16px}.builder-release-policy strong{font-size:14px}.builder-release-policy p{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.65}.builder-release-source{padding-block:6px}.builder-submit-heading{gap:8px;margin-bottom:24px;display:grid}.builder-submit-heading h2{letter-spacing:0;font-size:17px;font-weight:600;line-height:1.5}.builder-submit-version{border-block:1px solid var(--line);padding:16px 0}.builder-submit-version p{margin-top:6px;font-size:15px}.builder-submit-version p.meta{font-size:13px}.builder-submit-explanation,.builder-submit-explanation p{color:var(--muted);font-size:14px;line-height:1.65}.builder-submit-warning{color:#7a5a12;font-size:14px!important}.builder-app-group{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:16px 0;overflow:hidden}.builder-copy-block{gap:14px;width:100%;min-width:0;display:grid}.builder-copy-content{width:100%;min-width:0;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-size:16px;line-height:1.75}.builder-settings-section-label{color:var(--muted);margin-top:28px;font-size:13px!important;font-weight:400!important}.builder-app-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;font-size:15px;line-height:1.5;text-decoration:none;display:flex}.builder-app-row>svg:first-child{flex:none;width:22px;height:22px}.builder-app-row>svg:first-child+span{flex:1}.builder-app-row:last-child{border-bottom:0}.builder-app-row>svg{width:17px;height:17px;color:var(--muted);flex:none}.builder-app-row:disabled,.builder-main .builder-app-row:disabled{opacity:1;color:var(--muted);cursor:default}.builder-app-row-text{flex:1;gap:5px;min-width:0;display:grid}.builder-app-row-meta{color:var(--muted);overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.65;display:block}.builder-app-value{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.builder-app-field{border-bottom:1px solid var(--line);min-width:0;padding:16px;display:block}.builder-app-field:last-child{border-bottom:0}.builder-app-label{color:var(--muted);font-size:14px;font-weight:550;line-height:1.5;display:block}.builder-app-control,.builder-main .builder-app-field input:not([type=checkbox]),.builder-main .builder-app-field textarea{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:0;padding:8px 0 0;font-size:16px;line-height:1.65}.builder-main .builder-app-field textarea{resize:vertical;min-height:112px}.builder-app-note,.builder-page .builder-app-note{color:var(--muted);margin:12px 0 20px;font-size:14px;line-height:1.65}.builder-release-form>.builder-app-group{margin:0}.builder-release-form>.builder-app-note{margin:0 2px}.builder-app-group .builder-publish-details>.builder-app-note{margin:0;padding:0 16px 16px}.builder-app-row input[role=switch]{appearance:none;cursor:pointer;background:#d9e1d6;border:0;border-radius:15px;flex:none;width:42px;height:26px;min-height:26px;margin:0;padding:0;position:relative}.builder-app-row input[role=switch]:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #18221c18}.builder-app-row input[role=switch]:checked{background:var(--ink)}.builder-app-row input[role=switch]:checked:before{transform:translate(16px)}.builder-app-row input[role=switch]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.builder-app-actionbar{gap:12px;margin-top:24px;display:flex}.builder-app-actionbar>.button{flex:1;min-height:48px}.builder-app-actionbar>.form-error{flex-basis:100%}.builder-update-confirm{gap:12px;display:grid}.builder-update-confirm p{margin:0}.builder-update-confirm .text-button{justify-self:start}.builder-update-actions{gap:12px;margin-top:8px;display:flex}.builder-update-actions>.button{flex:1;min-height:48px}.builder-result{text-align:center;padding:30px 4px 24px}.builder-result-title{font-size:24px!important;line-height:1.4!important}.builder-result-description{color:var(--muted);font-size:16px;line-height:1.75;margin-top:12px!important}.builder-result-reason{text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:14px;padding:16px;margin-top:20px!important}.builder-result-meta{color:var(--muted);font-size:13px;margin-top:12px!important}.builder-result-note{color:var(--muted);font-size:14px;line-height:1.65;margin-top:12px!important}.builder-result-action{width:100%;margin-top:24px;display:block}.builder-access-value{letter-spacing:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:20px;font-weight:650}.builder-history-item{border-bottom:1px solid var(--line);padding:18px 16px}.builder-history-item:last-child{border-bottom:0}.builder-history-item .builder-project-heading{margin-top:0}.builder-assignment-tabs{margin:0 0 24px}.builder-submissions-panel,.builder-assignment-requirements-panel{min-width:0}.builder-submission-list{gap:14px;display:grid}.builder-submission-list .booking-card{background:#fff;margin:0;padding:16px}.builder-assignment-tools{gap:0;display:grid}.builder-project-picker-trigger{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.builder-project-picker-trigger>svg{width:17px;height:17px;color:var(--muted);flex:none}.builder-project-picker-trigger>strong,.builder-project-option>span>strong{font-size:17px;font-weight:600;line-height:1.5}.builder-project-picker{gap:16px;display:grid}.builder-project-options{border-top:1px solid var(--line)}.builder-project-option{border:0;border-bottom:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);font:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;padding:16px 0;font-size:15px;display:flex}.builder-project-option>span:first-child{overflow-wrap:anywhere;flex:1;gap:5px;min-width:0;display:grid}.builder-project-option .meta,.builder-project-option small{color:var(--muted);font-size:13px}.builder-project-choice-indicator{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.builder-project-option[aria-pressed=true] .builder-project-choice-indicator,.builder-project-option[aria-selected=true] .builder-project-choice-indicator{background:var(--lime);border-color:var(--lime);color:var(--ink)}.builder-project-option:disabled,.builder-project-option[aria-disabled=true]{color:var(--muted)}.builder-project-option:focus-within{outline:2px solid var(--ink);outline-offset:-2px;border-radius:8px}input.builder-project-choice-indicator{width:18px;height:18px;accent-color:var(--ink);margin:0;padding:0}.builder-work-description{background:0 0;border:0;border-radius:0;padding:0}.builder-work-description p{white-space:pre-wrap;margin-top:12px;font-size:16px;line-height:1.75}.builder-work-owner-actions.builder-app-group{display:block}.builder-start-page{max-width:1040px}.builder-start-heading{gap:10px;padding:12px 0 24px;display:grid}.builder-start-heading p{color:var(--muted);font-size:16px;line-height:1.75}.builder-start-step{border-top:1px solid var(--line);padding:20px 0}.builder-start-step h2{letter-spacing:0;font-size:17px;font-weight:600;line-height:1.5}.builder-start-step>p{color:var(--muted);margin:10px 0 16px;font-size:14px;line-height:1.65}.builder-start-hero{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-items:start;gap:12px;margin-bottom:24px;padding:24px 28px;display:grid}.builder-start-hero h1{letter-spacing:0;font-size:26px;font-weight:700;line-height:1.35}.builder-start-hero>p{max-width:680px;color:var(--muted);font-size:15px;line-height:1.75}.builder-start-tags{flex-wrap:wrap;gap:8px;display:flex}.builder-start-origin a{color:var(--ink);text-decoration:underline}.builder-start-assignment{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:680px;color:var(--ink);align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.builder-start-assignment>span{flex:1;gap:2px;min-width:0;display:grid}.builder-start-assignment small{color:var(--muted);font-size:13px}.builder-start-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.builder-start-aside{border-radius:var(--radius);background:#edf0e8;gap:14px;padding:20px;display:grid;position:sticky;top:24px}.builder-start-aside h2{letter-spacing:0;font-size:16px;font-weight:600;line-height:1.5}.builder-start-aside ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.builder-start-aside li{gap:10px;display:flex}.builder-start-aside li>span:last-child{gap:2px;min-width:0;display:grid}.builder-start-aside li strong{font-size:14px;font-weight:600}.builder-start-aside li small{color:var(--muted);font-size:13px;line-height:1.6}.builder-start-aside-icon{background:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.builder-start-aside-icon svg{width:16px;height:16px}.builder-start-aside .builder-app-row{border-radius:var(--radius);background:#fff}.builder-start-aside .builder-app-row small{display:block}.builder-track-box{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;margin-bottom:4px;padding:16px 18px;display:grid}.builder-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.builder-track li{align-items:flex-start;gap:10px;display:flex}.builder-track-mark{border:1px solid var(--line);width:26px;height:26px;color:var(--muted);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.builder-track-mark svg{width:14px;height:14px}.builder-track li[data-state=done] .builder-track-mark{background:var(--ink);color:#fff;border-color:#0000}.builder-track li[data-state=current] .builder-track-mark{background:var(--lime);color:var(--ink);border-color:#0000}.builder-track-text{gap:2px;min-width:0;display:grid}.builder-track-text strong{font-size:14px;font-weight:600;line-height:1.5}.builder-track li[data-state=todo] strong{color:var(--muted)}.builder-track-text small{color:var(--muted);font-size:12px;line-height:1.5}.builder-track-live{border-top:1px dashed var(--line);color:var(--muted);align-items:center;gap:8px;padding-top:10px;font-size:13px;display:flex}.builder-track-live>span{background:#6aa84f;border-radius:50%;flex:none;width:8px;height:8px;animation:1.6s ease-in-out infinite builder-live}@keyframes builder-live{0%,to{opacity:1}50%{opacity:.3}}.builder-saying{gap:10px;display:grid}.builder-saying-quote{border-left:4px solid var(--lime);color:var(--ink);overflow-wrap:anywhere;background:#f4f6ef;border-radius:8px;margin:0;padding:14px 16px;font-size:18px;font-weight:600;line-height:1.6}.builder-saying-actions{flex-wrap:wrap;gap:10px;display:flex}.builder-saying-actions>.button{min-height:44px;padding-inline:22px}.builder-start-ideas{border-top:1px solid var(--line);gap:10px;padding:20px 0;display:grid}.builder-start-ideas h3{letter-spacing:0;font-size:17px;font-weight:600;line-height:1.5}.builder-start-ideas ul{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:4px 0;padding:0;list-style:none;display:grid}.builder-start-ideas li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-content:start;gap:8px;padding:14px;display:grid}.builder-start-ideas li>p{color:var(--muted);font-size:13px;line-height:1.6}.builder-start-ideas li>.button{justify-self:start}.builder-start-idea-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.builder-start-links{flex-wrap:wrap;align-items:center;gap:20px;margin-top:14px;display:flex}.builder-start-links>.text-button{margin:0;font-size:14px;line-height:1.5}.builder-conversation .builder-track,#dialog .builder-track{grid-template-columns:minmax(0,1fr)}.builder-track-box+.builder-start-step{border-top:0}.builder-start-next .builder-app-row>span{flex:1;gap:2px;min-width:0;display:grid}.builder-start-next .builder-app-row small{color:var(--muted);font-size:13px}.builder-start-next{margin-top:14px}@media (prefers-reduced-motion:reduce){.builder-track-live>span{animation:none}}@media (width<=899px){.builder-main [hidden]{display:none!important}.builder-chrome{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;gap:0;height:56px;padding:0 12px;display:grid}.builder-mobile-back{width:44px;height:44px}.builder-chrome .builder-mobile-title{text-align:center;letter-spacing:0;width:100%;font-size:18px;font-weight:600;line-height:1.4;display:block}.builder-chrome-actions{width:44px;margin:0}main.builder-main{padding:16px 16px 28px}:is(.builder-main:has(.builder-home),.builder-main:has(.builder-works-page)){padding-bottom:96px}.builder-app-actionbar{z-index:12;padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;margin:0;position:fixed;bottom:0;left:0;right:0}:is(.builder-release-page:has(.builder-app-actionbar),.builder-submit-page:has(.builder-app-actionbar)){padding-bottom:calc(96px + env(safe-area-inset-bottom))}.builder-start-hero{margin-bottom:16px;padding:18px 16px}.builder-start-hero h1{font-size:22px}.builder-start-layout{grid-template-columns:minmax(0,1fr);gap:16px}.builder-start-aside{position:static}.builder-track{grid-template-columns:minmax(0,1fr);gap:10px}.builder-submit-page form>.field{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px;overflow:hidden}.builder-submit-page form>div.field{padding:0}.builder-submit-page form>div.field>span{color:var(--muted);padding:14px 16px 0;font-size:14px;font-weight:550;display:block}.builder-main .builder-submit-page .field textarea{border:0;border-radius:0;min-height:112px;padding:8px 0 0;font-size:16px}.builder-submit-version{border:0;padding:0 2px}.builder-submit-version p{font-size:14px}.builder-submit-explanation{padding-inline:2px}.builder-header-menu{position:relative}.builder-header-menu summary{cursor:pointer;place-items:center;width:40px;height:44px;font-size:24px;list-style:none;display:grid}.builder-header-menu summary::-webkit-details-marker{display:none}.builder-header-menu>nav{border:1px solid var(--line);z-index:20;background:#fff;border-radius:14px;width:min(240px,100vw - 32px);padding:8px;position:absolute;top:48px;right:0}.builder-header-menu a{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px;font-size:14px;display:flex}.builder-header-menu a>svg{width:16px;height:16px;color:var(--muted)}.builder-content-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;margin:4px 0 22px;display:flex;overflow:auto}.builder-content-tabs a{color:var(--muted);white-space:nowrap;padding:10px 0 13px;font-size:16px;line-height:1.6;position:relative}.builder-content-tabs a[aria-current=page]{color:var(--ink);font-weight:650}.builder-content-tabs a[aria-current=page]:after{content:"";background:var(--ink);border-radius:4px;height:3px;position:absolute;bottom:0;left:20%;right:20%}.builder-home-columns,.builder-home-main,.builder-home-sidebar{display:block}.builder-home .builder-section-heading{margin-top:24px}.builder-home .builder-section-heading h2{font-size:20px}.builder-home .builder-projects-title{align-items:center;margin-top:0}.builder-home .builder-projects-title .button{min-height:40px;padding:8px 12px;font-size:15px}.builder-task-group-heading{display:block}.builder-task-group-heading>.meta{margin-top:4px}.builder-project-card{grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:16px 0;display:grid}.builder-project-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:1.5;display:-webkit-box;overflow:hidden}.builder-project-card>svg{width:16px;height:16px;color:var(--muted)}.builder-project-card .meta{font-size:13px}.builder-practice-list{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;padding:0 16px;display:grid}.builder-practice-button{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 16px;gap:10px;width:100%;min-height:56px;padding:12px 0;font-size:15px;display:grid}.builder-practice-button+.builder-practice-button{border-top:1px solid var(--line)}.builder-practice-button small{color:var(--muted);font-size:13px}.builder-practice-button svg{width:16px;height:16px;color:var(--muted)}.builder-works-heading{margin-bottom:20px}.builder-assignment-page{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.builder-assignment-heading h1{font-size:23px;line-height:1.4}.builder-assignment-actionbar{z-index:12;padding:12px 16px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1fr);gap:10px;margin:0;display:grid;position:fixed;bottom:0;left:0;right:0}.builder-assignment-actionbar>.form-error{grid-column:1/-1}.builder-assignment-actionbar .button{min-height:48px;padding:12px 8px;font-size:15px}.builder-assignment-actionbar>.button:only-child{grid-column:1/-1}.builder-work-detail-page{padding-bottom:100px}.builder-work-actions{padding:12px 18px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);z-index:12;position:fixed;bottom:0;left:0;right:0}.builder-work-actions .button{min-height:48px;padding:12px}.builder-work-actions .button.full{min-height:48px}.builder-work-action-panel{padding-top:0}.builder-work-preview-cover{min-height:140px}.builder-work-preview-frame{padding:16px}.builder-work-detail{gap:20px}.builder-work-origin:empty,.builder-workspace[data-cloud-editing=false] .builder-project-contexts{display:none}.builder-workspace[data-cloud-editing=false]>.builder-project-heading{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:0;height:56px;padding:0 12px}.builder-workspace[data-cloud-editing=false]>.builder-project-heading>.builder-project-identity,.builder-workspace[data-cloud-editing=false]>.builder-project-heading>.builder-toolbar{display:contents}.builder-workspace[data-cloud-editing=false] .builder-project-back{grid-area:1/1;width:44px;height:44px}.builder-workspace[data-cloud-editing=false] h1{text-align:center;grid-area:1/2;font-size:18px;line-height:1.4}.builder-project-menu-button{grid-area:1/3;width:44px;height:44px;font-size:24px}.builder-project-info-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.builder-project-info-heading .text-button,.builder-preview-tools .text-button{align-items:center;gap:3px;font-size:13px;display:inline-flex}.builder-preview-tools .text-button>svg,.builder-project-info-heading .text-button>svg{width:15px;height:15px}.builder-project-assignment-link{border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:var(--muted);text-align:left;background:0 0;border-radius:0;align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.builder-project-assignment-link>span{flex:1}.builder-project-assignment-link>svg{width:16px;height:16px}.builder-workspace[data-cloud-editing=false] .builder-preview{border:0;border-radius:0;margin:0}.builder-workspace[data-cloud-editing=false] .builder-preview-tools{display:none}.builder-workspace[data-cloud-editing=false] .builder-preview-empty{gap:14px;min-height:280px;padding:24px}.builder-workspace[data-cloud-editing=false] .builder-preview[data-has-preview=false] .builder-preview-stage{background:var(--paper);align-items:flex-start}.builder-workspace[data-cloud-editing=false] .builder-preview[data-has-preview=false] .builder-preview-empty{text-align:left;align-self:flex-start;align-items:flex-start;width:100%;max-width:none;min-height:0;padding:24px 18px}.builder-project-mobile-actions{padding:12px 18px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex:none;gap:10px;display:flex}.builder-project-mobile-actions>.button{flex:1;min-height:48px;padding:12px}.builder-preview-column{flex-direction:column;display:flex}.builder-workspace[data-cloud-editing=false] .builder-preview-column>.builder-preview{flex:1}.builder-local-guide-phone>h2,.builder-local-key>h2{letter-spacing:0;font-size:17px;font-weight:600;line-height:1.5}.builder-local-guide-phone>p,.builder-preview-empty>.meta{color:var(--muted);font-size:14px;line-height:1.65}}.builder-first-run{border:1px solid var(--line);background:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px;display:flex}.builder-first-run>div{flex:240px;min-width:0}.builder-first-run h2{font-size:17px;font-weight:600;line-height:1.5}.builder-first-run .meta{margin-top:4px;font-size:14px;line-height:1.6}.builder-conversation .builder-start-steps>.builder-start-step:first-child{border-top:0;padding-top:4px}.builder-workflow{gap:14px;display:grid}.builder-workflow h3{margin-top:6px;font-size:16px;font-weight:600;line-height:1.5}.builder-workflow-roles{gap:10px;margin:0;display:grid}.builder-workflow-roles>div{grid-template-columns:8.5em minmax(0,1fr);gap:12px;display:grid}.builder-workflow-roles dt{font-size:15px;font-weight:600;line-height:1.6}.builder-workflow-roles dd{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.builder-workflow-key{background:#eef3e6;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:550;line-height:1.6}.builder-workflow-sayings,.builder-workflow-data{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.builder-workflow-sayings li{border-bottom:1px solid var(--line);gap:4px;padding:12px 16px;display:grid}.builder-workflow-sayings li:last-child,.builder-workflow-data li:last-child{border-bottom:0}.builder-workflow-sayings strong{font-size:15px;font-weight:600;line-height:1.6}.builder-workflow-sayings .meta{font-size:14px;line-height:1.65}.builder-workflow-data li{border-bottom:1px solid var(--line);padding:12px 16px;font-size:14px;line-height:1.65}.builder-workflow-link{margin-top:12px}@media (width<=899px){.builder-workflow-roles>div{grid-template-columns:minmax(0,1fr);gap:2px}}:root{--fog:#d9e1d6;--paper:#f3f5f0;--ink:#18221c;--muted:#647060;--line:#dce2d6;--lime:#c0f552;--white:#fff;--radius:18px;color:var(--ink);background:var(--fog);font-synthesis:none;-webkit-tap-highlight-color:transparent;font-family:Avenir Next,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:2px solid #26352a}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:28px;line-height:1.3}h2{letter-spacing:-.5px;font-size:20px;font-weight:650}h3{font-size:17px;font-weight:600;line-height:1.5}p{font-size:16px;line-height:1.75}small{font-size:13px}svg{stroke-width:1.65px;flex-shrink:0;width:22px;height:22px}button{min-height:44px}strong{font-weight:650}.app-shell{background:var(--paper);width:100%;max-width:480px;min-height:100dvh;margin:auto;position:relative;box-shadow:0 0 0 1px #18221c09}main{min-height:calc(100dvh - 80px);padding:16px 22px 110px}.header{background:var(--paper);z-index:15;justify-content:space-between;align-items:center;gap:10px;height:80px;padding:20px 22px 12px;display:flex;position:sticky;top:0}.brand{letter-spacing:1px;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.brand-mark{border:1.5px solid var(--ink);letter-spacing:0;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Songti SC,serif;font-size:24px;display:grid}.header-actions{align-items:center;gap:5px;display:flex}.city-button{align-items:center;gap:4px;padding:4px 7px;font-size:14px;display:flex}.city-button svg{width:14px}.avatar-button,.avatar{background:var(--fog);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;min-height:40px;font-size:16px;display:grid}.avatar-button{border:3px solid #fff}.avatar.large{width:66px;height:66px;font-size:26px}.avatar.sand{background:#eae3d0}.avatar.dark{background:var(--ink);color:var(--lime)}.avatar.lime{background:#deedc2}.icon-button{border-radius:50%;place-items:center;width:44px;display:grid}.title-row,.section-heading,.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.title-row{margin:5px 0 24px}.date-note{color:var(--muted);font-size:13px}.section{margin-top:30px}.section-heading{margin-bottom:4px}.section-heading+.empty{margin-top:0}.text-button{color:var(--muted);white-space:nowrap;min-height:32px;padding:0;font-size:14px}.section-heading .text-button{margin-right:2px}.eyebrow{color:var(--muted);font-size:13px}.hero-card{background:var(--ink);color:#f3f5f0;border-radius:20px;min-height:212px;padding:24px;position:relative;overflow:hidden}.hero-top{color:#bcc8b5;justify-content:space-between;align-items:center;font-size:13px;display:flex}.hero-card h2{letter-spacing:-1px;z-index:1;max-width:230px;margin:18px 0 10px;font-size:28px;line-height:1.4;position:relative}.hero-bottom{z-index:1;justify-content:space-between;align-items:center;margin-top:20px;display:flex;position:relative}.hero-bottom span{color:#b9c7b1;font-size:14px}.pill{color:#53614c;white-space:nowrap;background:#edf0e8;border-radius:100px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;line-height:1.5;display:inline-flex}.pill.outline{color:#d5dfcc;background:0 0;border:1px solid #ffffff40}.pill.lime{background:var(--lime);color:var(--ink)}.hero-art{opacity:.75;width:145px;height:145px;position:absolute;top:30px;right:-25px}.hero-art i{border:1px solid #c0f55275;border-radius:50%;width:130px;height:130px;position:absolute;transform:rotate(-30deg)scaleX(.43)}.hero-art i:nth-child(2){transform:rotate(30deg)scaleX(.43)}.hero-art i:nth-child(3){transform:rotate(90deg)scaleX(.43)}.button{background:var(--ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;font-size:15px;font-weight:550;display:inline-flex}.button.lime{background:var(--lime);color:var(--ink)}.button.secondary{color:var(--ink);background:#e6ebdf}.button.outlined{border:1px solid var(--line);color:var(--ink);background:0 0}.button.full{width:100%}.button.compact{min-height:40px;padding:9px 16px;font-size:14px}.quick-grid{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:22px;display:grid}.quick{white-space:nowrap;flex-direction:column;align-items:center;gap:10px;padding:2px;font-size:14px;display:flex}.quick-icon{background:#e5ebde;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.quick:nth-child(2) .quick-icon{background:#e9eadf}.quick:nth-child(3) .quick-icon{background:#e0e9dd}.quick:nth-child(4) .quick-icon{background:#e8e8da}.quick-icon svg{width:24px;height:24px}.feature-card{border-radius:var(--radius);background:#fff;border:1px solid #e5e8de;padding:19px}.coach-preview{align-items:center;gap:12px;margin-bottom:18px;display:flex}.coach-preview .text{flex:1}.meta{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.65}.coach-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.coach-bottom>span{font-size:14px}.mini-avatars{align-items:center;display:flex}.mini-avatars .avatar{border:2px solid #fff;width:27px;height:27px;min-height:27px;margin-right:-6px;font-size:11px}.event-card{border-radius:var(--radius);background:#e3e9db;align-items:stretch;display:flex;overflow:hidden}.event-date{text-align:center;border-right:1px solid #cad3c2;flex-direction:column;justify-content:center;min-width:77px;padding:22px 17px;display:flex}.event-date strong{font-size:27px;font-weight:500;line-height:1.2}.event-date span{color:var(--muted);margin-top:5px;font-size:12px}.event-body{flex:1;padding:20px 16px}.event-body .meta{margin-top:6px}.article-num{color:#7b8673;align-self:flex-start;padding-top:2px;font-size:14px}.bottom-nav{width:100%;max-width:480px;padding:9px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:20;background:#f8faf5f5;border-top:1px solid #dce2d6;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0}.nav-item{color:#7a8375;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;font-size:12px;display:flex}.nav-item svg{width:22px;height:22px}.nav-item[aria-current=page]{color:var(--ink);font-weight:650}.nav-item[aria-current=page] .nav-icon{background:var(--lime);border-radius:30px}.nav-icon{place-items:center;width:44px;height:28px;display:grid}.prototype-note{text-align:center;color:#7a8375;margin-top:28px;font-size:12px;line-height:1.7}.skip-link{z-index:100;position:fixed;top:-70px;left:20px}.skip-link:focus{background:#fff;padding:12px;top:10px}.page-intro{margin:6px 0 24px}.page-intro h1{margin-bottom:9px}.muted{color:var(--muted)}.segmented{scrollbar-width:none;border-bottom:1px solid var(--line);gap:24px;margin-bottom:22px;display:flex;overflow:auto}.segmented button{white-space:nowrap;color:var(--muted);padding:10px 0 13px;font-size:16px;position:relative}.segmented button.active{color:var(--ink);font-weight:650}.segmented button.active:after{content:"";background:var(--ink);border-radius:4px;height:3px;position:absolute;bottom:0;left:20%;right:20%}.chips{flex-wrap:wrap;gap:8px;margin:10px 0 22px;display:flex}.chip{border:1px solid var(--line);background:0 0;border-radius:50px;min-height:36px;padding:7px 14px;font-size:14px}.chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.stack{flex-direction:column;gap:14px;display:flex}.course-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:100%;display:block;overflow:hidden}.course-cover{background:#dfe8d5;flex-direction:column;justify-content:space-between;height:156px;padding:22px;display:flex;position:relative;overflow:hidden}.course-cover.dark{color:#fff;background:#24342a}.course-cover.lime{background:#dfefb8}.course-cover.cream{background:#eae6d7}.course-cover .cover-title{letter-spacing:-1px;z-index:1;max-width:75%;font-size:26px;font-weight:500;line-height:1.35}.course-cover .cover-index{color:#18221c0a;letter-spacing:-8px;font-size:90px;font-weight:500;line-height:1.1;position:absolute;bottom:0;right:18px}.course-cover.dark .cover-index{color:#c0f55225}.course-cover .cover-tag{opacity:.7;border:1px solid;border-radius:30px;align-self:flex-start;padding:3px 9px;font-size:12px}.course-info{padding:17px 19px}.course-info .row{color:var(--muted);margin-top:12px;font-size:13px}.course-grid{gap:16px;display:grid}.banner-note{border:1px solid var(--line);color:var(--muted);border-radius:12px;margin:0 0 20px;padding:12px 15px;font-size:13px;line-height:1.7}.detail-heading{margin:18px 0}.detail-heading h1{margin:12px 0;font-size:25px}.detail-heading .meta{font-size:14px}.detail-body{padding:6px 0}.detail-body h2{margin:26px 0 13px;font-size:19px}.detail-body p{color:#43513f;margin:10px 0}.syllabus{margin:0;padding:0;list-style:none}.syllabus li{border-bottom:1px solid var(--line);gap:16px;padding:16px 0;font-size:15px;line-height:1.65;display:flex}.syllabus li span{color:var(--muted);padding-top:2px;font-size:13px}.detail-action{margin:28px 0 4px}.two-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-footer{color:var(--muted);text-align:center;margin-top:12px;font-size:13px;line-height:1.65}.coach-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px}.coach-card .chips{margin:14px 0}.tag{background:#edf0e8;border-radius:5px;padding:4px 8px;font-size:12px;display:inline-block}.coach-card p{color:var(--muted);font-size:14px;line-height:1.75}.coach-card .button{margin-top:17px}.profile-panel{background:#dfe7d7;border-radius:20px;margin-bottom:20px;padding:23px}.profile-top{align-items:center;gap:15px;display:flex}.profile-top .text{flex:1}.profile-top h1{font-size:23px}.stats{text-align:center;grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.stat{border-right:1px solid #c5cebe;padding:4px}.stat:last-child{border:0}.stat strong{font-size:27px;font-weight:500;display:block}.stat span{color:var(--muted);font-size:13px}.menu-list{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:0 18px}.menu-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:13px;width:100%;min-height:62px;padding:0;font-size:15px;display:flex}.menu-row:last-child{border:0}.menu-row .text{flex:1}.menu-row .count{color:var(--muted);font-size:13px}.menu-row .chevron{color:#8c9585;width:15px}.booking-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.booking-card .meta{font-size:14px}.booking-card .row{margin-bottom:12px}.empty{text-align:center;border:1px dashed #c6d0bd;border-radius:18px;margin-top:20px;padding:38px 20px}.empty svg{color:#849374;width:32px;height:32px;margin-bottom:14px}.empty h3{margin-bottom:8px}.empty p{color:var(--muted);margin-bottom:18px;font-size:14px}.work-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;padding:0;overflow:hidden}.work-art{background:#dfe8d5;flex-direction:column;justify-content:center;gap:7px;height:142px;padding:16px;display:flex}.work-art.dark{color:#e8f3df;background:#23352b}.work-art.sand{background:#eae4d4}.work-art>strong{font-size:21px;line-height:1.5}.work-art>small{opacity:.6;font-size:12px}.work-info{padding:13px}.work-info h3{font-size:15px}.work-info .meta{font-size:12px}.person-row{border-bottom:1px solid var(--line);text-align:left;gap:13px;width:100%;padding:20px 0;display:flex}.person-row .text{flex:1}.person-row .meta{margin-top:7px;font-size:14px}.date-divider{color:var(--muted);border-bottom:1px solid var(--line);padding:5px 0 13px;font-size:13px}.source-link{color:#526c33;overflow-wrap:anywhere;border-bottom:1px solid #a1b88a}.points-hero{background:var(--ink);color:#fff;border-radius:20px;padding:30px 24px}.points-hero .total{letter-spacing:-2px;font-size:52px;font-weight:500;line-height:1.3}.points-hero .row{margin-top:18px}.points-hero p{color:#c5d1bc;font-size:14px}.ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:17px 0;display:flex}.ledger-row strong{white-space:nowrap;font-size:16px}.ledger-row .positive{color:#426526}.faq{border-bottom:1px solid var(--line);padding:18px 0;font-size:15px;line-height:1.8}.faq summary{cursor:pointer;font-weight:550}.faq p{color:var(--muted);margin-top:12px;font-size:14px}.toast{color:#fff;opacity:0;pointer-events:none;z-index:100;background:#18221cf2;border-radius:12px;max-width:calc(100% - 40px);padding:13px 20px;font-size:14px;transition:all .2s;position:fixed;bottom:110px;left:50%;transform:translate(-50%,15px);box-shadow:0 6px 20px #0001}.toast.show{opacity:1;transform:translate(-50%)}dialog{width:100%;max-width:480px;max-height:88dvh;color:var(--ink);background:var(--paper);overscroll-behavior:contain;border:0;border-radius:24px 24px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;box-shadow:0 -12px 60px #0003}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18221c66}.dialog-head{background:var(--paper);z-index:1;justify-content:space-between;align-items:center;padding:17px 20px 8px;display:flex;position:sticky;top:0}.dialog-head h2{font-size:21px}.dialog-body{padding:4px 22px 26px}.dialog-body>p{color:var(--muted);margin-bottom:18px;font-size:14px}.field{margin:17px 0;display:block}.field>span,.field-label{margin-bottom:8px;font-size:14px;font-weight:550;display:block}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #cfd2d1;border-radius:10px;min-height:48px;padding:13px 14px;font-size:16px;line-height:1.5}.field textarea{resize:vertical;min-height:100px}.field input::placeholder,.field textarea::placeholder{color:#939b8d}.choices{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 20px;display:grid}.choice{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:50px;padding:10px 4px;font-size:14px;line-height:1.65}.choice.active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:#e3edda}.choice span{color:var(--muted);font-size:12px;display:block}.form-error{color:#ad342c;margin:12px 0;font-size:14px;line-height:1.6}.checkbox-field{color:var(--muted);align-items:flex-start;gap:10px;margin:18px 0;font-size:13px;line-height:1.7;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0;margin-top:4px}.success-panel{text-align:center;padding:15px 4px}.success-mark{background:var(--lime);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid}.success-mark svg{width:30px;height:30px}.success-panel h2{margin-bottom:12px}.success-panel p{color:var(--muted);margin-bottom:22px;font-size:15px}.screen-reader{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=600px){body{padding:24px 0}.app-shell{border-radius:26px 26px 0 0;min-height:calc(100dvh - 24px)}.header{border-radius:26px 26px 0 0}.bottom-nav{border-left:1px solid #dce2d6;border-right:1px solid #dce2d6}}@media (width<=360px){main{padding:12px 17px 110px}.header{padding-left:17px;padding-right:17px}.hero-card{padding:20px}.hero-card h2{font-size:25px}.hero-art{right:-43px}.quick{font-size:13px}.hero-bottom{gap:8px}.hero-bottom span{font-size:12px}.hero-bottom .button{padding:10px 13px}.choices{grid-template-columns:repeat(2,1fr)}.work-grid{gap:9px}.work-art{padding:13px}.work-art>strong{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.brand{letter-spacing:0;white-space:nowrap;gap:8px;font-size:18px}.brand-mark{width:34px;height:34px;font-size:23px}.header-title{font-size:16px;font-weight:600}.header-actions{gap:1px}.avatar-button{width:35px;height:35px;min-height:35px;font-size:14px}.learning-progress{background:#ffffff20;border-radius:5px;height:3px;margin-top:20px;overflow:hidden}.learning-progress i{background:var(--lime);width:33.33%;height:100%;display:block}.tab-link{white-space:nowrap;color:var(--muted);padding:10px 0 13px;font-size:16px;line-height:1.6;position:relative}.tab-link.active{color:var(--ink);font-weight:650}.tab-link.active:after{content:"";background:var(--ink);border-radius:4px;height:3px;position:absolute;bottom:0;left:20%;right:20%}.resource-card{background:#e4eadc;border-radius:15px;align-items:center;gap:16px;padding:18px;display:flex}.resource-card>svg{width:28px;height:28px}.resource-card h3{font-size:16px}.event-detail-cover{background:#dfe9d3;border-radius:18px;flex-direction:column;gap:24px;padding:27px 24px;display:flex;position:relative;overflow:hidden}.event-detail-cover>span{font-size:14px}.event-detail-cover>strong{letter-spacing:-1px;max-width:270px;font-size:32px;line-height:1.5}.booking-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:24px;margin-top:17px;padding-top:8px;display:flex}.reset-link{color:var(--muted);text-underline-offset:4px;margin:14px auto 0;font-size:13px;text-decoration:underline;display:block}.plan-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:24px}.plan-card h2{margin-top:15px;font-size:23px}.plan-card ul{margin:20px 0;padding:0;list-style:none}.plan-card li{align-items:center;gap:10px;margin:11px 0;font-size:14px;display:flex}.plan-card li svg{width:16px;height:16px}.plan-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.form-note{color:var(--muted);margin:14px 0;font-size:13px;line-height:1.7}.chevron svg{width:15px}.work-art.lime{background:#dceac7}.hero-card h2{max-width:260px}.meta,.work-info h3,.booking-card h3,.ledger-row h3,.detail-body p,.profile-top h1{overflow-wrap:anywhere}.work-info h3{line-height:1.6}.event-body{min-width:0}.button{line-height:1.5}.toast{text-align:center;line-height:1.5}.choices .choice:disabled{opacity:.4}.city-button{font-size:13px}.main:focus,#main:focus{outline:none}.profile-top .text,.stat{min-width:0}.stat strong{overflow-wrap:anywhere}.form-error:empty{margin:0}.syllabus li span{min-width:18px}.date-choices{grid-template-columns:repeat(3,1fr)}@media (width<=360px){.brand{font-size:16px}.brand-mark{width:30px;height:30px;font-size:21px}.header-actions .avatar-button{width:30px;height:30px;min-height:30px}.city-button{padding:4px}.hero-bottom span{font-size:12px}.segmented{gap:21px}.date-choices{grid-template-columns:repeat(3,1fr)}}.bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-left:6px;padding-right:6px}.nav-icon{width:42px}.nav-item{min-width:0}.progress-card{border:1px solid var(--line);background:#fff;border-radius:17px;padding:21px}.progress-card h3{margin:9px 0 16px;font-size:19px;line-height:1.5}.progress-card .row{gap:15px}.progress-card .row>.meta{max-width:70%;font-size:12px;line-height:1.7}.progress-card .text-button{color:var(--ink);border-bottom:1px solid #b7c2b2;min-height:30px;font-size:13px}.progress-percent{letter-spacing:-.8px;font-size:22px;font-weight:500}.compact-progress{background:#e4ecd9;border:0}.compact-progress h3{font-size:18px}progress{appearance:none;background:#d1dcc7;border:0;border-radius:10px;width:100%;height:5px;margin:12px 0 13px;display:block;overflow:hidden}progress::-webkit-progress-bar{background:#d1dcc7}progress::-webkit-progress-value{background:#547437;border-radius:10px}progress::-moz-progress-bar{background:#547437}.workshop-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:16px;min-height:136px;margin-bottom:12px;display:flex;overflow:hidden}.workshop-marker{background:#e4eadc;flex-direction:column;justify-content:center;align-items:center;min-width:77px;padding:15px 10px;display:flex}.workshop-marker>span{font-size:13px}.workshop-marker strong{margin:3px 0;font-size:32px;font-weight:500;line-height:1.35}.workshop-marker small{color:var(--muted);font-size:12px}.workshop-copy{min-width:0;padding:21px 15px 18px 0}.workshop-copy h3{margin:5px 0;font-size:17px}.public-course-list{flex-direction:column;gap:23px;display:flex}.public-course-card{border:1px solid var(--line);background:#fff;border-radius:16px;display:block;overflow:hidden}.public-course-card>img{aspect-ratio:16/9;object-fit:cover;background:var(--fog);width:100%;height:auto;display:block}.resource-copy{padding:16px 18px 19px}.resource-meta{color:var(--muted);margin-bottom:8px;font-size:12px;line-height:1.5}.resource-copy h3{overflow-wrap:anywhere;font-size:18px;font-weight:600;line-height:1.6}.source-note{color:var(--muted);margin:22px 0 0;font-size:12px;line-height:1.8}.blog-list{flex-direction:column;display:flex}.blog-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:21px 0;display:flex}.blog-card:first-child{padding-top:0}.blog-card>img{object-fit:cover;background:var(--fog);border-radius:12px;flex-shrink:0;width:108px;height:108px}.blog-card .resource-copy{flex:1;min-width:0;padding:0}.blog-card h3{font-size:16px;line-height:1.6}.blog-card .resource-meta{margin-bottom:5px}.blog-card .meta{margin-top:7px;font-size:13px}.clamp-two{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-cover{aspect-ratio:16/9;object-fit:cover;background:#e6eadf;border-radius:15px;width:100%;height:auto;display:block}.source-article>.detail-heading h1{font-size:25px;line-height:1.5}.source-article>p{color:#465440}.explore-tabs{justify-content:space-between;gap:0}.booking-intro{margin-top:-8px;margin-bottom:18px}.booking-intro>svg{width:18px;color:var(--muted)}.date-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:24px;display:grid}.date-tile{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:65px;padding:8px 2px;display:flex}.date-tile>span{color:var(--muted);white-space:nowrap;font-size:11px}.date-tile>strong{white-space:nowrap;font-size:13px;font-weight:550}.date-tile.active{background:var(--ink);color:#fff;border-color:var(--ink)}.date-tile.active>span{color:#c4d1b7}.slot-group{margin-top:22px}.slot-group>h3{color:var(--muted);margin-bottom:11px;font-size:14px;font-weight:500}.slot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.time-slot{background:#fff;border:1px solid #cfd2d1;border-radius:13px;flex-direction:column;align-items:center;gap:7px;min-height:82px;padding:15px 10px;display:flex}.time-slot strong{letter-spacing:-.5px;white-space:nowrap;font-size:17px;font-weight:550}.time-slot>span{color:#6b815b;font-size:12px}.time-slot:disabled{opacity:.55;background:#e7eae2}.time-slot:hover:not(:disabled){background:#edf4e3;border-color:#a8b2a2}.upcoming-session{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:18px;display:flex}.upcoming-session h3{font-size:16px}.upcoming-session p{font-size:13px}.slot-summary{background:#e5eddb;border-radius:16px;align-items:center;gap:20px;margin:5px 0 24px;padding:22px 20px;display:flex}.slot-summary>svg{width:30px;height:30px}.slot-summary strong{letter-spacing:-.7px;margin:7px 0;font-size:25px;display:block}.slot-summary h3{font-size:15px}.lesson-heading{background:#e4ecd9;border-radius:17px;padding:22px}.lesson-heading h2{margin:17px 0;font-size:24px;line-height:1.5}.next-lesson{margin-top:12px}.lesson-list{margin:0;padding:0;list-style:none}.lesson-list li{border-bottom:1px solid var(--line)}.lesson-list a{align-items:center;gap:13px;padding:16px 0;font-size:15px;line-height:1.65;display:flex}.lesson-status{width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.lesson-status.done{color:#506d36;background:#deebcd}.lesson-status svg{width:16px;height:16px}.lesson-list a.current{font-weight:600}.lesson-list a.current .lesson-status{border:1px solid #a8b2a2}.community-self{background:#e5ecdb;border-radius:17px;margin-bottom:8px;padding:20px}.community-self .row{justify-content:flex-start}.community-self .text{flex:1;min-width:0}.community-self p:not(.meta){color:#4b5c40;margin-top:15px;font-size:14px;line-height:1.8}.wiki-list{flex-direction:column;gap:13px;display:flex}.wiki-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:20px;display:block}.wiki-card h2{font-size:18px;line-height:1.55}.wiki-card>p{color:var(--muted);margin-top:11px;font-size:14px;line-height:1.8}.wiki-definition{color:#35472d;margin:28px 0;font-size:19px;line-height:1.9}.example-box{background:#e4ecd9;border-radius:15px;padding:22px}.example-box p{font-size:16px;line-height:1.9}.source-link{font-size:14px;line-height:1.9}.course-info .row{margin-top:0}.community-self h3{overflow-wrap:anywhere}@media (width<=360px){.date-strip{gap:4px}.date-tile>strong{font-size:12px}.date-tile>span{font-size:10px}.time-slot strong{font-size:16px}.blog-card{gap:12px}.blog-card>img{width:86px;height:92px}.blog-card .resource-copy h3{font-size:15px}.blog-card .meta{display:none}.progress-card{padding:18px}.progress-card .row>.meta{max-width:68%}.nav-icon{width:38px}.explore-tabs .tab-link{font-size:14px}}.brand-mark{border:0;border-radius:0;width:34px;height:36px}.brand-mark svg{stroke-width:2.2px;color:#4f793e;width:33px;height:33px}.page-header-title{letter-spacing:0;font-size:28px;line-height:1.3}.header-title{font-size:18px}.page-actions{justify-content:flex-end;margin:0 0 16px}.profile-top h2{font-size:23px}.daily-card{color:#f7faef;background:#203e31;border-radius:24px;margin:0 0 8px;padding:24px}.daily-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:9px;display:flex}.daily-card-heading h1{letter-spacing:0;font-size:18px;line-height:1.4}.daily-card-heading time{color:#d3e3cd;white-space:nowrap;font-size:15px}.daily-topic{border-bottom:1px solid #6e8a775c;justify-content:space-between;align-items:center;gap:14px;min-height:105px;padding:21px 0;display:flex}.daily-topic:last-child{border-bottom:0;padding-bottom:3px}.daily-topic>div{min-width:0}.daily-topic span{color:#c5df9d;font-size:15px;line-height:1.6}.daily-topic h2{letter-spacing:0;margin-top:5px;font-size:21px;font-weight:550;line-height:1.55}.daily-topic svg{color:#c5df9d;width:20px;height:20px}.daily-topic:focus-visible{border-radius:8px;outline-color:#26352a}.daily-reading .issue-date{color:#53634e;margin:4px 0 16px;font-size:16px;display:block}.daily-reading-tabs{justify-content:space-between;gap:14px}.daily-reading-tabs .tab-link{min-height:48px;font-size:17px}.daily-reading article>h1{letter-spacing:0;margin:22px 0 8px;font-size:23px;line-height:1.5}.daily-reading article h2{letter-spacing:0;margin-bottom:12px;font-size:20px;line-height:1.5}.daily-reading article p{color:#334a38;font-size:18px;line-height:1.85}.daily-prompt{background:#e4ecd9;border-radius:16px;margin-top:20px;padding:21px}.daily-prompt p{white-space:pre-line}.daily-prompt .button{background:#fff;margin-top:18px;font-size:17px}.daily-source{color:#435c37;border-top:1px solid #d0d9c8;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:26px;padding:18px 0;font-size:16px;line-height:1.65;display:flex}.daily-reading .button{font-size:17px}.nav-item{color:#53614d;font-size:14px}.city-button{min-height:44px;font-size:16px}.text-button{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.progress-card .meta,.progress-card .eyebrow{font-size:15px}@media (width<=360px){.daily-card{padding:22px 18px}.daily-card-heading h1{font-size:18px}.daily-topic{gap:8px;padding:18px 0}.daily-topic h2{font-size:20px}.daily-reading article>h1{font-size:22px}.daily-reading-tabs .tab-link{font-size:16px}.daily-prompt{padding:18px}.brand{gap:5px;font-size:17px}.brand-mark,.brand-mark svg{width:27px}.header-actions{gap:0}.city-button{padding:4px}.avatar-button{width:36px;height:36px}}.home-greeting{color:#3e543f;margin:0 0 23px;font-size:19px;line-height:1.8}.daily-card{isolation:isolate;position:relative;overflow:hidden}.daily-card-heading,.daily-topics{z-index:1;position:relative}.daily-news-art{pointer-events:none;opacity:.95;background:#203e31;width:100%;height:67%;position:absolute;bottom:0;right:0;overflow:hidden}.daily-news-art img{filter:grayscale()contrast(.95)brightness(1.35);mix-blend-mode:luminosity;width:100%;height:auto;display:block;position:absolute;bottom:0}.daily-news-art:after{content:"";background-image:linear-gradient(#203e31 0%,#203e31e6 16%,#203e3166 55%,#203e3152 100%),radial-gradient(circle,#0000 1.45px,#203e31 1.65px);background-size:100% 100%,4px 4px;position:absolute;inset:0}.daily-image-source{color:#53634e;min-height:44px;padding:4px 0 14px;font-size:15px;line-height:1.7;display:block}.progress-card .row>.meta{max-width:calc(100% - 76px);font-size:15px}.progress-card .text-button{font-size:16px}.daily-reading-tabs{gap:8px}.daily-reading-tabs .tab-link{white-space:nowrap}.daily-reading article .article-intro{border-bottom:1px solid var(--line);color:#52634f;padding-bottom:22px}.daily-reading article>section{margin:34px 0}.daily-reading article p+p{margin-top:16px}.article-category{color:#4f793e;align-items:center;gap:7px;margin-bottom:10px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.article-category svg{stroke-width:2.2px;width:22px;height:22px}.article-source{color:#4f793e;text-underline-offset:3px;overflow-wrap:anywhere;width:fit-content;margin-top:10px;font-size:14px;line-height:1.65;text-decoration:underline;display:block}.daily-figure{margin:24px 0 32px}.daily-figure img{border-radius:16px;width:100%;height:auto;display:block}.daily-figure figcaption{color:#64745e;margin-top:8px;font-size:13px;line-height:1.6}@media (width<=360px){.daily-reading-tabs .tab-link{padding-left:0;padding-right:0;font-size:15px}}.daily-card-heading{flex-wrap:wrap;gap:2px 12px}.daily-title-line{align-items:center;gap:6px;display:flex}.daily-card-heading time{margin-left:auto}.home-greeting{white-space:nowrap;margin:0 0 15px;font-size:17px;line-height:1.6}.daily-card{border-radius:22px;padding:18px 20px}.daily-card-heading h1{font-size:18px}.daily-topic{gap:10px;min-height:78px;padding:13px 0}.daily-topic h2{margin-top:4px;font-size:19px;line-height:1.45}.daily-topic span{font-size:13px;line-height:1.4}.daily-topic:last-child{padding-bottom:2px}.daily-card~.section{margin-top:24px}.daily-topics{flex-direction:column;height:312px;display:flex}.daily-topics .daily-topic{flex:1;min-height:0}.daily-topics .daily-topic svg{flex-shrink:0}.daily-topics .daily-topic h2,.daily-topic-intro{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-topics-count-2 .daily-topic:first-child{flex:2}.daily-topic-intro{color:#d3e3cd;-webkit-line-clamp:3;margin:10px 0 0;font-size:14px;line-height:1.65}.daily-topics-count-1 .daily-topic-intro{-webkit-line-clamp:7}@media (width<=360px){.home-greeting{font-size:16px}.daily-card{padding:16px}.daily-card-heading h1{font-size:18px}.daily-card-heading time{font-size:13px}.daily-topic h2{font-size:18px}.daily-topics .daily-topic{min-height:0}.daily-topic{min-height:74px;padding:12px 0}}.header.daily-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f5f0f5;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;height:88px;padding:12px 16px;display:grid}.daily-header-heading{white-space:nowrap;flex-direction:column;align-items:center;gap:4px;transition:opacity .18s,transform .18s;display:flex}.daily-header-heading .header-title{font-size:18px}.daily-header-heading .issue-date{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.daily-header .icon-button{height:44px}.daily-header.daily-scrolled .daily-header-heading{opacity:0;visibility:hidden;transform:translateY(-10px)}.daily-bookmark[aria-pressed=true]{color:#28513a;background:#e1ebd7}.daily-bookmark[aria-pressed=true] svg{fill:#bdfa45}.daily-reading-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 26px;display:grid}.daily-reading-tile{color:#455540;background:#eaf0e5;border:1px solid #d8dfd1;border-radius:12px;flex-direction:column;gap:5px;min-height:92px;padding:10px;text-decoration:none;display:flex}.daily-reading-tile span{white-space:nowrap;font-size:12px;line-height:1.5}.daily-reading-tile strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.5}.daily-reading-tile.active{color:#f7faef;background:#254d38;border-color:#254d38}.daily-reading-tile.active span{color:#caf29a}.daily-community{border-top:1px solid #cdd7c6;margin-top:44px;padding-top:28px}.daily-community-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.daily-community-heading h2{margin:0;font-size:22px}.daily-community-heading>span{color:#64735c;white-space:nowrap;font-size:13px}.daily-community-intro{color:#53664f;margin:12px 0 22px;font-size:15px;line-height:1.7}.daily-community-feed{margin-top:12px}.daily-community-post{border-bottom:1px solid #d8dfd1;padding:24px 0}.daily-post-author{align-items:center;gap:10px;margin-bottom:16px;display:flex}.daily-post-author>div{flex-direction:column;gap:3px;min-width:0;display:flex}.daily-post-author strong{font-size:16px}.daily-post-author span:not(.avatar){color:#64735c;font-size:12px}.daily-community-post h3{margin-bottom:12px;font-size:18px;line-height:1.6}.daily-community-post p{color:#334a38;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.85}.daily-community-post .daily-next-step{border-left:2px solid #aec799;margin-top:16px;padding-left:12px}.daily-next-step strong{color:#64735c;margin-bottom:4px;font-size:13px;display:block}@media (width<=360px){.header.daily-header{padding-inline:10px}.daily-header-heading .header-title{font-size:16px}.daily-reading-tiles{gap:6px}.daily-reading-tile{min-height:104px;padding:9px 8px}.daily-reading-tile strong{font-size:14px}.daily-reading-tile span{font-size:11px}}@media (prefers-reduced-motion:reduce){.daily-header-heading{transition:none}}.header.daily-header.daily-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0}.daily-header.daily-scrolled .icon-button{background:var(--paper);pointer-events:auto;border:1px solid #cfd2d1}.daily-article-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.daily-article-navigation>:only-child{grid-column:1/-1}.daily-next-article{color:#254d38;background:#eaf0e5;border:1px solid #d8dfd1;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:16px;text-decoration:none;display:flex}.daily-next-article>div{flex-direction:column;gap:8px;min-width:0;display:flex}.daily-next-article span{align-items:center;gap:4px;display:flex}.daily-next-article small{color:#64735c;font-size:12px}.daily-article-navigation .daily-next-article{text-align:left;align-items:flex-start}.daily-article-navigation .daily-next-article span svg{width:15px;height:15px}.daily-article-navigation .daily-next-article strong{overflow-wrap:anywhere;font-size:15px}.daily-next-article span{color:#64735c;font-size:13px}.daily-next-article strong{font-size:17px;line-height:1.6}.daily-next-article svg{flex-shrink:0;width:22px;height:22px}.bottom-nav[hidden]{display:none}main.detail-page{padding-bottom:32px}main.daily-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.daily-bottom-bar{z-index:20;width:100%;max-width:480px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid #d8dfd1;justify-content:flex-end;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.daily-compose-button{color:#254d38;background:#eaf0e5;border:1px solid #d8dfd1;border-radius:24px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:16px;display:flex}.daily-compose-button svg{width:20px;height:20px}.daily-bar-action{color:#455540;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:48px;min-height:48px;font-size:12px;display:flex}.daily-bar-action svg{width:22px;height:22px}.daily-post-actions{align-items:center;gap:24px;margin-top:12px;display:flex}.daily-post-actions .text-button{color:#64735c;align-items:center;gap:6px;min-height:44px;font-size:13px;display:flex}.daily-post-actions .daily-remove{margin-left:auto}.daily-post-like svg{width:17px;height:17px}.daily-post-like[aria-pressed=true]{color:#254d38}.daily-post-like[aria-pressed=true] svg{fill:#b9d6a1}.daily-reply{background:#eaf0e5;border-radius:10px;margin:8px 0 0;padding:14px}.daily-reply>strong{font-size:14px}.daily-reply>span{color:#64735c;margin:4px 0 8px;font-size:12px;display:block}.daily-reply .text-button{color:#64735c;font-size:12px}.daily-reply-context{color:#64735c;border-left:2px solid #cfd2d1;padding-left:12px;font-size:14px;line-height:1.7}.dialog-body>.daily-share-title{color:var(--ink);margin:6px 0 22px;font-size:17px;font-weight:600;line-height:1.65}.daily-share-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.daily-share-options button{background:#eaf0e5;border-radius:14px;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;display:flex}.daily-share-options strong{font-size:15px;font-weight:500}.daily-share-icon{color:#455540;background:#fff;border-radius:14px;place-items:center;width:52px;height:52px;display:grid}.daily-share-icon.wechat{color:#fff;background:#07b75b}.daily-share-icon svg{stroke-width:1.6px;width:30px;height:30px}.daily-share-hint{color:#64735c;font-size:13px;line-height:1.7}#daily-share-fallback[hidden]{display:none}.daily-site-result{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.daily-sites-button{background:var(--lime);min-height:44px;color:var(--ink);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.daily-sites-button svg{width:22px;height:22px}.daily-sites-button svg:last-child{width:16px;height:16px}.daily-floating-actions{pointer-events:none;background:0 0;border:0}.daily-floating-actions .daily-bar-action{background:var(--paper);pointer-events:auto;border:1px solid #cfd2d1;border-radius:50%;width:48px;height:48px}.daily-floating-actions .daily-bookmark[aria-pressed=true]{background:#e1ebd7}.daily-tip-archive{text-align:left;width:100%}.daily-reading article .daily-article-label{color:#4f793e;margin:0 0 20px;font-size:13px;font-weight:500;line-height:1.5}.daily-reading article .daily-observation-title{color:#4f793e;margin:32px 0 20px}.daily-reading article>.daily-observation-title+section{margin-top:0}.daily-observation-section{scroll-margin-top:76px}.daily-section-preview{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.daily-section-preview[hidden],.daily-section-full[hidden]{display:none}.daily-section-toggle{color:#4f793e;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px 0;font-size:14px;font-weight:600;display:flex}.daily-section-toggle svg{width:16px;height:16px;transform:rotate(90deg)}.daily-section-toggle[aria-expanded=true] svg{transform:rotate(-90deg)}.daily-action-card{background:#eaf0e5;border:1px solid #d8dfd1;border-radius:16px;margin:32px 0 0;padding:20px}.daily-reading article .daily-action-card h2{color:#4f793e}.daily-reading article .daily-action-card p,.daily-action-card li{font-size:16px;line-height:1.8}.daily-action-card ol{color:#334a38;margin:14px 0;padding-left:22px}.daily-action-card li+li{margin-top:10px}.section-heading .text-button{min-height:36px}.workshop-card{isolation:isolate;--camp-base:#203e31;--camp-tint:32, 62, 49;--camp-art:url(/assets/workshop-discussion.png);background:var(--camp-base);color:#f7faef;border:0;border-radius:22px;min-height:180px;padding:22px;display:block;position:relative}.workshop-photo{z-index:-1;background:radial-gradient(circle, transparent 1.45px, var(--camp-base) 1.65px) 0 0/4px 4px, linear-gradient(90deg, rgba(var(--camp-tint), .9), rgba(var(--camp-tint), .53)), linear-gradient(0deg, rgba(var(--camp-tint), .6), transparent), var(--camp-art) center 48% / cover;position:absolute;inset:0}.workshop-topline,.workshop-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.workshop-topline{color:#d6e4ce;min-height:28px;font-size:14px}.workshop-topline .pill{padding:4px 9px;font-size:12px;font-weight:400}.workshop-copy{padding:14px 0 0}.workshop-copy .eyebrow,.workshop-topline .eyebrow{color:#d3e4bc}.workshop-copy h3{margin:5px 0 8px;font-size:21px;line-height:1.45}.workshop-copy .meta{color:#dce6d4;margin:0;font-size:13px}.workshop-footer svg{color:#c4df9c;width:20px}.event-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.event-footer .meta{margin:0}.event-footer .text-button{color:var(--ink);border-bottom:1px solid #b7c2b2;min-height:30px;margin-left:auto;font-size:16px}.header[hidden]{display:none}.explore-tabs{align-items:center;gap:12px}.explore-tabs .tab-link{white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;min-height:48px;display:inline-flex}.dialogue-brand{color:#4c773b;align-items:center;gap:5px;display:inline-flex}.dialogue-brand>svg{width:25px;height:25px}.brand-cross{color:var(--muted);font-size:13px}.superlinear-mark{flex-shrink:0;width:24px;height:24px;display:block;position:relative;overflow:hidden}.superlinear-mark img{width:auto;max-width:none;height:24px;display:block}.classroom-tabs{justify-content:space-between;gap:20px}.explore-placeholder{border:1px solid var(--line);text-align:center;background:#e8eedf;border-radius:20px;padding:32px 22px}.explore-placeholder h2{margin:12px 0;font-size:20px;line-height:1.6}.explore-placeholder p{color:var(--muted);margin-bottom:24px}.dialogue-heading .dialogue-brand{gap:12px}.dialogue-heading .dialogue-brand>svg{width:40px;height:40px}.dialogue-heading .superlinear-mark{width:38px;height:38px}.dialogue-heading .superlinear-mark img{height:38px}.sites-placeholder>svg{color:#4c773b;width:46px;height:46px}.sites-placeholder .daily-sites-button{margin:auto}@media (width<=360px){.explore-tabs{gap:8px}.explore-tabs .tab-link{gap:3px;font-size:13px}.explore-tabs .dialogue-brand{gap:3px}.explore-tabs .dialogue-brand>svg{width:22px;height:22px}.explore-tabs .superlinear-mark{width:21px;height:21px}.explore-tabs .superlinear-mark img{height:21px}}.progress-card .progress-continue,.event-footer .event-register{white-space:nowrap;border-radius:10px;flex-shrink:0;min-height:40px;padding:9px 14px;font-size:16px}.progress-card .row:has(.progress-continue)>.meta{flex:1;min-width:0;max-width:none}.header.home-header{position:static}.home-search-slot{flex-shrink:0;width:40px;height:44px;display:block}.home-search-button{width:40px;height:44px}.home-scrolled .home-search-button{background:var(--paper);z-index:25;border:1px solid #cfd2d1;width:44px;height:44px;position:fixed;top:16px;right:max(22px,50vw - 218px);box-shadow:0 3px 12px #18221c12}.home-header .brand{white-space:nowrap}.global-search-field{margin-top:10px}.search-hint{color:var(--muted);margin:14px 0;font-size:14px;line-height:1.7}.search-result{border-bottom:1px solid var(--line);padding:15px 26px 15px 0;display:block;position:relative}.search-result>span{color:#4c773b;margin-bottom:5px;font-size:13px;display:block}.search-result>strong{overflow-wrap:anywhere;font-size:16px;line-height:1.6;display:block}.search-result>svg{width:18px;height:20px;color:var(--muted);position:absolute;top:calc(50% - 10px);right:0}@media (width<=360px){.home-header{gap:4px;padding-left:16px;padding-right:16px}.home-header .brand{letter-spacing:0;gap:4px;font-size:16px}.home-header .brand-mark,.home-header .brand-mark svg{width:25px}.home-header .city-button{padding:4px 2px;font-size:13px}.home-header .avatar-button{width:32px;height:32px;min-height:32px}.home-search-slot,.home-search-button{width:36px}.home-scrolled .home-search-button{width:44px}}.daily-card-heading h1{white-space:nowrap;align-items:center;gap:6px;display:flex}.daily-card-heading{align-items:center}.workshop-registered{color:var(--lime);font-size:13px;font-weight:600}.event-footer .event-register{margin-left:auto}.header{position:static}.header.detail-header{-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:44px minmax(0,1fr) 44px;gap:0;display:grid}.detail-header>.header-title{text-align:center}.detail-header.detail-scrolled>.icon-button{background:var(--paper);z-index:25;border:1px solid #cfd2d1;width:44px;height:44px;position:fixed;top:16px;left:max(16px,50vw - 224px);box-shadow:0 3px 12px #18221c12}:is(.explore-tabs,.classroom-tabs){justify-content:space-between;align-items:center;gap:14px;display:flex}:is(.explore-tabs,.classroom-tabs)>.tab-link{flex:none}.explore-tabs .tab-link{font-size:16px}.publisher-tag{color:#426934;background:#e6efdc;border-radius:5px;padding:3px 9px;font-size:13px;font-weight:600;line-height:1.6;display:inline-block}.source-article>p{margin:22px 0;line-height:1.85}.talk-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.talk-poster{color:#fbf8e9;background:#507540;position:relative;overflow:hidden}.talk-brands{align-items:center;gap:12px;padding:22px 22px 0;font-size:13px;font-weight:600;display:flex}.talk-brands>span{white-space:nowrap;align-items:center;gap:5px;display:flex}.talk-brands>b{opacity:.65;font-weight:400}.talk-brands>img{filter:brightness(0)invert();opacity:.94;width:115px;height:auto}.talk-headline{z-index:1;padding:22px 22px 0;position:relative}.talk-headline h2{letter-spacing:-1px;margin-top:8px;font-size:34px;font-weight:750;line-height:1.28}.talk-portraits{width:100%;height:auto;margin-top:8px;display:block}.talk-guests{grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:19px;left:18px;right:18px}.talk-guests>div{color:#203e31;background:#e9f5ca;flex-direction:column;gap:3px;padding:9px 12px;display:flex;box-shadow:3px 3px #203e31}.talk-guests>div:first-child{transform:rotate(-2deg)}.talk-guests>div:last-child{transform:rotate(2deg)}.talk-guests strong{font-size:20px;font-weight:750}.talk-guests span{font-size:11px}@media (width<=360px){:is(.explore-tabs,.classroom-tabs){gap:8px}.explore-tabs .tab-link{font-size:15px}.talk-brands{gap:8px;padding:18px 16px 0;font-size:12px}.talk-brands>img{width:95px}.talk-headline{padding:20px 16px 0}.talk-headline h2{font-size:29px}.talk-guests{gap:10px;left:12px;right:12px}.talk-guests strong{font-size:17px}.talk-guests>div{padding:7px 9px}.talk-guests span{font-size:10px}}.explore-tabs{gap:12px}.explore-tabs>.tab-link{flex:none;align-items:center;gap:5px;display:inline-flex}.explore-tabs .dialogue-brand{gap:3px}.explore-tabs .dialogue-brand>svg{width:19px;height:19px}.explore-tabs .dialogue-times{font-size:10px}.explore-tabs .superlinear-mark{width:18px;height:18px}.explore-tabs .superlinear-mark img{height:18px}.explore-tabs .sites-tab{background:var(--lime);color:var(--ink);border-radius:8px;min-height:34px;padding:5px 9px}.explore-tabs .sites-tab>svg{width:22px;height:22px}.talk-brands{z-index:2;gap:10px;padding:0;font-size:12px;position:absolute;top:19px;left:22px}.talk-brands svg{width:24px;height:24px}.talk-brands>img{width:105px}.talk-headline{padding-top:64px}.talk-headline h2{font-size:29px;line-height:1.3}.talk-guests>div{box-shadow:none;isolation:isolate;background:0 0;justify-content:center;padding-top:12px;padding-bottom:12px;position:relative}.talk-guests>div:before{content:"";z-index:-1;clip-path:polygon(0 3%,4% 1%,8% 4%,13% 2%,18% 3%,23% 0,29% 3%,35% 1%,41% 4%,47% 2%,54% 3%,61% 0,67% 3%,74% 1%,80% 4%,87% 2%,93% 3%,100% 1%,99% 19%,100% 36%,99% 53%,100% 72%,99% 89%,100% 97%,95% 99%,90% 96%,84% 100%,78% 97%,71% 99%,65% 96%,58% 99%,51% 97%,45% 100%,39% 97%,32% 99%,26% 96%,19% 99%,13% 97%,7% 100%,0 97%,1% 80%,0 64%,1% 47%,0 29%);background:linear-gradient(165deg,#f1f7db,#e5efc4);position:absolute;inset:0}.talk-guests>div:last-child:before{transform:rotate(180deg)}@media (width<=360px){.explore-tabs{gap:7px}.explore-tabs .tab-link{font-size:14px}.explore-tabs .dialogue-brand{gap:2px}.explore-tabs .dialogue-brand>svg{width:17px;height:17px}.explore-tabs .superlinear-mark{width:16px;height:16px}.explore-tabs .superlinear-mark img{height:16px}.explore-tabs .sites-tab{padding:5px 6px}.explore-tabs .sites-tab>svg{width:18px;height:18px}.talk-brands{font-size:11px;left:16px}.talk-brands>img{width:95px}.talk-headline h2{font-size:25px}}main.detail-page:has([aria-label=博客操作]){padding-bottom:108px}.tab-link.active:after{width:28px;left:50%;right:auto;transform:translate(-50%)}.daily-title-line{gap:12px}:is(.explore-tabs,.classroom-tabs){grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;gap:0;display:grid}:is(.explore-tabs,.classroom-tabs)>.tab-link{text-align:center;justify-content:center;align-items:center;min-width:0;min-height:52px;padding:8px 0;display:flex}.explore-tabs .sites-tab{background:0 0;border-radius:0}.sites-tab-label{background:var(--lime);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.sites-tab-label svg{width:20px;height:20px}.explore-tabs .sites-tab.active:after{bottom:0}.talk-headline{padding:24px 22px 18px}.talk-headline h2{letter-spacing:-.5px;margin-top:0;font-size:25px;line-height:1.4}.talk-brief{color:#e4ecd7;margin:12px 0 0;font-size:14px;line-height:1.75}.talk-photo{background:#537b42;position:relative}.talk-photo .talk-brands{justify-content:flex-start;gap:8px;padding:0;font-size:11px;top:12px;left:22px;right:auto}.talk-photo .talk-brands>img{width:90px}.talk-photo .talk-brands svg{width:20px;height:20px}.talk-photo .talk-portraits{margin-top:0}@media (width<=400px){.explore-tabs>.tab-link:first-child{flex-direction:column;gap:0;line-height:1.4}.explore-tabs .sites-tab-label{gap:3px;padding:5px}.explore-tabs .sites-tab-label svg{width:16px;height:16px}.explore-tabs .tab-link{font-size:16px}.talk-headline{padding:20px 16px 16px}.talk-headline h2{font-size:22px}.talk-guests span{font-size:10px}}.talk-list{gap:24px}@media (width<=400px){.talk-photo .talk-brands{gap:6px;font-size:9px;top:10px;left:16px}.talk-photo .talk-brands>img{width:80px}.talk-photo .talk-brands svg{width:18px;height:18px}}.blog-recommendation{margin:30px 0}.blog-recommendation .workshop-card{margin-bottom:0}.blog-author-card,.blog-course-card{border:1px solid var(--line);background:#e7eedf;border-radius:18px;padding:22px;display:block}.blog-author-card{position:relative}.blog-author-card .row{justify-content:flex-start;gap:14px;padding-right:18px}.author-card-arrow{color:#31573e;line-height:0;position:absolute;top:22px;right:20px}.author-card-arrow svg{width:18px;height:18px}.blog-author-avatar{position:relative;overflow:hidden}.blog-author-avatar img{width:250%;max-width:none;height:auto;position:absolute;top:-8%;left:-15%}.blog-author-card .text{flex:1;min-width:0}.blog-author-card h3{margin:3px 0;font-size:20px}.blog-author-card>p,.blog-course-card>p{color:#435b3d;margin:16px 0;font-size:15px;line-height:1.85}.recommend-link{color:#31573e;justify-content:flex-end;align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.recommend-link svg{width:18px;height:18px}.blog-course-card{color:#f8faef;background:#203e31;border-color:#203e31}.blog-course-card h3{margin-top:14px;font-size:22px;line-height:1.5}.blog-course-card>p,.blog-course-card .meta{color:#d7e4cb}.blog-course-card .recommend-link{color:var(--lime)}.blog-course-card .workshop-footer{flex-wrap:wrap}.blog-byline{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:14px;display:flex}.blog-byline .blog-published{margin:0;font-size:13px}.daily-bottom-bar:has(.inline-comment-form){gap:8px}.inline-comment-form{background:#eaf0e5;border:1px solid #d8dfd1;border-radius:25px;flex:1;align-items:center;gap:4px;min-width:0;padding:4px 5px 4px 14px;display:flex}.inline-comment-form input{width:0;min-width:0;min-height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.inline-comment-form:focus-within{border-color:#547437;box-shadow:0 0 0 2px #54743720}.inline-comment-form button.daily-bar-action{color:#455540;background:0 0;flex-shrink:0;min-width:36px;min-height:36px;padding:0}.inline-comment-form .form-error:not(:empty){background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0 0 6px;padding:10px 14px;position:absolute;bottom:100%;left:22px;right:22px}@media (width<=360px){.daily-bottom-bar:has(.inline-comment-form){gap:4px;padding-left:14px;padding-right:14px}.daily-bottom-bar:has(.inline-comment-form) .daily-bar-action{min-width:42px}}.blog-card .resource-meta{justify-content:flex-start;align-items:flex-start;gap:6px;display:flex}.blog-meta-info{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.blog-sites-badge,.blog-column-badge{background:var(--lime);color:var(--ink);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 6px;font-size:11px;font-weight:650;line-height:1.5;display:inline-flex}.blog-sites-badge svg{width:18px;height:18px}@media (width<=400px){.blog-card .publisher-tag{padding:3px 6px;font-size:12px}}.blog-site-showcase{border:1px solid var(--line);background:#e7eedf;border-radius:16px;margin:28px 0;padding:22px}.blog-site-showcase h2{margin:0 0 18px;font-size:20px;line-height:1.5}.site-display-link{background:var(--lime);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:15px;font-weight:600;display:inline-flex}.site-display-link svg{width:20px;height:20px}.blog-sites-shortcut{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.blog-sites-shortcut svg{width:24px;height:24px}.daily-bottom-bar:has(.blog-sites-shortcut){gap:4px;padding-left:12px;padding-right:12px}.daily-bottom-bar:has(.blog-sites-shortcut) .daily-bar-action{min-width:40px}.blog-compose-fab{right:max(22px,50vw - 218px);bottom:calc(94px + env(safe-area-inset-bottom));z-index:24;background:var(--lime);width:56px;height:56px;color:var(--ink);border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;box-shadow:0 4px 16px #18221c24}.blog-compose-fab svg{stroke-width:2px;width:28px;height:28px}dialog[open]{animation:.25s ease-out drawer-rise}dialog[open]::backdrop{animation:.25s ease-out drawer-backdrop}.drawer-handle{background:#c2cdb8;border-radius:4px;width:36px;height:4px;margin:12px auto 0}.dialog-body{padding-bottom:calc(26px + env(safe-area-inset-bottom))}@keyframes drawer-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes drawer-backdrop{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop{animation:none}}.sites-list{gap:14px}.site-card{color:var(--ink);background:#e7eedf;border:1px solid #d6dfcc;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex;overflow:hidden}.site-card-heading{flex:1;min-width:0}.site-card-meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;display:flex}.site-card-meta .site-publisher{min-width:0}.site-type{color:#52664a;white-space:nowrap;border:1px solid #c6d4bc;border-radius:5px;flex-shrink:0;margin-left:auto;padding:3px 6px;font-size:11px;line-height:1.6}.site-card-heading h2{letter-spacing:0;margin-top:6px;font-size:16px;line-height:1.6}.site-card-heading p{color:#5a6952;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.site-publisher{color:#426934;background:#d8e6c9;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:600;line-height:1.6;display:inline-block}.site-card-image{background:#365c39;border-radius:12px;flex-shrink:0;width:104px;height:104px;position:relative;overflow:hidden}.site-card-image>img{object-fit:cover;object-position:25% center;width:100%;height:100%;display:block}.site-card-image:after{content:"";background:linear-gradient(#0000 55%,#17382d99);position:absolute;inset:0}.site-card-mark{z-index:1;color:var(--lime);line-height:0;position:absolute;bottom:8px;right:8px}.site-card-mark svg{width:20px;height:20px}@media (width<=400px){.site-card{gap:12px;padding:14px}.site-card-image{width:86px;height:92px}}@media (width<=360px){.site-card{gap:10px;padding:12px}.site-card-image{width:72px;height:84px}}.classroom-builder-card{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex}.section:has(>.classroom-builder-card){margin-bottom:12px}.classroom-builder-card .text{flex:1;min-width:0}.classroom-builder-card h2{font-size:20px}.classroom-builder-card .meta{margin-top:7px;font-size:14px}.classroom-builder-card>svg{flex:none;width:20px;height:20px}@media (width<=600px){.classroom-builder-card{padding:16px}}.classroom-booking-card{background:#e7eedf;border:1px solid #d5dfcd;border-radius:18px;padding:20px}.classroom-booking-card h2{font-size:20px}.classroom-booking-card p{color:#5a6952;margin-top:7px;font-size:14px}.booking-card-icon{color:#46613a;background:#d8e5c9;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.booking-card-icon svg{width:25px;height:25px}.classroom-booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.classroom-booking-actions>.button{min-height:44px;padding:9px 8px}.booking-record-link{color:#3e5734;align-items:center;gap:6px;min-height:44px;font-size:14px;display:flex}.booking-record-link>span{background:#d1e0bf;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:12px;display:grid}.booking-record-link svg{width:17px;height:17px}.classroom-course-list{flex-direction:column;gap:10px;display:flex}.classroom-study-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:13px;padding:16px;display:flex}.classroom-study-icon{color:#4f703b;background:#e5eedb;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:48px;display:grid}.classroom-study-card .text{flex:1;min-width:0}.classroom-study-card h3{font-size:16px;line-height:1.5}.classroom-study-card .meta{margin-top:4px;font-size:12px}.classroom-study-card progress{width:100%;height:4px;margin-top:10px;display:block}.classroom-study-card>svg{width:16px;height:16px;color:var(--muted)}.booking-page-intro{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-page-intro p{color:var(--muted);font-size:14px}.booking-page-intro a{flex-shrink:0;align-items:center;gap:4px;display:flex}.booking-page-intro svg{width:16px;height:16px}@media (width<=360px){:is(.classroom-tabs,.explore-tabs) .tab-link{font-size:13px}.classroom-booking-card{padding:16px}.classroom-study-card{gap:10px;padding:14px}}.content-heat-row{justify-content:flex-end;margin-top:10px;display:flex}.content-heat{color:#6a744f;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.content-heat svg{stroke-width:1.6px;width:15px;height:15px}.talk-headline .content-heat{color:#e1efba}.blog-byline .content-heat{margin-left:auto}.compact-progress .progress-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.compact-progress .progress-heading h3{min-width:0;margin:0}.compact-progress .progress-percent{letter-spacing:0;flex-shrink:0;font-size:16px;line-height:1.5}.event-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-access{color:#486037;white-space:nowrap;border:1px solid #b6c5a9;border-radius:5px;padding:2px 7px;font-size:11px;line-height:1.5;display:inline-flex}.talk-title{display:flow-root}.talk-title-heat{float:right;margin-left:12px;line-height:1}.wiki-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.wiki-title{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.blog-editor-paper{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.blog-cover-placeholder{color:#627457;text-align:center;background:#f3f6ef;border:1px dashed #bac9ac;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:124px;padding:18px;display:flex}.blog-cover-placeholder svg{stroke-width:1.5px;width:26px;height:26px}.blog-cover-placeholder strong{font-size:15px;font-weight:500}.blog-editor-paper .field{margin-top:22px}.blog-editor-paper input,.blog-editor-paper textarea{border:0;border-bottom:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:10px 0}.blog-title-field input{font-size:21px;font-weight:600}.blog-body-field textarea{resize:vertical;min-height:260px;font-size:16px;line-height:1.9}.blog-editor-sites{background:#e7eedf;border:1px solid #d6dfcc;border-radius:18px;margin-top:20px;padding:20px}.blog-editor-sites-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.blog-editor-sites-heading>span:first-child{align-items:center;gap:8px;display:flex}.blog-editor-sites-heading svg{color:#4c7036;width:25px;height:25px}.blog-editor-sites-heading h2{font-size:18px}.blog-editor-sites .field:last-child{margin-bottom:0}.blog-editor-actions{grid-template-columns:1fr 1.4fr;gap:12px;margin-top:24px;display:grid}.academy-talk-portrait{width:100%;height:auto;display:block}.academy-talk-host{width:50%;color:var(--lime);justify-content:center;align-items:center;padding:20px 12px 75px;display:flex;position:absolute;top:0;bottom:0;right:0}.academy-talk-host>svg{stroke-width:1.4px;width:82%;height:auto}.segmented{z-index:30;background:var(--paper);padding-inline:22px;padding-top:env(safe-area-inset-top);margin-inline:-22px;position:sticky;top:0}@media (width<=360px){.segmented{margin-inline:-17px;padding-inline:17px}}.blog-editor-paper input:focus,.blog-editor-paper textarea:focus{box-shadow:none;border-bottom-color:#a1aa99;outline:none}.points-readonly{color:#c5d1bc;margin-top:12px;font-size:13px}.blog-editor>form>.button{margin-top:16px}.blog-submissions{margin-top:28px}.blog-submissions h2{margin-bottom:12px;font-size:18px}.blog-submission-row{border-bottom:1px solid var(--line);padding:14px 0}.blog-submission-row strong{font-size:15px}.blog-submission-row span{float:right;color:var(--muted);font-size:13px}.blog-submission-row p{clear:both;color:var(--muted);margin-top:8px;font-size:13px}.blog-editor-sites-heading{margin-bottom:18px}@media (width<=400px){.blog-title-field input{font-size:18px}}.nav-icon img{width:28px;height:28px;display:block}.ai-shell{background:radial-gradient(at 80% 24%,#dcefbf99,#0000 55%),linear-gradient(165deg,#f3f7ed 0%,#e7f0db 50%,#f3f5f0 100%)}.ai-shell .header{background:0 0}.ai-page{padding-top:80px;padding-bottom:calc(24px + env(safe-area-inset-bottom));min-height:100dvh}.ai-intro{min-height:calc(100dvh - 170px - env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:32px;display:flex}.ai-welcome{text-align:center;max-width:360px;margin:auto 0}.ai-welcome>img{margin:0 auto 20px;display:block}.ai-welcome h1{margin:20px 0 12px;font-size:32px;line-height:1.2}.ai-welcome p{color:#52664b;margin:0;font-size:18px;line-height:1.7}.ai-intro-link{align-items:center;gap:8px;margin-top:28px;display:inline-flex}.ai-intro-link svg{width:18px;height:18px}@media (width<=360px){.nav-item{font-size:13px}}.summer-workshop{--camp-art:url(/assets/blog-space.svg)}.summer-workshop .workshop-ended{background:var(--lime);color:var(--ink);font-weight:650}.workshop-footer .button{flex-shrink:0}.catalog-section .section-heading{margin-bottom:12px}.profile-avatar{background:#507540;position:relative;overflow:hidden}.profile-avatar img{width:300%;max-width:none;height:auto;position:absolute;top:-12%;left:-25%}.profile-bio{color:#43513f;margin-top:8px;font-size:14px;line-height:1.6}.menu-row>svg{width:22px;height:22px;display:block}.menu-row .chevron{flex-shrink:0;justify-content:center;align-items:center;display:flex}.menu-row .chevron svg{width:15px;height:22px}.online-course-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.online-course-heading img{filter:brightness(0)invert();opacity:.94;width:126px;height:auto}.online-course-brands{align-items:center;gap:10px;display:flex}.online-course-brands .course-academy-logo{width:30px;height:30px}.workshop-copy .workshop-schedule{color:#dce6d4;margin:8px 0;font-size:13px;line-height:1.7}.workshop-copy .workshop-description{color:#d7e4cb;margin:12px 0 18px;font-size:15px;line-height:1.85}.workshop-footer .meta{flex:1;min-width:0}@media (width<=360px){.online-course-brands>img{width:100px}.online-course-heading{gap:10px}}.workshop-tags,.workshop-brand{align-items:center;gap:8px;display:flex}.workshop-tags{flex-wrap:wrap}.workshop-brand{flex-shrink:0}.workshop-brand img{filter:brightness(0)invert();width:36px;height:36px;display:block}.workshop-logo{white-space:nowrap;color:#fff;align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.workshop-logo img{width:26px;height:26px}.course-enrollment-bar{z-index:20;width:100%;max-width:480px;padding:12px 22px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);margin:0;position:fixed;bottom:0;left:50%;transform:translate(-50%)}main.detail-page:has(.course-enrollment-bar){padding-bottom:calc(108px + env(safe-area-inset-bottom))}.course-enrollment-bar .enrolled{color:#fff;background:#18221c}.profile-home-link{border-radius:50%;flex-shrink:0;display:block}.member-work-list{flex-direction:column;gap:12px;margin-top:12px;display:flex}.member-work-card{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:14px;padding:14px;display:flex;overflow:hidden}.member-work-media{background:#e4ecd9;border-radius:10px;flex-shrink:0;width:104px;height:104px;display:block;position:relative;overflow:hidden}.member-work-media:not(.profile-avatar)>img{object-fit:cover;width:100%;height:100%;display:block}.member-work-copy{flex:1;min-width:0}.member-work-type{color:#43543c;background:#eef2e8;border-radius:6px;align-items:center;min-height:24px;padding:3px 8px;font-size:12px;font-weight:500;line-height:1.5;display:inline-flex}.member-work-copy h3{overflow-wrap:anywhere;margin-top:6px;font-size:16px;line-height:1.5}.member-work-copy p{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:13px;line-height:1.6;overflow:hidden}.member-work-talks{color:#fbf8e9;background:#507540;border-color:#507540}.member-work-talks .member-work-media{background:#507540}.member-work-talks .member-work-copy p{color:#e0eacb}.member-work-sites{background:#e7eedf;border-color:#d6dfcc}.member-work-symbol{color:#507540;place-items:center;display:grid}.member-work-symbol svg{width:28px;height:28px}.member-work-sites .member-work-type{background:var(--lime);color:var(--ink);gap:4px}.member-work-type svg{width:17px;height:17px}.profile-preview{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;margin:0 0 24px;padding:16px 18px;display:flex}.profile-preview-cover{background:#e7eedf;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:9px;width:68px;height:84px;display:flex}.profile-preview-cover .avatar{width:32px;height:32px;min-height:32px}.profile-preview-lines{gap:3px;display:flex}.profile-preview-lines i{background:#cbdabc;border-radius:2px;width:12px;height:15px}.profile-preview .text{flex:1;min-width:0}.profile-preview h3{font-size:17px}.profile-preview p{color:var(--muted);margin:4px 0;font-size:13px}.profile-preview>svg{width:16px;color:var(--muted)}.blog-column{color:#507540;margin-bottom:5px;font-size:12px;font-weight:550;line-height:1.6}.daily-blog-section{margin-top:28px}.daily-blog-section h2{margin-bottom:14px;font-size:21px;line-height:1.5}.daily-blog-section p{color:#43513f;margin:14px 0;line-height:1.9}.daily-blog-section .daily-prompt p{white-space:pre-line}.profile-panel .profile-top>.icon-button{flex-shrink:0;align-self:flex-start;align-items:start;padding-top:5px}.profile-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-stats .stat{padding:4px 2px}.profile-stats .stat span{white-space:nowrap;font-size:12px}.member-rights,.member-code-panel{margin-bottom:16px}.member-rights h3,.member-code-panel h3{margin-bottom:8px}.member-rights>.text-button{align-items:center;margin-top:12px;display:inline-flex}.member-rights>.meta{margin:12px 0}.member-grant{border-bottom:1px solid var(--line);padding:14px 0}.member-grant strong{font-size:16px}.member-code-panel .field{margin:16px 0 8px}.member-code-panel summary{cursor:pointer;color:var(--ink);font-weight:700}.member-code-panel[open] summary{margin-bottom:10px}.member-code-panel .form-error:not(:empty){margin:8px 0}.member-course-rights{color:#43513f;margin:10px 0 0;padding-left:20px;font-size:14px;line-height:1.6}.member-course-rights li+li{margin-top:5px}.profile-notification{position:relative}.profile-notification.has-demo-notification:after{content:"";border:2px solid var(--paper);box-sizing:content-box;background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.blog-filters{flex-wrap:wrap;gap:6px;margin:0 0 18px;display:flex}.blog-filters .chip{justify-content:center;align-items:center;display:inline-flex}.camp-status{background:var(--lime);color:var(--ink);margin-left:8px}.camp-updates{border-top:1px solid var(--line);padding-top:28px}.camp-update-section{margin-top:24px}.camp-update-section>h3{margin-bottom:14px}.camp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.camp-work-grid .work-art{height:auto;min-height:128px;padding:16px}.camp-work-grid .work-art strong{font-size:19px}.camp-work-grid .work-info{padding:12px}.camp-work-grid h3{font-size:16px}.camp-work-grid .meta{font-size:12px}.camp-photo{margin:0}.camp-photo img{border-radius:16px;width:100%;height:auto;display:block}.camp-photo figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.camp-community .daily-community-post{padding:18px 0}.camp-discuss-inline{margin-top:18px}.button.lime{font-size:14px}.profile-stats .stat .profile-sites-badge{color:var(--ink);margin:0 auto;font-size:11px;display:inline-flex}.member-course-list{gap:10px;display:grid}.member-course-card{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.member-course-icon{color:#507540;background:#e7eedf;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:44px;display:grid}.member-course-card .text{flex:1;min-width:0}.member-course-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.member-course-status{color:#507540;white-space:nowrap}.member-course-card h3{font-size:16px;line-height:1.5}.member-course-card p{margin-top:4px;font-size:13px}.member-course-card>svg{width:16px;color:var(--muted)}.classroom-tabs{grid-template-columns:repeat(4,max-content);grid-auto-columns:auto;justify-content:space-between;gap:8px}.camp-enrolled{color:#4f793e;background:#e6ebdf;margin-left:8px}.camp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-sites-badge{margin:0 0 8px}.member-profile-top{margin:18px 0 22px}.member-profile-top>.icon-button{flex-shrink:0;margin-left:auto}.member-content-tabs{gap:28px;margin-top:24px;display:flex;position:static}.member-content-tabs>.tab-link{text-align:center;flex:1}.member-content-tabs+.section{margin-top:20px}.member-course-note{margin-bottom:12px}.work-detail-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.work-detail-actions>.button{white-space:nowrap;padding-inline:8px;font-size:14px}.primary-header{gap:8px;height:auto;min-height:80px}.primary-header>.page-header-title{overflow-wrap:anywhere;min-width:0;font-size:24px}.primary-header-actions{flex-shrink:0;gap:2px;margin-left:auto}.primary-header-actions .icon-button{height:44px}.ai-page{min-height:calc(100dvh - 80px);padding-top:0}@media (width<=400px){.primary-header>.page-header-title{font-size:21px}.primary-header .brand{gap:5px;font-size:16px}.primary-header .brand-mark,.primary-header .brand-mark svg{width:28px;height:28px}.primary-header-actions .icon-button,.primary-header-actions .home-search-slot{width:36px}.primary-header-actions .city-button{padding-inline:2px;font-size:13px}.primary-header-actions .avatar-button{width:32px;height:32px;min-height:32px}.primary-header-actions .profile-notification.has-demo-notification:after{right:5px}}@media (width<=350px){.primary-header{flex-wrap:wrap}.primary-header-actions{justify-content:flex-end;width:100%}}.home-feature-link{border-radius:20px;display:block}.app-shell{--page-gutter:16px}main,.header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.header:has(.header-title){padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.segmented{margin-inline:calc(-1 * var(--page-gutter));padding-inline:var(--page-gutter)}.daily-bottom-bar,.course-enrollment-bar{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.home-scrolled .home-search-button,.blog-compose-fab{right:max(var(--page-gutter), calc((100vw - 480px) / 2 + var(--page-gutter)))}.detail-header.detail-scrolled>.icon-button{left:max(var(--page-gutter), calc((100vw - 480px) / 2 + var(--page-gutter)))}@media (width<=389px){.app-shell{--page-gutter:12px}main{padding-top:12px}.section{margin-top:24px}}.publisher-tag,.blog-card .publisher-tag,.site-publisher,.blog-column-badge,.blog-sites-badge,.site-type,.member-work-type{padding:3px 6px;font-size:11px;line-height:1.6}.site-type{background:var(--lime);color:var(--ink);border:0;align-items:center;gap:4px;font-weight:650;display:inline-flex}.site-type svg{width:16px;height:16px}.content-heat{font-size:11px}.primary-header .brand{min-width:0}.primary-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:2px;display:flex}.primary-header-actions .icon-button{flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px}.primary-header-actions .city-button{white-space:nowrap;flex:none}.home-search-slot{flex:0 0 44px;width:44px}.home-scrolled .primary-header-actions .home-search-button{border-radius:50%;flex:0 0 44px;width:44px;min-width:44px;height:44px}button.icon-button[aria-label^=关闭]:focus-visible{background:#e6ebdf;outline:0}@media (width<=400px){.primary-header-actions .icon-button{flex-basis:36px;width:36px;min-width:36px}.primary-header-actions .home-search-slot{flex-basis:36px;width:36px}.home-scrolled .primary-header-actions .home-search-button{flex-basis:44px;width:44px;min-width:44px}.progress-card h3{font-size:17px}}@media (width<=350px){.primary-header{flex-wrap:nowrap}.primary-header-actions{gap:0;width:auto}}.talk-guests>div{gap:2px;padding:7px 10px}.talk-guests strong{font-size:17px;line-height:1.2}.talk-guests .academy-talk-name{font-size:15px}.talk-guests span{line-height:1.3}@media (width<=390px){.bottom-nav{padding-top:6px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.nav-item{gap:2px;min-height:48px;line-height:1.3}.nav-icon{height:26px}}@media (width<=400px){.talk-guests>div{padding:6px 8px}.talk-guests strong{font-size:16px}.blog-card{gap:12px}.blog-card>img{width:86px;height:92px}.blog-card h3{font-size:15px}}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:#aab0ae;outline:0}button:focus-visible,a:focus-visible{outline-color:#737b80}.inline-comment-form:focus-within{box-shadow:none;border-color:#aab0ae}@media (width<=400px){main h1{font-size:24px}.detail-heading h1,.source-article>.detail-heading h1,.talk-headline h2{font-size:26px}.workshop-copy h3{font-size:19px}.course-cover .cover-title{font-size:23px}.event-detail-cover>strong,.workshop-marker strong{font-size:27px}.lesson-heading h2{font-size:22px}}@media (width<=360px){.talk-headline h2{font-size:24px}}.profile-panel .profile-top>.icon-button{align-items:center;padding-top:0}.header.home-header{height:64px;min-height:64px;padding-top:8px;padding-bottom:8px;position:static}.home-header .primary-header-actions{gap:6px}.home-header .home-search-slot,.home-header .primary-header-actions .icon-button{flex-basis:40px;width:40px;min-width:40px;height:40px}.home-header .city-button{gap:3px;min-height:40px;padding:0 2px}.home-header .primary-header-actions .avatar-button{width:36px;height:36px;min-height:36px}.daily-news-art{height:72%;-webkit-mask-image:linear-gradient(#0000,#0000002e 28%,#000 82%);mask-image:linear-gradient(#0000,#0000002e 28%,#000 82%)}@media (width<=400px){.compact-progress{padding:18px}.compact-progress .progress-heading{align-items:flex-start}.compact-progress .progress-heading h3{text-wrap:balance;font-size:16px;line-height:1.4}.compact-progress .row{align-items:flex-end;gap:10px}.compact-progress .row>.meta{font-size:13px;line-height:1.45}.compact-progress progress{margin:10px 0}}@media (width<=389px){.home-header{gap:4px}.home-header .brand{font-size:15px}.home-header .brand-mark,.home-header .brand-mark svg{width:26px;height:26px}.home-header .primary-header-actions{gap:2px}.home-header .home-search-slot,.home-header .primary-header-actions .icon-button{flex-basis:36px;width:36px;min-width:36px;height:36px}.home-header .city-button{padding:0;font-size:12px}.home-header .primary-header-actions .avatar-button{width:32px;height:32px;min-height:32px}}.icon-button{height:44px;min-height:0;padding:0}.daily-floating-actions .daily-bar-action{padding:0}@media (width<=400px){.primary-header-actions .icon-button{height:36px}}.home-header.home-scrolled .primary-header-actions .home-search-button{width:44px;min-width:44px;height:44px}.profile-notification.has-unread-notification:after{content:"";border:2px solid var(--paper);box-sizing:content-box;background:#e5484d;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:9px}.message-card.unread{border-color:#a8c898}.message-unread-label{color:#3e662d;margin-left:8px;font-size:12px;font-weight:650}@media (width<=400px){.primary-header-actions .profile-notification.has-unread-notification:after{right:5px}}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.image-field-row{align-items:center;gap:12px;min-width:0;display:flex}.image-field-row img{object-fit:cover;border-radius:12px;flex-shrink:0;width:56px;height:56px}.image-field-row input[type=file]{min-width:0;max-width:100%;font-size:14px}.danger-link{color:#a23b2a;margin:12px auto 0;display:block}.button.danger{color:var(--white);background:#a23b2a}.syllabus li{position:relative}.chapter-toggle{margin-left:auto;padding-left:12px;font-size:13px}.chapter-toggle.done{color:var(--ink);font-weight:600}.course-cover.image-cover{background:var(--ink);position:relative;overflow:hidden}.course-cover.image-cover img{object-fit:cover;opacity:.72;width:100%;height:100%;position:absolute;inset:0}.course-cover.image-cover .cover-tag,.course-cover.image-cover .cover-title{color:var(--white);position:relative}.work-like-row{margin-top:16px}.check-field{align-items:flex-start;gap:10px;display:flex}.check-field input{width:auto;min-height:auto;margin-top:4px}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h2,.markdown-body h3,.markdown-body h4{margin:1.5em 0 .65em}.markdown-body ul,.markdown-body ol{padding-left:1.5em}.markdown-body li+li{margin-top:.35em}.markdown-body blockquote{border-left:3px solid var(--lime);background:var(--paper);color:#43513f;margin:1.1em 0;padding:8px 14px}.markdown-body pre{background:var(--ink);color:var(--white);border-radius:12px;padding:14px;overflow-x:auto}.markdown-body :not(pre)>code{background:var(--paper);border-radius:5px;padding:2px 5px}.markdown-body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid var(--line);text-align:left;padding:8px 10px}.markdown-body img{border-radius:14px;max-width:100%;height:auto;margin:16px auto;display:block}.daily-card-links{justify-content:space-between;gap:16px;padding-top:12px;font-size:14px;display:flex}
