.search-suggestion{display:flex;gap:14px;width:min(100%,500px);margin:24px auto 0;padding:20px;border:1px solid var(--line);border-radius:19px;background:var(--bg);text-align:left}.search-suggestion>svg{color:var(--accent-ink);margin-top:2px}.search-suggestion strong{display:block;font-size:15px;line-height:1.5}.empty .search-suggestion p{color:var(--muted);font-size:12px;line-height:1.65;margin:7px 0 14px}.search-suggestion .button{min-height:44px;padding:10px 13px;gap:8px;font-size:12px}@media(max-width:380px){.search-suggestion{gap:10px;padding:16px}.search-suggestion>svg{width:19px}}.index-search-form{padding-right:7px}.video-date{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.6}.index-search-form input{flex:1;min-width:0}.directory-search-submit{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;background:var(--button);color:var(--button-ink)}.directory-search-submit:disabled{opacity:.4}.game-feature{border:1px solid var(--line);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1.08fr;background:var(--bg);margin:30px 0}.game-feature-cover{position:relative;padding:0;overflow:hidden;background:#111a20;min-height:240px;color:#fff}.game-feature-cover>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.game-feature-play{position:absolute;left:20px;bottom:20px;width:46px;height:46px;border-radius:50%;background:#fffffff0;color:#151a1c;display:grid;place-items:center}.game-feature-copy{padding:28px;align-self:center}.game-feature-copy>span{font-size:11px;font-weight:700;color:var(--accent-ink)}.game-feature-copy h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin:10px 0 12px}.game-feature-copy p{font-size:13px;line-height:1.65;color:var(--muted)}.game-feature-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;align-items:center}.game-feature-actions .button,.game-feature-actions .text-button{font-size:12px}@media(max-width:600px){.game-feature{grid-template-columns:1fr}.game-feature-cover{aspect-ratio:16/9;min-height:0}.game-feature-copy{padding:22px}.game-feature-copy h2{font-size:26px}}.useful-sites{max-width:1000px;margin:0 auto}.sites-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:32px;margin:12px 0 30px}.sites-intro h1,.sites-intro h2{font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.045em;margin:10px 0 14px;text-wrap:balance}.sites-intro p{color:var(--muted);font-size:15px;line-height:1.65;max-width:480px}.sites-intro>img{width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);border-radius:20px;background:#fff}.sites-eyebrow{font-size:12px;font-weight:700;color:var(--accent-ink)}.sites-search{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;padding:6px 7px 6px 16px;background:var(--bg);margin-bottom:18px}.sites-search>svg{flex:none;color:var(--muted)}.sites-search input{min-width:0;flex:1;padding:12px 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.sites-search:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.sites-search>button{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--button);color:var(--button-ink);flex:none}.sites-search>button:disabled{opacity:.4}.sites-list-meta{display:flex;justify-content:space-between;gap:12px;margin:22px 0 16px;font-size:12px;color:var(--muted)}.useful-sites-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.useful-site-card{padding:23px;border:1px solid var(--line);border-radius:21px;background:var(--bg);min-width:0;display:flex;flex-direction:column;box-shadow:0 1px 3px #142e4905;transition:border-color .2s,box-shadow .2s}.useful-site-card:hover{border-color:color-mix(in srgb,var(--accent-ink) 30%,var(--line));box-shadow:0 8px 24px #142e4908}.site-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}.site-mark{width:42px;height:42px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;color:var(--ink);background:var(--surface);flex:none}.site-category{color:var(--muted);font-size:11px;line-height:1.4}.site-open-icon{margin-left:auto;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:var(--surface);flex:none}.site-open-icon:hover{color:var(--accent-ink)}.useful-site-card h2{font-size:23px;letter-spacing:-.035em;line-height:1.2;overflow-wrap:anywhere}.site-host{margin-top:6px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.site-summary{font-size:14px;line-height:1.6;margin:14px 0;color:var(--ink)}.site-task-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.site-task-tags>span{background:var(--surface);border-radius:6px;padding:5px 7px;color:var(--muted);font-size:10px;line-height:1.45}.site-first-step{border-top:1px solid var(--line);padding:14px 0;margin-top:auto}.site-first-step summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:12px;font-weight:650;list-style:none}.site-first-step summary::-webkit-details-marker{display:none}.site-first-step summary svg{transition:transform .2s}.site-first-step[open] summary svg{transform:rotate(180deg)}.site-first-step p{font-size:13px;line-height:1.65;margin-top:12px}.site-first-step .site-access{font-size:11px;color:var(--muted)}.site-card-actions{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}.site-card-actions .text-button{font-size:12px}.useful-site-preview{margin:-23px -23px 20px;aspect-ratio:16/9;overflow:hidden;border-radius:20px 20px 0 0;background:#fff;border-bottom:1px solid var(--line)}.useful-site-preview img{width:100%;height:100%;object-fit:cover}@media(max-width:600px){.sites-intro{grid-template-columns:1fr;gap:20px;margin-top:8px}.sites-intro>img{order:-1;max-width:430px}.sites-intro h1{font-size:32px}.useful-sites-grid{grid-template-columns:1fr}.useful-site-card{padding:20px}.useful-site-preview{margin:-20px -20px 18px}.sites-list-meta{font-size:11px}}@media(prefers-reduced-motion:reduce){.useful-site-card,.site-first-step summary svg{transition:none}}.material-grid.collection-grid,.useful-sites-grid.collection-grid,.links-grid.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.collection-grid>*{min-width:0}.collection-grid.is-trio>:first-child{grid-column:1 / -1}.collection-grid.is-single{grid-template-columns:minmax(0,1fr);max-width:620px}.materials-layout .content-card{display:flex;flex-direction:column;border-radius:22px}.materials-layout .content-card .card-picture{height:auto;min-height:0;aspect-ratio:16 / 9;border-radius:0;flex:none;background:#fff}.materials-layout .content-card .card-picture>img{width:100%;height:100%;object-fit:contain;padding:0}.materials-layout .content-card .card-copy{display:flex;flex:1;flex-direction:column;padding:18px 20px}.materials-layout .content-card .card-title{font-size:20px;line-height:1.35;min-height:44px}.materials-layout .content-card .card-meta{font-size:11px;margin-bottom:8px}.materials-layout .content-card .card-copy>p{font-size:13px;line-height:1.65;margin:10px 0 16px}.materials-layout .content-card .card-open{min-height:44px;margin-top:auto;padding-top:8px;font-size:12px}.materials-layout.is-trio>.content-card:first-child .card-title{font-size:27px}.learn-library-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.learn-library-heading>div{min-width:0}.learn-library-heading>div>span{display:block;font-size:11px;font-weight:700;color:var(--accent-ink);margin-bottom:8px}.learn-library-heading h2{font-size:32px}.learn-library-heading p{font-size:13px;margin-top:8px;color:var(--muted)}.learn-library-heading .button{min-height:46px;border-radius:13px;padding:12px 16px;font-size:12px;white-space:nowrap;gap:7px;flex:none}.learn-home-resources .learn-resource-library strong{font-weight:800;color:var(--accent-ink)}@media(min-width:900px){.material-grid.collection-grid.is-trio,.useful-sites-grid.collection-grid.is-trio,.links-grid.collection-grid.is-trio{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-grid.is-trio>:first-child{grid-column:span 2}.materials-layout.is-trio>.content-card:not(:first-child) .card-title{font-size:17px}.materials-layout.is-trio>.content-card:not(:first-child) .card-copy{padding:16px}.materials-layout.is-trio>.content-card:not(:first-child) .card-meta{flex-wrap:wrap;row-gap:4px}.collection-grid.is-trio>:first-child h2{font-size:28px}}@media(max-width:600px){.material-grid.collection-grid,.useful-sites-grid.collection-grid,.links-grid.collection-grid{gap:12px}.materials-layout .content-card{border-radius:17px}.materials-layout .content-card .card-copy{padding:10px 12px 12px}.materials-layout .content-card .card-title{font-size:14px;line-height:1.45;overflow-wrap:anywhere}.materials-layout .content-card .card-meta{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:2px;row-gap:0;font-size:10px;line-height:1.5;margin-bottom:6px}.materials-layout .content-card .card-meta>span:first-child{grid-column:1;grid-row:1;align-self:end}.materials-layout .content-card .card-meta>span:nth-child(2){display:none}.materials-layout .content-card .card-meta>span:nth-child(3){grid-column:1;grid-row:2;align-self:start}.materials-layout .content-card .card-meta .save{grid-column:2;grid-row:1 / span 2;width:44px;height:44px;margin:0}.materials-layout .content-card .card-copy>p{display:none}.materials-layout .content-card .card-open{font-size:11px;padding-top:5px;gap:4px}.materials-layout.is-trio>.content-card:first-child .card-title{font-size:23px}.materials-layout.is-trio>.content-card:first-child .card-copy{padding:16px 18px}.materials-layout.is-trio>.content-card:first-child .card-copy>p{display:block;font-size:13px;margin:10px 0}.learn-library-heading{align-items:center;gap:12px}.learn-library-heading h2{font-size:25px}.learn-library-heading p{font-size:11px;line-height:1.6;max-width:180px}.learn-library-heading .button{font-size:11px;padding:11px 12px;gap:4px}.useful-sites-grid.collection-grid .useful-site-card,.links-grid.collection-grid .link-card{padding:14px 12px 8px;border-radius:17px}.useful-sites-grid.collection-grid .useful-site-card h2,.links-grid.collection-grid .link-card h2{font-size:16px;line-height:1.35}.collection-grid.is-trio>.useful-site-card:first-child h2,.collection-grid.is-trio>.link-card:first-child h2{font-size:25px}.useful-sites-grid.collection-grid .site-card-top{gap:6px;flex-wrap:wrap;margin-bottom:12px}.useful-sites-grid.collection-grid .site-mark{width:30px;height:32px;border-radius:9px}.useful-sites-grid.collection-grid .site-category{flex-basis:100%;order:1;font-size:9px}.useful-sites-grid.collection-grid .site-open-icon{width:32px;height:32px}.useful-sites-grid.collection-grid .site-summary,.links-grid.collection-grid .link-description{font-size:12px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:11px 0}.useful-sites-grid.collection-grid .site-task-tags{display:none}.useful-sites-grid.collection-grid .site-first-step summary{font-size:10px;min-height:32px;gap:4px}.useful-sites-grid.collection-grid .site-first-step p{font-size:11px}.useful-sites-grid.collection-grid .site-card-actions{gap:0;flex-direction:column;align-items:flex-start;padding-top:3px}.useful-sites-grid.collection-grid .site-card-actions .text-button{font-size:11px;min-height:44px;gap:4px}.useful-sites-grid.collection-grid .useful-site-preview{margin:-14px -12px 13px;border-radius:16px 16px 0 0}.links-grid.collection-grid .link-card-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px}.links-grid.collection-grid .link-card-meta>span:nth-child(2){flex-basis:100%;order:2;font-size:9px}.links-grid.collection-grid .link-card-mark{width:31px;height:32px;border-radius:9px}.links-grid.collection-grid .link-free{font-size:9px;padding:3px 4px}.links-grid.collection-grid .link-labels{gap:4px}.links-grid.collection-grid .link-labels span{font-size:9px;padding:3px 5px}.links-grid.collection-grid .link-extra summary{font-size:10px;min-height:30px}.links-grid.collection-grid .link-actions{gap:4px}.links-grid.collection-grid .link-actions .text-button{font-size:11px;gap:3px}.links-grid.collection-grid .link-copy{width:44px;height:44px}}@media(max-width:360px){.links-grid.collection-grid .link-actions{flex-wrap:wrap}.links-grid.collection-grid .link-actions .text-button{flex-basis:100%}.learn-library-heading{flex-wrap:wrap}.learn-library-heading .button{width:100%;justify-content:center}}.library-idea{display:flex;align-items:center;gap:9px;min-height:44px;padding:10px 0;margin:0 0 16px;text-align:left;font-size:12px;line-height:1.6;color:var(--accent-ink)}.library-idea>svg:last-child{margin-left:auto}.library-stages{display:grid;gap:44px}.library-stage-heading{display:flex;align-items:center;gap:15px;margin:6px 0 22px}.library-stage-number{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:14px;background:var(--soft);color:var(--accent-ink);font-size:17px;font-weight:800}.library-stage-heading h2{font-size:24px}.library-stage-heading p{color:var(--muted);font-size:13px;line-height:1.6;margin-top:6px}.library-stage-count{margin-left:auto;align-self:flex-start;color:var(--muted);font-size:12px;padding-top:6px;font-variant-numeric:tabular-nums}@media(max-width:560px){.library-stage-heading{align-items:flex-start;gap:12px;margin-bottom:17px}.library-stage-heading h2{font-size:22px}.library-stage-heading p{font-size:12px}.library-stage-number{width:36px;height:36px;border-radius:12px;font-size:15px}.library-stages{gap:34px}}.library-search-form .library-search-submit{flex-shrink:0;min-height:38px;padding:0 13px;border-radius:11px;background:var(--ink);color:var(--surface);font-size:13px;font-weight:750}.library-search-form .library-search-submit:disabled{opacity:.5}.library-search-form{margin-bottom:8px}.library-search-note,.library-search-feedback{max-width:680px;color:var(--muted);font-size:12px;line-height:1.6;margin:0 0 16px}.library-search-feedback{color:var(--ink)}.library-search-feedback[role=alert]{color:#a33030}.author-search-requests{margin:28px 0 36px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.author-search-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.author-search-heading h2{margin:0 0 8px;font-size:22px}.author-search-heading p,.author-search-heading>span,.author-search-empty{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.author-search-heading>span{flex-shrink:0}.author-search-filters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0}.author-search-filters label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px}.author-search-filters select{min-height:42px;max-width:100%;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px}.author-search-list{padding:0;margin:0;list-style:none}.author-search-list li{padding:18px 0;border-top:1px solid var(--line)}.author-search-copy h3{margin:0 0 7px;font-size:16px;overflow-wrap:anywhere}.author-search-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.author-search-copy strong{color:var(--ink)}.author-search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.author-search-actions .button{min-height:36px;padding:7px 12px;font-size:12px}.author-search-actions>span{font-size:12px;color:var(--muted)}.author-search-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:12px}@media(max-width:540px){.author-search-requests{padding:18px 15px}.author-search-heading{flex-direction:column;gap:8px}.author-search-filters{gap:10px}.author-search-filters label{flex:1;min-width:120px}}.learn-home,.learn-path{max-width:880px;margin:0 auto}.learn-top{display:flex;align-items:center;justify-content:space-between;margin:0 0 23px;gap:16px}.learn-brand-sub{display:block;color:var(--muted);font-size:12px;margin-top:3px}.learn-profile{padding:0;border-radius:50%;box-shadow:0 0 0 1px var(--line);overflow:hidden;background:#fff}.learn-start{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:22px 30px;padding:29px 31px 22px;border:1px solid var(--line);border-radius:25px;background:var(--bg);box-shadow:0 8px 28px #10272b07;overflow:hidden}.learn-start-copy{align-self:center}.learn-start .learn-section-kicker{display:block;margin-bottom:12px}.learn-start h1{font-size:clamp(30px,4vw,40px);max-width:390px}.learn-start-copy>p{max-width:370px;font-size:14px;color:var(--muted);line-height:1.65;margin:13px 0 22px}.learn-start .button{min-height:48px;font-size:14px;gap:12px;padding:13px 20px;border-radius:14px}.learn-start-avatar{align-self:center;aspect-ratio:1;background:#fff;border-radius:22px;overflow:hidden;animation:learn-start-enter .65s cubic-bezier(.23,1,.32,1) both}.learn-start-avatar img{width:100%;height:100%;object-fit:contain}.learn-start-steps{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;list-style:none;padding:17px 0 0;margin:0;border-top:1px solid var(--line)}.learn-start-steps li{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650;white-space:nowrap}.learn-start-steps li span{display:grid;place-items:center;width:25px;height:25px;flex:none;border-radius:50%;color:var(--accent-ink);background:var(--soft);font-size:11px;font-weight:800;animation:learn-step-accent 1s cubic-bezier(.23,1,.32,1) both}.learn-start-steps li:nth-child(2) span{animation-delay:.8s}.learn-start-steps li:nth-child(3) span{animation-delay:1.6s}@keyframes learn-start-enter{0%{opacity:0;transform:translateY(9px) scale(.97)}to{opacity:1;transform:none}}@keyframes learn-step-accent{0%{transform:scale(.94)}40%{transform:scale(1.09);background:var(--teal);color:#171b1d}to{transform:none}}.learn-library-entry,.learn-ideas-link,.learn-next-lesson{display:flex;width:100%;align-items:center;gap:15px;text-align:left;border:1px solid var(--line);border-radius:19px;padding:19px}.learn-library-entry{margin:14px 0 23px;background:var(--soft);border-color:color-mix(in srgb,var(--accent-ink) 18%,var(--line))}.learn-library-entry>span:nth-child(2),.learn-ideas-link>span,.learn-next-lesson>span{min-width:0;flex:1}.learn-library-icon{width:46px;height:46px;flex:none;display:grid;place-items:center;color:var(--accent-ink);border-radius:13px;background:var(--bg)}.learn-library-entry strong{display:block;font-size:19px;letter-spacing:-.04em}.learn-library-entry small,.learn-ideas-link small,.learn-next-lesson small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:5px}.learn-library-entry>svg:last-child,.learn-ideas-link>svg,.learn-next-lesson>svg{color:var(--accent-ink)}.learn-next-lesson{padding:17px 19px}.learn-next-lesson small{margin:0 0 4px}.learn-next-lesson strong{display:block;font-size:15px;line-height:1.5}.learn-home-library{margin:0 0 35px}.learn-home-library .learn-section-heading h2{font-size:21px}.learn-ideas-link{margin:0 0 20px}.learn-ideas-link strong{display:block;font-size:16px}.learn-welcome{margin-bottom:22px}.learn-welcome h1{font-size:34px;letter-spacing:-.05em}.learn-welcome p,.learn-path-heading p{color:var(--muted);margin-top:9px;line-height:1.55}.learn-search{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:6px 7px 6px 16px;margin-bottom:28px}.learn-search>svg{color:var(--muted)}.learn-search input{min-width:0;width:100%;background:none;border:0;padding:12px 0;color:var(--ink);font-size:14px;outline:none}.learn-search:focus-within{outline:2px solid var(--accent-ink);outline-offset:2px}.learn-search button{border-radius:11px;width:40px;height:40px;display:grid;place-items:center;color:var(--button-ink);background:var(--button);flex-shrink:0}.learn-hero{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:var(--bg);box-shadow:0 8px 28px #10272b07}.learn-hero-picture{padding:0;position:relative;overflow:hidden;min-height:290px;background:var(--surface)}.learn-hero-picture>img{width:100%;height:100%;object-fit:contain;transition:transform .65s cubic-bezier(.22,1,.36,1)}.learn-hero-picture:hover>img{transform:scale(1.035)}.learn-photo-label{position:absolute;top:17px;left:17px;display:inline-flex;gap:7px;align-items:center;font-size:11px;font-weight:750;letter-spacing:.01em;background:#fffffff2;color:#171b1d;border:1px solid #ffffff90;border-radius:30px;padding:8px 11px}.learn-hero-copy{padding:30px;display:flex;flex-direction:column;justify-content:center}.learn-section-kicker{color:var(--accent-ink);font-size:11px;font-weight:800;letter-spacing:.045em;margin-bottom:10px}.learn-hero-copy h2{font-size:27px;line-height:1.2}.learn-hero-copy p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:12px}.learn-hero-footer{display:flex;align-items:center;gap:14px;margin-top:25px}.learn-hero-footer>span{font-size:12px;color:var(--muted);white-space:nowrap}.learn-hero .button{min-height:45px;padding:12px 15px;font-size:13px;border-radius:13px}.learn-progress-link{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 29px;gap:12px;font-size:12px;color:var(--muted)}.learn-progress-link button{display:flex;align-items:center;gap:3px;color:var(--accent-ink);font-size:12px;font-weight:750;min-height:38px}.learn-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:38px}.learn-shortcuts>button{text-align:left;padding:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--bg)}.learn-shortcuts img{width:100%;height:160px;object-fit:contain}.learn-shortcuts>button>div{padding:15px 17px 18px}.learn-shortcuts span{font-size:11px;color:var(--muted)}.learn-shortcuts strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:18px;letter-spacing:-.04em;margin-top:5px}.learn-shortcuts strong svg{color:var(--muted)}.learn-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:17px}.learn-section-heading h2{font-size:23px}.learn-section-heading button{font-size:12px;font-weight:700;color:var(--accent-ink);display:flex;gap:6px;align-items:center;padding:7px 0;white-space:nowrap}.learn-helpful{margin-bottom:38px}.learn-home-resources{margin:23px 0 25px}.learn-home-resources .learn-section-heading{margin-bottom:14px}.learn-home-resources .learn-section-heading h2{font-size:21px}.learn-home-resources .learn-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.learn-home-resources .learn-resource-links>button{min-width:0;min-height:88px;padding:17px;gap:12px}.learn-home-resources .learn-resource-links>button+button{border-top:0}.learn-home-resources .learn-resource-links>button:nth-child(n+3){border-top:1px solid var(--line)}.learn-home-resources .learn-resource-links>button:nth-child(2n){border-left:1px solid var(--line)}.learn-home-resources .learn-resource-library{background:var(--soft)}.learn-resource-links{border:1px solid var(--line);border-radius:19px;overflow:hidden}.learn-resource-links>button{display:flex;align-items:center;gap:15px;width:100%;padding:19px 20px;text-align:left}.learn-resource-links>button+button{border-top:1px solid var(--line)}.learn-resource-links>button>svg:first-child{color:var(--accent-ink)}.learn-resource-links>button>svg:last-child{margin-left:auto;color:var(--muted)}.learn-resource-links strong{display:block;font-size:14px;font-weight:750}.learn-resource-links small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.learn-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learn-material-grid .content-card{min-width:0}.learn-material-grid .card-title{font-size:17px}.learn-material-grid .card-copy{padding:17px}.learn-material-grid .card-copy>p{font-size:12px;line-height:1.6}.learn-material-grid .card-meta{font-size:10px}.learn-material-grid .card-picture img{object-fit:contain}.learn-saved-link{margin-top:28px;padding:19px 0 0;display:flex;align-items:center;gap:13px;width:100%;text-align:left;border-top:1px solid var(--line)}.learn-saved-link>span{font-size:14px;font-weight:700}.learn-saved-link small{display:block;font-weight:500;color:var(--muted);font-size:12px;margin-top:5px}.learn-saved-link>svg:last-child{margin-left:auto;color:var(--muted)}.learn-path-heading{max-width:620px;margin:3px 0 25px}.learn-path-heading h1{font-size:32px}.learn-total-progress{padding:21px 23px;border-radius:19px;background:var(--surface);margin-bottom:27px}.learn-total-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:var(--muted)}.learn-total-progress strong{font-size:26px;color:var(--ink);letter-spacing:-.05em}.learn-total-progress strong>span{font-size:18px;font-weight:550;color:var(--muted)}.learn-progress-track{height:6px;background:var(--line);border-radius:8px;overflow:hidden;margin-top:13px}.learn-progress-track>span{display:block;height:100%;background:#21b7b2;border-radius:inherit;transition:width .4s}.learn-modules{display:grid;gap:14px}.learn-module{border:1px solid var(--line);border-radius:21px;overflow:hidden;background:var(--bg)}.learn-module-toggle{display:flex;align-items:center;gap:17px;padding:16px;width:100%;text-align:left}.learn-module-toggle>img{width:88px;height:76px;object-fit:contain;border-radius:12px}.learn-module-title{flex:1;min-width:0}.learn-module-title small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px}.learn-module-title strong{font-size:19px;line-height:1.3;letter-spacing:-.04em;display:block}.learn-module-toggle>svg{color:var(--muted);transition:transform .25s}.learn-module.is-open .learn-module-toggle>svg{transform:rotate(180deg)}.learn-module-body{padding:0 23px 20px;animation:learn-reveal .3s cubic-bezier(.22,1,.36,1)}.learn-module-body>p{color:var(--muted);font-size:13px;margin:4px 0 17px}.learn-lesson-path{list-style:none;padding:0;margin:0}.learn-lesson-path li{position:relative}.learn-lesson-path li:not(:last-child):before{content:"";position:absolute;left:18px;top:40px;bottom:-4px;width:1px;background:var(--line)}.learn-lesson-path button{width:100%;display:flex;gap:14px;align-items:center;text-align:left;padding:12px 0;min-height:73px}.learn-step-number{position:relative;width:37px;height:37px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex-shrink:0;background:var(--bg);font-size:13px;font-weight:750}.learn-step-number.is-complete{background:var(--soft);border-color:transparent;color:var(--accent-ink)}.learn-step-number.is-current{border-color:#21b7b2;box-shadow:0 0 0 4px var(--soft)}.learn-lesson-path button>span:nth-child(2){flex:1;min-width:0}.learn-lesson-path strong{display:block;font-size:14px;line-height:1.5}.learn-lesson-path small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.learn-lesson-path button>svg{color:var(--muted)}.learn-quiz-link{display:flex;align-items:center;text-align:left;gap:13px;width:100%;border-radius:15px;padding:16px;background:var(--surface);margin-top:15px}.learn-quiz-icon{width:39px;height:39px;background:var(--bg);border-radius:12px;display:grid;place-items:center;color:var(--accent-ink);flex-shrink:0}.learn-quiz-link>span:nth-child(2){flex:1;min-width:0}.learn-quiz-link strong{font-size:14px;display:block}.learn-quiz-link small{font-size:11px;display:block;color:var(--muted);margin-top:5px}.learn-quiz-link>svg{color:var(--muted)}.learn-quiz-link.is-passed{background:var(--soft)}.learn-final{margin-top:30px;display:grid;grid-template-columns:1fr 1.2fr;border:1px solid var(--line);border-radius:22px;overflow:hidden}.learn-final>img{width:100%;height:100%;object-fit:contain;min-height:250px}.learn-final>div{padding:28px}.learn-final p{font-size:13px;color:var(--muted);margin:12px 0 20px}.learn-final .button{font-size:13px;padding:12px 16px;min-height:44px}@keyframes learn-reveal{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}@media(max-width:640px){.learn-home-resources{margin-top:21px}.learn-home-resources .learn-resource-links>button{display:grid;grid-template-columns:21px minmax(0,1fr);align-items:start;padding:14px 12px;gap:10px}.learn-home-resources .learn-resource-links>button>svg:first-child{margin-top:2px}.learn-home-resources .learn-resource-links>button>svg:last-child{display:none}.learn-home-resources .learn-resource-links strong{font-size:12px;line-height:1.5}.learn-home-resources .learn-resource-links small{font-size:10px;line-height:1.55}.learn-top{margin-bottom:21px}.learn-start{grid-template-columns:minmax(0,1fr) 112px;gap:12px 13px;padding:21px 20px 18px;border-radius:21px}.learn-start-copy{display:contents}.learn-start .learn-section-kicker{grid-column:1 / -1;margin:0;font-size:10px}.learn-start h1{grid-column:1;grid-row:2;align-self:center;font-size:29px;line-height:1.15}.learn-start-avatar{grid-column:2;grid-row:2;width:112px;border-radius:14px}.learn-start-copy>p{grid-column:1 / -1;margin:0 0 3px;font-size:13px}.learn-start .button{grid-column:1 / -1;width:100%;justify-content:center}.learn-start-steps{gap:7px;padding-top:14px;margin-top:2px}.learn-start-steps li{gap:5px;font-size:10px}.learn-start-steps li span{width:21px;height:21px;font-size:10px}.learn-library-entry{gap:12px;padding:16px;margin-bottom:20px}.learn-library-entry strong{font-size:18px}.learn-library-entry small{font-size:11px}.learn-library-icon{width:39px;height:43px}.learn-home-library .learn-section-heading{align-items:center;gap:12px}.learn-home-library .learn-section-heading h2{font-size:20px;max-width:210px}.learn-welcome h1{font-size:30px}.learn-welcome p{font-size:14px}.learn-hero{grid-template-columns:1fr;border-radius:21px}.learn-hero-picture{min-height:0;aspect-ratio:16/9}.learn-hero-copy{padding:24px}.learn-hero-copy h2{font-size:25px}.learn-hero-copy p{font-size:13px}.learn-hero-footer{margin-top:20px}.learn-hero-footer .button{flex:1;justify-content:center}.learn-shortcuts{gap:12px;margin-bottom:32px}.learn-shortcuts img{height:auto;aspect-ratio:16/9}.learn-shortcuts>button>div{padding:13px}.learn-shortcuts strong{font-size:16px}.learn-shortcuts span{font-size:10px}.learn-section-heading h2{font-size:21px}.learn-section-heading button{font-size:11px}.learn-material-grid{grid-template-columns:1fr;gap:16px}.learn-material-grid .content-card{display:grid;grid-template-columns:115px 1fr}.learn-material-grid .card-picture{height:100%;min-height:170px;border-radius:0}.learn-material-grid .card-picture img{height:100%;width:100%;object-fit:contain}.learn-material-grid .card-copy{padding:14px}.learn-material-grid .card-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:7px}.learn-material-grid .card-open{margin-top:10px;font-size:11px}.learn-material-grid .card-meta{margin-bottom:6px}.learn-material-grid .card-title{font-size:16px}.learn-material-grid .save{height:29px;width:29px}.learn-resource-links>button{padding:17px}.learn-path-heading h1{font-size:29px}.learn-path-heading p{font-size:14px}.learn-module-toggle{gap:13px;padding:13px}.learn-module-toggle>img{width:69px;height:68px}.learn-module-title strong{font-size:17px}.learn-module-body{padding:0 17px 17px}.learn-module-title small{font-size:10px}.learn-lesson-path strong{font-size:13px}.learn-final{grid-template-columns:1fr}.learn-final>img{height:auto;min-height:0;aspect-ratio:16/9}.learn-final>div{padding:24px}.learn-progress-link{font-size:11px;margin-bottom:23px}.learn-brand-sub{font-size:11px}}@media(prefers-reduced-motion:reduce){.learn-start-avatar,.learn-start-steps li span,.learn-module-body,.learn-hero-picture>img,.learn-progress-track>span,.learn-module-toggle>svg{animation:none;transition:none}.learn-hero-picture:hover>img{transform:none}}.learn-hero-picture,.learn-shortcuts img,.learn-module-toggle>img,.learn-final>img,.learn-material-grid .card-picture{background:#fff}.learn-photo-label{display:none}.learn-shortcuts img{height:auto;aspect-ratio:16/9}.learn-module-toggle>img{height:59px}.learn-material-grid .card-picture{aspect-ratio:16/9}@media(max-width:640px){.learn-material-grid .content-card{display:block}.learn-material-grid .card-picture{height:auto;min-height:0;aspect-ratio:16/9}.learn-material-grid .card-picture img{height:auto;width:100%}.learn-material-grid .card-copy{padding:19px}.learn-module-toggle>img{height:50px}}.quiz-page{width:100%;max-width:760px;margin:0 auto;padding:0 0 28px;color:var(--ink, #171b1d);overflow-wrap:anywhere}.quiz-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 28px}.quiz-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 8px 8px 0;font-size:14px;font-weight:650;flex-shrink:0}.quiz-header-label,.quiz-question-number,.quiz-kicker{font-size:12px;line-height:1.5;font-weight:650;color:var(--muted, #657075)}.quiz-header-label{text-align:right}.quiz-progress{margin-bottom:30px}.quiz-progress-caption{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px;font-size:13px;line-height:1.5;color:var(--muted, #657075)}.quiz-progress-caption>:last-child{flex-shrink:0;font-weight:750;color:var(--ink, #171b1d);font-variant-numeric:tabular-nums}.quiz-progress-track,.quiz-loading-track{height:8px;border-radius:8px;background:var(--line, #e7ebeb);overflow:hidden}.quiz-progress-track>div{height:100%;border-radius:inherit;background:#40dedb;transition:width .28s ease}.quiz-companion{display:flex;align-items:center;gap:17px;margin:0 0 26px}.quiz-avatar{width:72px;height:72px;flex:0 0 auto;border-radius:50%;background:var(--surface, #f5f5f4);transform-origin:center 75%}.quiz-avatar img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.quiz-avatar--correct{animation:quiz-nod 2s ease-in-out 1}.quiz-avatar--retry,.quiz-avatar--thinking{animation:quiz-consider 2s ease-in-out 1}.quiz-speech{position:relative;padding:13px 18px;border:1px solid var(--line, #e7ebeb);border-radius:17px 17px 17px 5px;background:var(--bg, #fff)}.quiz-speech>span{display:block;margin-bottom:3px;font-size:11px;font-weight:700;color:var(--muted, #657075)}.quiz-speech p{font-size:14px;line-height:1.5;font-weight:600}.quiz-question-number{margin-bottom:8px}.quiz-question>h1{margin:0 0 24px;font-size:clamp(23px,3.8vw,30px);line-height:1.32;letter-spacing:-.035em;font-weight:750}.quiz-question>h1:focus,.quiz-state h1:focus,.quiz-feedback:focus{outline:none}.quiz-question>h1,.quiz-feedback,.quiz-result h1{scroll-margin-top:24px}.quiz-choices{display:grid;gap:11px;border:0;margin:0;padding:0;min-width:0}.quiz-choice{display:flex;position:relative;align-items:center;gap:13px;min-height:66px;border:1.5px solid var(--line, #e7ebeb);border-radius:16px;padding:15px 18px;background:var(--bg, #fff);cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.quiz-choice input{position:absolute;width:1px;height:1px;opacity:0}.quiz-choice:focus-within{outline:3px solid var(--accent-ink, #006d70);outline-offset:3px}.quiz-choice-marker{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;border:1px solid var(--line, #e7ebeb);color:var(--muted, #657075);font-size:12px;font-weight:750;transition:background .18s ease,color .18s ease,border-color .18s ease}.quiz-choice-copy{flex:1 1 auto;min-width:0;font-size:15px;font-weight:550;line-height:1.55}.quiz-choice-check{color:var(--accent-ink, #006d70);flex-shrink:0}.quiz-choice.is-selected,.quiz-choice.is-correct{border-color:var(--accent-ink, #006d70);background:var(--soft, #eaf9f6)}.quiz-choice.is-selected .quiz-choice-marker,.quiz-choice.is-correct .quiz-choice-marker{color:#171b1d;border-color:#40dedb;background:#40dedb}.quiz-choice.is-retry{border-color:var(--muted, #657075);background:var(--surface, #f5f5f4)}.quiz-choice.is-retry .quiz-choice-marker{border-color:var(--line, #e7ebeb);background:var(--bg, #fff);color:var(--muted, #657075)}.quiz-choice-note{display:block;margin-top:5px;font-size:11px;font-weight:750;color:var(--accent-ink, #006d70)}.quiz-choice.is-retry .quiz-choice-note{color:var(--muted, #657075)}.quiz-choices:disabled .quiz-choice{cursor:default}.quiz-feedback{margin-top:22px;padding:21px;border-radius:18px;border:1px solid var(--line, #e7ebeb);background:var(--surface, #f5f5f4);animation:quiz-enter .24s ease both}.quiz-feedback.is-correct{background:var(--soft, #eaf9f6);border-color:transparent}.quiz-feedback-title{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--ink, #171b1d)}.quiz-feedback-title h2{font-size:17px;line-height:1.45;font-weight:750;letter-spacing:-.025em}.quiz-feedback.is-correct .quiz-feedback-title{color:var(--accent-ink, #006d70)}.quiz-feedback p{font-size:14px;line-height:1.65}.quiz-feedback-answer{margin-bottom:10px}.quiz-actions{margin-top:26px}.quiz-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-radius:15px;padding:15px 23px;font-size:15px;line-height:1.5;font-weight:750;transition:background .18s ease,transform .18s ease,opacity .18s ease}.quiz-button--primary{color:var(--button-ink, #fff);background:var(--button, #171b1d)}.quiz-actions>.quiz-button{width:100%}.quiz-button--primary:disabled{opacity:.45}.quiz-button--quiet{color:var(--ink, #171b1d);border:1px solid var(--line, #e7ebeb);background:var(--bg, #fff)}.quiz-action-hint{margin-top:11px;color:var(--muted, #657075);font-size:12px;text-align:center;line-height:1.5}.quiz-error{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:17px;border:1px solid var(--line, #e7ebeb);border-radius:15px;background:var(--surface, #f5f5f4);text-align:left}.quiz-error>svg{margin-top:3px;flex-shrink:0;color:var(--muted, #657075)}.quiz-error p{font-size:14px;line-height:1.6}.quiz-error small{display:block;color:var(--muted, #657075);margin-top:7px;font-size:12px;line-height:1.6}.quiz-error-retry{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:5px 0 -8px;padding:8px 0;font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.quiz-state{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:510px;margin:35px auto 0}.quiz-state>.quiz-avatar{width:100px;height:100px;margin-bottom:24px}.quiz-state>.quiz-kicker{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:10px}.quiz-state h1{margin-bottom:16px;font-size:clamp(26px,4.5vw,34px);line-height:1.25;letter-spacing:-.04em}.quiz-state>p{font-size:15px;line-height:1.75;color:var(--muted, #657075)}.quiz-state>.quiz-button,.quiz-result-actions{margin-top:28px}.quiz-state>.quiz-button{min-width:220px}.quiz-state-icon{color:var(--muted, #657075);margin-bottom:22px}.quiz-intro-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 20px;margin-top:23px;padding-top:20px;border-top:1px solid var(--line, #e7ebeb);width:100%;color:var(--ink, #171b1d);font-size:12px;font-weight:650}.quiz-state>.quiz-best,.quiz-lesson-count{margin-top:20px;font-size:13px;color:var(--muted, #657075)}.quiz-best strong,.quiz-lesson-count strong{font-weight:750;color:var(--ink, #171b1d)}.quiz-score{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:4px 0 23px;font-variant-numeric:tabular-nums}.quiz-score strong{font-size:76px;font-weight:800;line-height:1.1;letter-spacing:-.07em}.quiz-score span{font-size:22px;font-weight:650;color:var(--muted, #657075)}.quiz-state>.quiz-pass-note{margin-top:14px;font-size:12px;line-height:1.6}.quiz-result-actions{display:grid;gap:11px;min-width:260px;max-width:100%}.quiz-loading{display:flex;align-items:center;flex-direction:column;gap:14px;min-height:300px;color:var(--muted, #657075)}.quiz-loading-track{width:100%;margin-bottom:48px}.quiz-loading p{font-size:14px}.quiz-spinner{animation:quiz-spin .9s linear infinite;flex-shrink:0}.quiz-enter{animation:quiz-enter .28s ease both}.quiz-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(hover:hover){.quiz-back:hover,.quiz-error-retry:hover{color:var(--accent-ink, #006d70)}.quiz-choices:not(:disabled) .quiz-choice:hover{border-color:var(--muted, #657075);transform:translateY(-1px)}.quiz-choices:not(:disabled) .quiz-choice.is-selected:hover{border-color:var(--accent-ink, #006d70)}.quiz-button--primary:not(:disabled):hover{opacity:.88}.quiz-button--quiet:hover{background:var(--surface, #f5f5f4)}}@media(max-width:480px){.quiz-header{margin-bottom:22px;gap:12px}.quiz-header-label{max-width:120px;font-size:11px}.quiz-progress{margin-bottom:25px}.quiz-companion{gap:13px;margin-bottom:22px}.quiz-avatar{width:62px;height:62px}.quiz-speech{padding:11px 14px}.quiz-speech p{font-size:13px}.quiz-question>h1{margin-bottom:21px}.quiz-choice{min-height:68px;gap:11px;padding:14px;border-radius:14px}.quiz-choice-copy{font-size:14px}.quiz-feedback{padding:18px}.quiz-state{margin-top:23px}.quiz-state>.quiz-avatar{width:88px;height:88px}.quiz-state>.quiz-button,.quiz-result-actions{width:100%;min-width:0}}@keyframes quiz-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes quiz-spin{to{transform:rotate(360deg)}}@keyframes quiz-nod{0%,45%,to{transform:translateY(0) rotate(0)}15%{transform:translateY(-5px) rotate(-3deg)}30%{transform:translateY(0) rotate(2deg)}}@keyframes quiz-consider{0%,55%,to{transform:rotate(0)}22%{transform:rotate(-5deg)}40%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.quiz-page *,.quiz-page *:before,.quiz-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-main:has(>.section-motion){animation:none}.section-motion{animation:section-enter .3s cubic-bezier(.23,1,.32,1) both}.section-motion [data-reveal]{transition:opacity .34s cubic-bezier(.23,1,.32,1),transform .34s cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay, 0ms)}.section-motion [data-reveal=pending]{opacity:0;transform:translateY(12px)}.section-motion [data-reveal=visible]{opacity:1;transform:none}.section-motion[data-keyboard] [data-reveal]{opacity:1;transform:none;transition:none}@keyframes section-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.section-motion{animation:none}.section-motion [data-reveal]{opacity:1;transform:none;transition:none}}.link-directory{max-width:1000px;margin:0 auto}.links-heading{margin:14px 0 26px}.links-heading h1{font-size:clamp(34px,5vw,46px);margin:10px 0 14px}.links-heading>p{max-width:590px;color:var(--muted);font-size:15px}.links-stats{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:21px;font-size:12px;color:var(--muted)}.links-stats strong{color:var(--ink);font-size:18px;font-weight:750;margin-right:3px;font-variant-numeric:tabular-nums}.links-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0 23px}.links-filters label{min-width:0}.links-filters select{width:100%;max-width:250px;padding:11px 30px 11px 12px;min-height:44px;font-size:12px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px}.links-filters>span{margin-left:auto;font-size:12px;color:var(--muted)}.links-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.link-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;padding:23px 23px 13px;background:var(--bg)}.link-card-meta{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--muted);line-height:1.5;margin-bottom:17px}.link-card-mark{display:grid;place-items:center;width:37px;height:37px;flex:none;border-radius:11px;color:var(--accent-ink);background:var(--soft)}.link-card-meta .link-free{margin-left:auto;padding:4px 6px;border-radius:6px;background:var(--soft);color:var(--accent-ink);white-space:nowrap;font-weight:750}.link-card h2{font-size:22px;line-height:1.25;overflow-wrap:anywhere}.link-card h2 button{padding:0;text-align:left;font:inherit;letter-spacing:inherit;line-height:inherit}.link-domain{display:block;margin-top:7px;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.link-description{font-size:13px;line-height:1.7;margin:15px 0}.link-labels{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.link-labels>span{color:var(--muted);background:var(--surface);border-radius:6px;padding:4px 7px;font-size:10px}.link-extra{margin-top:auto;border-top:1px solid var(--line);padding:14px 0}.link-extra summary{cursor:pointer;font-size:12px;color:var(--muted);min-height:22px}.link-extra p{margin:12px 0;font-size:12px;line-height:1.7}.link-extra small{display:block;margin:9px 0;color:var(--muted);font-size:10px;line-height:1.6}.link-extra button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px;min-height:44px;padding:8px 0;font-size:12px;line-height:1.6;color:var(--accent-ink)}.link-actions{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:4px;gap:12px}.link-actions .text-button{display:flex;align-items:center;gap:7px;min-height:44px;font-size:12px;font-weight:750}.link-copy{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;color:var(--muted)}.links-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;color:var(--muted);font-size:13px}.links-more{display:flex;margin:25px auto 0}@media(max-width:600px){.links-grid{grid-template-columns:1fr;gap:14px}.link-card{padding:20px 20px 10px}.links-heading>p{font-size:14px}.links-filters{gap:9px}.links-filters label{flex:1}.links-filters>span{flex-basis:100%;margin:3px 0 0}}@font-face{font-family:Manrope;src:url(/assets/Manrope.ttf) format("truetype");font-weight:200 800;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color:#171b1d;background:#fff;font-synthesis:none;font-size:16px;--bg: #fff;--surface: #f5f5f4;--ink: #171b1d;--muted: #657075;--line: #e7ebeb;--teal: #40dedb;--button: #171b1d;--button-ink: #fff;--soft: #eaf9f6;--accent-ink: #006d70;--bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) )}:root[data-theme=dark]{color-scheme:dark;--bg: #141719;--surface: #202527;--ink: #f3f5f5;--muted: #a3aeb3;--line: #333b3e;--button: #f3f5f5;--button-ink: #171b1d;--soft: #183333;--accent-ink: #63e9df;background:var(--bg);color:var(--ink)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;color:inherit;background:none}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #0e9c9a;outline-offset:4px}button{transition:background .16s,color .16s,transform .16s}button:active:not(:disabled){transform:scale(.975)}a{color:inherit;text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;line-height:1.22}h1{font-size:32px;font-weight:750}h2{font-size:22px;font-weight:730}h3{font-size:20px;font-weight:700}p{line-height:1.6}img{max-width:100%;display:block}svg{flex-shrink:0}.shell{width:min(100%,1100px);margin:0 auto;padding:26px 30px}.app-main{padding-top:calc(24px + max(0px,var(--tg-content-safe-area-inset-top, 0px)));padding-bottom:calc(136px + var(--bottom));animation:page-in .25s cubic-bezier(.22,1,.36,1)}.brand{font-size:24px;font-weight:780;letter-spacing:-.06em;display:flex;align-items:center;gap:5px}.brand span{font-weight:550}.brand i{width:7px;height:7px;margin-top:14px;border-radius:50%;background:var(--teal)}.avatar{object-fit:contain;flex-shrink:0;border-radius:50%}.demo-ribbon{font-size:11px;font-weight:600;letter-spacing:.01em;background:var(--surface);padding:6px 18px;text-align:center;color:var(--muted);line-height:1.4}.demo-ribbon span{padding:0 4px}.home-header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:9px}.home-header h1{font-size:30px}.greeting{font-size:14px;color:var(--muted);margin-bottom:7px;display:flex;align-items:center;gap:7px}.greeting-dot{width:5px;height:5px;background:var(--teal);border-radius:50%}.profile-avatar{border-radius:50%;border:1px solid var(--line);padding:4px;background:var(--surface)}.intro-copy{color:var(--muted);font-size:15px;line-height:1.6}.section-line{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:25px 0 16px}.section-line h2{font-size:21px}.section-line>span,.section-line>.text-button{display:flex;gap:5px;align-items:center;font-size:12px;color:var(--muted);flex-shrink:0}.featured-carousel{display:flex;gap:17px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 0 5px}.featured-carousel::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.featured-card{flex:0 0 calc((100% - 34px) / 3);min-width:0;scroll-snap-align:start;text-align:left;padding:0}.feature-heading{height:119px;padding:0 2px 15px}.eyebrow{font-size:11px;color:var(--muted);font-weight:650;letter-spacing:.08em;line-height:1.6}.feature-heading h3{font-size:22px;margin:6px 0 7px;max-width:310px}.feature-heading p{font-size:13px;color:var(--muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.feature-visual{height:235px;position:relative;overflow:hidden;border-radius:24px;background:#d4d1ca}.feature-visual>img{width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.featured-card:hover .feature-visual>img{transform:scale(1.035)}.feature-bottom{position:absolute;left:12px;right:12px;bottom:12px;background:#ffffffeb;color:#171b1d;border-radius:15px;min-height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 0 15px;font-size:12px;font-weight:650;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-bottom>div{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#171b1d;color:#fff}.continue-card{margin:24px 0 10px;padding:17px 19px;width:100%;background:var(--soft);border-radius:19px;display:flex;align-items:center;gap:15px;text-align:left}.continue-icon{width:41px;height:41px;background:var(--bg);display:grid;place-items:center;border-radius:13px;color:var(--accent-ink)}.continue-card span{flex:1}.continue-card small{font-size:12px;color:var(--accent-ink);display:block;margin-bottom:4px}.continue-card strong{font-size:15px;line-height:1.3;display:block}.chips{display:flex;gap:7px;overflow:auto;scrollbar-width:none;padding:2px 0 11px;max-width:100%}.chip{padding:9px 14px;white-space:nowrap;font-size:13px;border-radius:18px;min-height:38px;color:var(--muted);border:1px solid transparent;transition:background .18s}.chip:hover{background:var(--surface)}.chip.active{background:var(--button);color:var(--button-ink);border-color:var(--button)}.access-note{display:flex;align-items:center;gap:9px;padding:12px 15px;background:var(--surface);border-radius:15px;margin:2px 0 23px;font-size:12px}.access-note p{flex:1;line-height:1.5}.access-note button{padding:0;text-decoration:underline;text-underline-offset:3px;font-weight:650}.access-note>svg{color:var(--muted)}.small-dot{width:7px;height:7px;flex-shrink:0;background:#00866f;border-radius:50%}.feed-grid,.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.content-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--bg)}.card-picture{position:relative;display:block;width:100%;height:190px;overflow:hidden;background:#d3d1cb;padding:0}.card-picture>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-picture:hover>img{transform:scale(1.035)}.picture-format{position:absolute;left:13px;top:13px;background:#fffffff0;color:#252c2d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;font-weight:650;border-radius:10px;padding:5px 9px}.card-copy{padding:16px 17px 19px}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);line-height:1.4;margin-bottom:7px}.card-meta .save{margin-left:auto}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;flex-shrink:0}.card-meta .icon-button{width:32px;height:32px;border:0;border-radius:10px}.icon-button:hover{background:var(--surface)}.is-saved{color:var(--accent-ink);background:var(--soft)}.text-button{display:inline-flex;align-items:center;gap:6px;text-align:left;padding:0;font-size:14px;font-weight:600;line-height:1.45}.card-title{font-size:20px;font-weight:740;letter-spacing:-.04em;line-height:1.28;display:block}.card-copy>p{font-size:13px;color:var(--muted);margin:10px 0 16px;line-height:1.6}.card-open{font-size:12px}.muted{color:var(--muted)}.page-heading{margin:13px 0 26px}.page-heading h1{margin:8px 0 10px}.page-heading>p{font-size:15px;color:var(--muted);max-width:580px}.search-box{display:flex;align-items:center;gap:11px;background:var(--surface);border:1px solid var(--line);padding:0 15px;min-height:51px;border-radius:16px;margin-bottom:17px;color:var(--muted)}.search-box input{background:none;border:0;outline:0;min-width:0;width:100%;color:var(--ink);font-size:15px}.search-box input:focus-visible{outline:0}.search-box button{font-size:24px}.search-box:focus-within{box-shadow:0 0 0 2px #40dedb75;border-color:#008b87}.library-filters{display:flex;align-items:flex-start;gap:15px;margin-bottom:16px}.library-filters .chips{flex:1}.format-select select{max-width:150px;background:var(--bg);border:1px solid var(--line);border-radius:13px;font-size:12px;padding:11px 10px;color:var(--muted)}.is-updating{opacity:.65}.empty,.error-panel{text-align:center;padding:58px 20px;max-width:470px;margin:12px auto}.empty>div{height:62px;width:62px;border-radius:21px;background:var(--surface);display:grid;place-items:center;margin:0 auto 20px;color:var(--muted)}.empty h3,.error-panel h3{margin:13px 0 10px;font-size:22px}.empty p,.error-panel p{font-size:14px;color:var(--muted);margin-bottom:20px}.error-panel>svg{color:#a34339}.button{min-height:46px;border-radius:15px;padding:12px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;line-height:1.4;font-weight:650;text-align:center;white-space:normal}.primary{background:var(--button);color:var(--button-ink)}.primary:hover:not(:disabled){opacity:.9}.secondary{border:1px solid var(--line);background:var(--bg);color:var(--ink)}.secondary:hover:not(:disabled){background:var(--surface)}.quiet{color:var(--muted)}.course-progress{border-radius:21px;padding:20px;background:var(--surface);margin-bottom:28px}.course-progress>div:first-child{display:flex;justify-content:space-between;gap:16px;font-size:13px}.course-progress strong{font-size:13px}.progress-track{height:6px;background:var(--line);border-radius:7px;overflow:hidden;margin-top:16px}.progress-track>span{display:block;width:100%;height:100%;background:#00a898;border-radius:7px;transform-origin:left center;transition:transform .3s}.lesson-list{border:1px solid var(--line);border-radius:23px;overflow:hidden}.lesson-row{width:100%;display:flex;text-align:left;align-items:center;gap:18px;padding:23px 21px;border-bottom:1px solid var(--line)}.lesson-row:last-child{border-bottom:0}.lesson-row:hover{background:var(--surface)}.lesson-number{flex-shrink:0;width:45px;height:45px;border-radius:15px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted);font-size:15px}.lesson-number.done{background:var(--soft);border-color:transparent;color:var(--accent-ink)}.lesson-row>div:nth-child(2){flex:1;min-width:0}.lesson-row h3{font-size:17px;line-height:1.4;letter-spacing:-.025em}.lesson-row p{font-size:12px;color:var(--muted);margin:7px 0}.lesson-status{font-size:10px;background:var(--surface);color:var(--muted);padding:4px 7px;display:inline-block;border-radius:6px}.lesson-status.touched{background:var(--soft);color:var(--accent-ink)}.lesson-row>svg{color:var(--muted)}.back-button{min-height:44px;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;margin-bottom:14px;padding:0}.article{max-width:720px;margin:0 auto}.article-heading{padding:4px 0 23px}.article-meta{display:flex;gap:7px;color:var(--muted);font-size:12px;margin-bottom:15px}.article-meta>span:first-child{color:var(--accent-ink)}.article h1{font-size:38px;line-height:1.14;margin-bottom:16px}.article-summary{font-size:17px;color:var(--muted);line-height:1.65}.author-line{display:flex;align-items:center;gap:10px;margin-top:22px}.author-line strong{display:block;font-size:12px}.author-line small{display:block;font-size:10px;margin-top:3px;color:var(--muted)}.author-line .save{margin-left:auto}.article-cover{height:300px;border-radius:24px;overflow:hidden;background:#d3d1cb}.article-cover>img{width:100%;height:100%;object-fit:contain}.example-note{font-size:11px;display:inline-block;margin-top:13px;padding:5px 9px;border-radius:7px;color:var(--muted);background:var(--surface)}.prose{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.prose h2{font-size:24px;margin:32px 0 13px;line-height:1.3}.prose h3{font-size:20px;margin:24px 0 12px}.prose p{margin:0 0 17px;line-height:1.75}.prose ul,.prose ol{padding-left:23px;margin:0 0 20px}.prose li{margin:8px 0}.prose strong{font-weight:730}.prose code{background:var(--surface);padding:3px 5px;border-radius:5px;font-size:.88em;white-space:pre-wrap}.prose pre{padding:15px;background:var(--surface);border-radius:14px;overflow:auto}.prose blockquote{margin:20px 0;padding:12px 18px;border:1px solid var(--line);background:var(--surface);border-radius:12px}.prose a{color:var(--accent-ink)}.prose a>svg{display:inline;vertical-align:middle;margin-left:2px}.prompt-block{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;margin:27px 0}.prompt-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:var(--muted)}.prompt-block pre{font:400 15px/1.75 Manrope,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 23px;color:var(--ink)}.prompt-block .button{width:100%}.files-section{margin:28px 0}.files-section h2{margin-bottom:15px}.download-card{width:100%;display:flex;gap:13px;align-items:center;padding:18px 16px;border:1px solid var(--line);border-radius:18px;text-align:left;margin:11px 0;background:var(--bg)}.file-badge{width:40px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--soft);color:var(--accent-ink)}.download-card>span{flex:1;min-width:0}.download-card strong{font-size:13px;overflow-wrap:anywhere;display:block}.download-card small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.download-card>svg{color:var(--muted)}.article-actions{display:flex;gap:10px;padding:15px 0 28px;border-bottom:1px solid var(--line)}.article-actions .button{flex:1}.lesson-complete{margin:28px 0;background:var(--surface);border-radius:23px;padding:23px;display:grid;gap:13px}.lesson-complete h2{margin:7px 0 10px}.lesson-complete p{font-size:14px;color:var(--muted)}.related{margin:30px 0}.related>h2{margin-bottom:18px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.service-card{padding:25px;border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;align-items:flex-start}.service-mark{height:49px;width:49px;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;border-radius:15px;font-size:27px;font-weight:750;margin-bottom:20px}.service-penpot{background:#d8f8ed;color:#174537}.service-open-webui{background:#171b1d;color:#fff}.service-excalidraw{background:#f0eafd;color:#4f3789}.service-category{font-size:11px;color:var(--muted);margin-bottom:6px}.service-card h2{font-size:25px;margin-bottom:10px}.service-card>p{font-size:15px;color:var(--muted);margin-bottom:19px;flex:1}.free-note{display:flex;gap:8px;align-items:flex-start;background:var(--surface);border-radius:13px;padding:13px;font-size:12px;line-height:1.6;margin-bottom:13px}.free-note>svg{margin-top:2px;color:var(--accent-ink)}.service-card>small{color:var(--muted);font-size:10px;margin-bottom:17px}.service-card>.button{width:100%}.service-card>.text-button{margin-top:14px;font-size:12px}.profile-heading{text-align:center;max-width:560px;margin:8px auto 26px}.profile-heading>.avatar{margin:0 auto 17px}.profile-heading h1{font-size:30px}.profile-heading p{font-size:14px}.demo-badge{display:inline-block;font-size:10px;color:var(--accent-ink);background:var(--soft);padding:6px 9px;border-radius:7px;margin-top:13px}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;max-width:620px;margin:0 auto 20px}.profile-stats>button{display:flex;flex-direction:column;align-items:center;gap:10px;padding:23px;background:var(--surface);border-radius:21px}.profile-stats svg{color:var(--muted)}.profile-stats strong{font-size:27px;font-weight:730}.profile-stats span{font-size:12px;color:var(--muted)}.profile-menu{max-width:620px;border:1px solid var(--line);border-radius:21px;margin:17px auto;overflow:hidden}.profile-menu>button,.notification-row{min-height:66px;padding:17px 18px;display:flex;align-items:center;gap:14px;width:100%;text-align:left;border-bottom:1px solid var(--line)}.profile-menu>button:last-child,.notification-row:last-child{border-bottom:0}.profile-menu>button>span{flex:1;font-size:14px}.profile-menu>button>svg:last-child{color:var(--muted)}.profile-menu>button:hover{background:var(--surface)}.notification-row>div{flex:1}.notification-row strong{font-size:14px;font-weight:600}.notification-row p{font-size:11px;color:var(--muted);margin-top:4px}.switch{width:43px;height:27px;border-radius:17px;background:#cbd1d3;padding:3px;flex-shrink:0}.switch>span{display:block;width:21px;height:21px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0002;transition:transform .2s}.switch.on{background:#00a998}.switch.on>span{transform:translate(16px)}.privacy-note{max-width:580px;display:flex;gap:10px;margin:27px auto;color:var(--muted);align-items:flex-start}.privacy-note>svg{margin-top:4px}.privacy-note p{font-size:11px;line-height:1.7}.profile-footer{text-align:center;margin-top:30px;color:var(--muted)}.profile-footer>.brand{justify-content:center;font-size:20px;color:var(--ink);margin-bottom:7px}.profile-footer>span{font-size:11px}.bottom-nav{position:fixed;left:50%;bottom:calc(16px + var(--bottom));transform:translate(-50%);width:min(calc(100% - 30px),550px);padding:7px;border-radius:23px;display:flex;gap:3px;background:color-mix(in srgb,var(--bg) 92%,transparent);border:1px solid var(--line);box-shadow:0 8px 30px #0b202014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.bottom-nav>button{display:flex;flex:1;min-width:0;min-height:53px;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-radius:17px;color:var(--muted)}.bottom-nav>button>span{font-size:10px;font-weight:550;letter-spacing:-.02em}.bottom-nav>button.active{background:var(--surface);color:var(--ink)}.bottom-nav>button.active>svg{color:var(--ink)}.toast{position:fixed;left:50%;bottom:calc(108px + var(--bottom));transform:translate(-50%);width:max-content;max-width:calc(100% - 36px);padding:13px 19px;border-radius:15px;background:#172123;color:#fff;box-shadow:0 8px 30px #0002;font-size:13px;font-weight:550;text-align:center;z-index:60;pointer-events:none;animation:toast-in .18s cubic-bezier(.22,1,.36,1)}.gate{max-width:470px;text-align:center;padding:40px 28px}.gate>.brand{justify-content:center}.gate-art{position:relative;display:grid;place-items:center;width:170px;height:170px;border-radius:50%;background:var(--surface);margin:65px auto 35px}.gate-art>span{position:absolute;right:9px;bottom:9px;width:43px;height:43px;border:5px solid var(--bg);border-radius:50%;background:var(--teal);color:#172123;display:grid;place-items:center}.gate h1{font-size:31px;margin:11px 0 16px}.gate>p{font-size:15px;color:var(--muted);line-height:1.75}.gate-actions{display:grid;gap:10px;margin:27px 0 23px}.gate>small{display:block;color:var(--muted);font-size:11px;line-height:1.7}.loading-page{max-width:700px}.loading-page .brand{margin-bottom:40px}.skeleton{background:var(--surface);border-radius:16px;position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,#ffffff60,transparent);animation:shimmer 1.4s infinite}.skeleton-title{height:32px;width:65%;margin:20px 0}.skeleton-cover{height:280px;width:100%;margin:25px 0}.skeleton-line{height:18px;width:100%;margin:13px 0}.skeleton-line.short{width:70%}.image-fallback{display:grid;align-content:center;justify-items:center;background:var(--surface);height:100%;width:100%;gap:12px;font-size:12px;color:var(--muted)}.editor-toolbar{display:flex;gap:10px;margin-bottom:22px}.admin-list{border:1px solid var(--line);border-radius:21px;overflow:hidden;margin-top:13px}.admin-row{display:flex;align-items:center;gap:17px;text-align:left;width:100%;padding:17px 20px;border-bottom:1px solid var(--line)}.admin-row:last-child{border-bottom:0}.admin-thumbnail{flex:0 0 88px;width:88px;height:66px;overflow:hidden;border-radius:10px;background:var(--surface)}.admin-thumbnail>img,.admin-thumbnail>.image-fallback,.admin-thumbnail>.design-cover{display:block;width:100%;height:100%;object-fit:cover}.admin-thumbnail>.design-cover{width:360px;height:264px;transform:scale(.244444);transform-origin:top left}.admin-row-copy{flex:1;min-width:0}.admin-row>svg{flex-shrink:0}.admin-row-copy>span,.admin-row-copy>small{font-size:10px;color:var(--muted);display:block;line-height:1.5}.admin-row>img{width:66px;height:66px;border-radius:14px;object-fit:cover}.admin-row h3{font-size:16px;margin:5px 0;line-height:1.35}.admin-row:hover{background:var(--surface)}.learning-directory{display:grid;grid-template-columns:1fr 1fr;margin:22px 0 32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-directory>button{display:flex;align-items:center;gap:13px;text-align:left;padding:18px 12px;min-width:0}.learning-directory>button:nth-child(n+3){border-top:1px solid var(--line)}.learning-directory>button>svg:first-child{color:var(--accent-ink);flex-shrink:0}.learning-directory>button>svg:last-child{margin-left:auto;flex-shrink:0}.learning-directory strong,.reference-link strong{display:block;font-size:14px;line-height:1.5;font-weight:700}.learning-directory small,.reference-link small{display:block;font-size:12px;line-height:1.6;color:var(--muted);margin-top:3px}.learning-directory button:hover,.reference-link:hover{background:var(--surface)}.library-shortcuts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.library-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:26px}.library-pagination p{color:var(--muted);font-size:13px}.library-shortcuts a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:14px;text-decoration:none}.section-switch{display:flex;gap:4px;padding:4px;border-radius:13px;background:var(--surface);margin-bottom:22px}.section-switch button{flex:1;min-width:0;padding:11px 9px;border-radius:10px;font-size:13px;font-weight:650}.section-switch button[aria-pressed=true]{background:var(--button);color:var(--button-ink)}.learning-intro{color:var(--muted);font-size:15px;line-height:1.7;max-width:68ch;margin:0 0 23px}.free-toggle{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:14px}.free-toggle input{width:18px;height:18px;accent-color:var(--accent-ink)}.index-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:70ch;margin:17px 0 28px}.ai-tool-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.ai-tool{padding:25px 0 28px;border-top:1px solid var(--line);min-width:0}.ai-tool h2{font-size:26px;line-height:1.25;margin:8px 0 10px;letter-spacing:-.025em}.ai-tool-heading p{font-size:15px;line-height:1.7}.tool-task{display:inline-block;font-size:12px;color:var(--accent-ink);font-weight:650}.tool-uses{padding-left:19px;color:var(--muted);font-size:14px;line-height:1.7;margin:15px 0}.tool-uses li{margin:4px 0}.tool-deep-dive summary{cursor:pointer;font-size:14px;font-weight:650;padding:10px 0;color:var(--accent-ink)}.tool-deep-dive summary::marker{font-size:11px}.tool-details{margin:6px 0 17px;font-size:14px;line-height:1.75}.tool-details>div{margin:0 0 17px}.tool-details dt{font-weight:700;margin:0 0 3px}.tool-details dd{margin:0;color:var(--muted)}.tool-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:17px}.tool-actions .button{font-size:13px;min-height:43px}.tool-actions .text-button{font-size:13px}.reference-link{width:100%;display:flex;align-items:center;gap:18px;text-align:left;padding:22px 0;border-top:1px solid var(--line)}.reference-link>span{flex:1;min-width:0}.reference-link>svg{flex-shrink:0}.result-count{color:var(--muted);font-size:13px;margin:18px 0 8px}.term-list{max-width:74ch}.term-entry{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:30px}.term-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.term-heading h2{font-size:23px;letter-spacing:-.02em;line-height:1.35}.term-heading span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.term-entry p{font-size:15px;line-height:1.8;margin-bottom:12px}.term-entry .term-example{color:var(--muted)}.term-entry .term-example strong{color:var(--ink);font-weight:650}.term-entry .text-button{font-size:13px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.learning-video{min-width:0}.video-cover{display:block;position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;padding:0;background:var(--surface)}.video-cover>img,.video-cover>.design-cover,.video-cover>.image-fallback{display:block;width:100%;height:100%;object-fit:cover}.video-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#171b1de8;color:#fff}.video-language{position:absolute;bottom:12px;right:12px;background:#171b1d;color:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.video-copy{padding:16px 0 4px}.video-author{color:var(--muted);font-size:12px;line-height:1.6;display:block}.video-copy h2{font-size:19px;line-height:1.4;margin:7px 0 12px;overflow-wrap:anywhere}.video-copy p{font-size:14px;line-height:1.7}.video-practice{margin:14px 0;color:var(--muted)}.video-practice strong{display:block;color:var(--ink);font-weight:650;margin-bottom:4px}.video-copy .text-button{font-size:13px}.video-language-filter{display:flex;align-items:center;gap:12px;margin-top:17px;color:var(--muted);font-size:13px}.video-language-filter select{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 26px 8px 10px;min-height:38px}.official-learning{margin-top:42px}.official-learning>h2{margin-bottom:18px;font-size:23px}.lesson-videos{border-top:1px solid var(--line);margin:32px 0;padding-top:30px}.lesson-videos>h2{margin-bottom:22px;font-size:24px}.lesson-videos>.text-button{margin-top:22px}.prose-table{width:100%;overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:12px}.prose-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}.prose-table th,.prose-table td{padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.prose-table th{background:var(--surface);font-weight:700}.prose-table td{border-top:1px solid var(--line)}@media(max-width:700px){.learning-directory{grid-template-columns:1fr}.learning-directory>button{padding:15px 0}.learning-directory>button:nth-child(n+2){border-top:1px solid var(--line)}.learning-directory strong{font-size:14px}.learning-directory small{font-size:12px}.ai-tool-list,.video-grid{grid-template-columns:1fr}.ai-tool h2{font-size:25px}.term-heading h2{font-size:22px}}.editor-form{max-width:760px;margin:0 auto}.editor-form label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin:17px 0}.editor-form input:not([type=checkbox]):not([type=file]),.editor-form select,.editor-form textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--ink);min-height:46px;padding:12px;font-size:14px;line-height:1.5}.editor-form textarea{resize:vertical;min-height:85px}.editor-form .body-input{font-size:15px;line-height:1.7}.editor-form small,.editor-form fieldset>p{font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.editor-form fieldset{min-inline-size:0;border:1px solid var(--line);border-radius:18px;padding:15px 19px;margin:26px 0}.editor-form legend{font-size:13px;font-weight:650;padding:0 8px}.cover-choices{display:flex;gap:9px;overflow:auto;margin-bottom:13px}.cover-choices>button{width:78px;height:78px;flex-shrink:0;border:2px solid transparent;border-radius:15px;padding:3px;overflow:hidden}.cover-choices img{border-radius:11px;width:100%;height:100%;object-fit:cover}.cover-choices>button.selected{border-color:#008b87}.editor-form .upload-label{flex-direction:row;align-items:center;justify-content:center;gap:9px;position:relative;overflow:hidden;border:1px dashed var(--line);padding:14px;border-radius:13px;font-size:12px;cursor:pointer}.upload-label input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.upload-label.disabled{opacity:.5;pointer-events:none}.uploaded-preview{height:150px;width:150px;object-fit:cover;border-radius:15px;margin:16px 0}.editor-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.editor-section-head h2{font-size:20px}.editor-section-head>button{font-size:11px;color:var(--muted)}.editor-preview{padding:15px;border:1px solid var(--line);border-radius:16px;margin:17px 0}.attached-file{display:flex;align-items:center;gap:10px;font-size:12px;margin:12px 0}.attached-file span{flex:1;overflow-wrap:anywhere}.editor-form .checkbox-label{flex-direction:row;align-items:center;gap:10px;font-size:12px;font-weight:500;line-height:1.5}.checkbox-label input{width:18px;height:18px;accent-color:#008b87;flex-shrink:0}.editor-footer{display:flex;gap:12px;margin:22px 0 14px}.editor-footer>.button{flex:1}.editor-note{font-size:11px;color:var(--muted);line-height:1.7}.inline-error{font-size:13px;background:#fcece8;color:#983b2f;border-radius:13px;padding:15px;margin:18px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin 1s linear infinite}@keyframes page-in{0%{opacity:.5;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.feed-grid,.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-card{flex-basis:calc((100% - 17px)/2)}.featured-carousel{margin-right:-10px;padding-right:10px}.feature-visual{height:250px}.services-grid{gap:15px}}@media(max-width:560px){.shell{padding-left:18px;padding-right:18px}.app-main{padding-top:22px}.home-header h1{font-size:27px}.home-header{margin-bottom:10px}.greeting{font-size:12px}.intro-copy{font-size:13px}.section-line{margin-top:25px}.section-line h2{font-size:19px}.section-line>span,.section-line>.text-button{font-size:11px}.featured-carousel{margin-right:-18px;padding-right:18px;gap:14px}.featured-card{flex-basis:calc(100vw - 68px);max-width:350px}.feature-heading{height:120px}.feature-heading h3{font-size:23px}.feature-heading p{font-size:13px}.feature-visual{height:252px;border-radius:23px}.feature-visual>img{object-fit:cover}.feature-bottom{font-size:12px}.feed-grid{display:block}.content-card.compact{border:0;border-bottom:1px solid var(--line);border-radius:0;padding-bottom:23px;margin-bottom:25px}.compact .card-copy{padding:0}.compact .card-picture{height:205px;border-radius:20px;margin-bottom:14px}.compact .card-title{font-size:21px}.compact .card-copy>p{font-size:14px}.card-meta{font-size:11px}.material-grid{grid-template-columns:1fr;gap:19px}.material-grid .card-picture{height:205px}.card-title{font-size:22px}.card-copy{padding:16px 18px 19px}.card-copy>p{font-size:14px}.page-heading h1{font-size:30px}.page-heading>p{font-size:14px}.library-filters{display:block}.format-select{display:block;margin:2px 0 17px}.format-select select{max-width:100%;width:100%;padding:11px 13px}.lesson-row{padding:20px 14px;gap:12px}.lesson-number{width:39px;height:39px;border-radius:13px;font-size:13px}.lesson-row h3{font-size:15px}.lesson-row p{font-size:11px}.course-progress{padding:18px}.lesson-module .section-line h2{font-size:20px}.article h1{font-size:32px}.article-summary{font-size:15px}.article-cover{height:240px}.prose{font-size:16px}.prose h2{font-size:22px;margin-top:28px}.prompt-block{padding:18px}.prompt-block pre{font-size:14px}.article-actions>.button{padding:12px;font-size:12px}.related-grid{display:block}.related .compact .card-picture{height:180px}.services-grid{grid-template-columns:1fr}.service-card{padding:23px}.profile-stats>button{padding:22px 15px}.profile-menu>button,.notification-row{padding:17px 15px}.profile-menu>button>span,.notification-row strong{font-size:13px}.profile-menu{margin-top:16px}.notification-row p{font-size:10px}.bottom-nav{width:calc(100% - 24px);padding:6px;bottom:calc(12px + var(--bottom));gap:1px;border-radius:22px}.bottom-nav>button{min-height:52px;border-radius:16px}.bottom-nav>button>span{font-size:9px}.editor-toolbar{flex-wrap:wrap}.editor-toolbar>.button{font-size:12px}.editor-form fieldset{padding:14px}.form-grid{grid-template-columns:1fr;gap:0}.cover-choices>button{width:57px;height:57px}.admin-row{gap:12px;padding:16px 13px}.admin-thumbnail{flex-basis:76px;width:76px;height:58px}.admin-thumbnail>.design-cover{transform:scale(.211111)}.admin-row h3{font-size:14px}.editor-footer{flex-direction:column}.editor-section-head{align-items:flex-start}.editor-section-head h2{font-size:19px}.editor-section-head>button{max-width:150px;text-align:right}.gate{padding:28px 23px}.gate-art{margin-top:55px}.gate h1{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.featured-card:hover .feature-visual>img,.card-picture:hover>img,button:active:not(:disabled){transform:none}.app-main{opacity:1}}.feature-visual>img{object-fit:contain;padding:16px 24px 53px}.feature-0 .feature-visual{background:#eaf3ef}.feature-1 .feature-visual{background:#f3ede7}.feature-2 .feature-visual{background:#e8eef4}.card-picture>img{object-fit:contain;padding:12px 30px}.card-picture,.feature-visual,.article-cover{background:var(--surface)}.article-cover>img{padding:16px}.code-block{position:relative}.code-block>.text-button{font-size:12px;padding:8px 0;color:var(--accent-ink)}.feed-author{display:none}.content-card.compact>.feed-author{display:flex;align-items:center;gap:8px;padding:13px 16px;font-size:11px;font-weight:650}.content-card.compact>.feed-author>.avatar{background:var(--surface)}@media(max-width:560px){.content-card.compact>.feed-author{padding:0 0 13px;font-size:12px}}.featured-card{display:flex;flex-direction:column}.feature-heading{height:auto;min-height:132px;flex:1;padding-bottom:18px}.feature-visual{width:100%;flex-shrink:0}.chip{min-height:44px}.icon-button,.card-meta .icon-button{width:44px;height:44px}.card-open,.format-select select{min-height:44px}.design-cover{width:100%;height:100%;position:relative;overflow:hidden;container-type:inline-size;color:#18282a;background:#edf3f3;text-align:left;font-family:Manrope,sans-serif;isolation:isolate}.cover-type{position:absolute;left:7%;right:7%;top:7%;display:flex;justify-content:space-between;gap:12px;font-size:clamp(7px,2cqw,11px);font-weight:750;letter-spacing:.06em;color:#476466;line-height:1.2;white-space:nowrap}.cover-type span{font-weight:550;letter-spacing:.03em}.cover-stage{position:absolute;inset:24% 7% 10%;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:6%;font-size:clamp(9px,2.7cqw,15px)}.cover-title{font-weight:800;font-size:clamp(22px,7.7cqw,53px);letter-spacing:-.04em;line-height:1.07;align-self:center}.cover-title em{font-style:normal;color:#007e83}.cover-chat-panel{display:grid;gap:9px}.cover-user{padding:12% 10%;border-radius:13px 13px 3px;background:#fff;box-shadow:0 7px 18px #153b3d0b}.cover-user>span{display:block;margin-bottom:5px;font-size:.77em;font-weight:700;color:#587274}.cover-user p,.cover-answer p{font-size:1em;line-height:1.5;margin:0}.cover-answer{padding:10%;background:#1e3336;color:#ecf8f7;border-radius:13px;display:flex;align-items:center;gap:7px}.cover-answer>svg{flex-shrink:0;color:#40dedb;width:1.3em;height:1.3em}.cover-ai-dot{width:6px;height:6px;background:#40dedb;flex-shrink:0;border-radius:50%}.cover-editor{background:#e7f4f1}.cover-editor .cover-title em{color:#13776c}.cover-code,.cover-terminal{background:#17292c;color:#f6faf9}.cover-code .cover-type,.cover-terminal .cover-type{color:#a7c6c8}.cover-window{grid-column:1/-1;background:#23373b;border-radius:14px;overflow:hidden;box-shadow:0 15px 32px #07171928;align-self:stretch}.cover-window-bar{display:flex;align-items:center;gap:5px;background:#30464a;padding:8px 12px;color:#c7d9d9;font-size:.75em}.cover-window-bar i{width:5px;height:5px;border-radius:50%;background:#809b9e}.cover-window-bar span{margin-left:8px}.cover-window>.cover-code{background:transparent;padding:5% 7%;font-family:ui-monospace,monospace;font-size:.9em}.cover-code strong{display:block;letter-spacing:-.035em;font-family:Manrope,sans-serif;font-size:clamp(19px,6.5cqw,42px);line-height:1.12}.cover-code-muted{color:#90cbca;display:block;font-size:.8em;margin-bottom:8px}.cover-code-line{height:1px;background:#486267;margin:10px 0}.cover-code p{font-size:.77em;line-height:1.5;color:#bcd1d3;margin:0;overflow-wrap:anywhere}.cover-code-status{display:flex;gap:6px;align-items:center;font-size:.75em;margin-top:8px;color:#69ded4}.cover-code-status svg{width:1em;height:1em}.cover-file-list{display:grid;gap:8px}.cover-file-list>div{display:flex;align-items:center;gap:7px;background:#fff;padding:13% 8%;border-radius:10px;box-shadow:0 6px 18px #153b3d08}.cover-file-list svg{flex-shrink:0;width:1.35em;height:1.35em;color:#248b8e}.cover-file-list span{flex:1;line-height:1.4;font-size:.88em}.cover-file-list svg:last-child{width:1em;height:1em}.cover-plan{background:#e9eeee}.cover-plan-list{display:grid;gap:7px}.cover-plan-list>div{display:flex;align-items:center;gap:6px;border-radius:10px;padding:10%;background:#fff;line-height:1.4;font-size:.9em}.cover-plan-list>div>span{background:#d8f4f1;width:1.7em;height:1.7em;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#176564;font-weight:750}.cover-plan-list svg{width:1em;height:1em;flex-shrink:0;margin-left:auto}.cover-compare-panel{display:grid;gap:8px}.cover-compare-panel>div{padding:10%;border-radius:12px;background:#fff}.cover-compare-panel>div:last-child{background:#1d383c;color:#effbfa}.cover-compare-panel span{font-size:.8em;opacity:.8;display:block}.cover-compare-panel b{font-size:1.5em;line-height:1.2;display:block;margin:7px 0;letter-spacing:-.025em}.cover-compare-panel p{font-size:.75em;line-height:1.4;opacity:.8;margin:0}.cover-flow-diagram{display:flex;gap:5%;align-items:center}.cover-flow-diagram>div{flex:1;min-width:0;padding:20% 0;background:#fff;border-radius:12px;display:flex;flex-direction:column;gap:10px;align-items:center}.cover-flow-diagram svg{width:2.1em;height:2.1em;color:#087c80}.cover-flow-diagram span{font-size:.8em}.cover-flow-note{grid-column:1/-1;font-size:.75em;color:#486b6d;text-align:right;align-self:end}.cover-security-panel{display:flex;align-items:center;gap:10px;background:#fff;border-radius:13px;padding:13% 10%}.cover-security-panel>svg{color:#087c80;width:2em;height:2em;flex-shrink:0}.cover-security-panel>svg:last-child{width:1.2em;height:1.2em}.cover-security-panel b{font-size:.95em;line-height:1.4}.cover-security-panel p{font-size:.72em;line-height:1.5;margin:7px 0 0;color:#476567}.cover-security-tags{grid-column:1/-1;display:flex;gap:7px;justify-content:flex-end;align-self:end}.cover-security-tags span{font-size:.8em;background:#dbe9e9;border-radius:6px;padding:5px 8px;white-space:nowrap}.cover-document-sheet{background:#fff;padding:10% 9%;border-radius:12px;display:grid;gap:13px;box-shadow:0 8px 25px #173f4310}.cover-document-sheet>div{display:flex;align-items:center;gap:8px;line-height:1.5;font-size:.92em}.cover-document-sheet svg{width:1.2em;height:1.2em;flex-shrink:0;color:#087d80}.cover-domain-bar{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:6% 8%;background:#fff;border-radius:12px;font-size:1.4em;box-shadow:0 7px 25px #153b3d10}.cover-domain-bar>svg{flex-shrink:0;width:1.2em;height:1.2em;color:#267f82}.cover-domain-bar>svg:last-child{margin-left:auto}.cover-domain-bar strong{overflow-wrap:anywhere}.cover-domain .cover-stage{grid-template-columns:1fr;gap:9px}.cover-domain .cover-title br{display:none}.cover-domain .cover-title{font-size:clamp(19px,5.8cqw,40px)}.cover-domain .cover-security-tags{justify-content:flex-start}.cover-dashboard-panel{background:#fff;padding:10%;border-radius:13px}.cover-bars{height:70px;display:flex;align-items:flex-end;gap:8%;border-bottom:1px solid #d3e4e4;padding-bottom:1px}.cover-bars>span{width:10%;background:#4ab9b3;border-radius:3px 3px 0 0}.cover-bars>span:nth-child(2n){background:#a4d8d3}.cover-dashboard-panel b{display:block;font-size:1em;margin-top:9px}.cover-dashboard-panel p{font-size:.8em;line-height:1.4;margin:3px 0}.cover-dashboard-panel small{font-size:.65em;color:#5a7072}.cover-timeline-panel{padding:10%;background:#1b3034;border-radius:12px;display:grid;gap:9px;color:#c4d8d9}.cover-timeline-panel>div{display:flex;gap:5px;align-items:center;min-height:22px}.cover-timeline-panel span{font-size:.7em;width:28%;flex-shrink:0}.cover-timeline-panel i{height:22px;flex:1;background:#4b9292;border-radius:4px}.cover-timeline-panel>div:nth-child(2) i{background:#e0d4bd}.cover-timeline-panel>div:nth-child(2) i:nth-child(2){flex:1.8}.cover-timeline-panel .cover-audio{height:38px;gap:3px}.cover-timeline-panel .cover-audio b{background:#40dedb;min-width:2px;flex:1;border-radius:2px}.cover-layout{background:#dcebe9}.cover-layout .cover-stage{inset:20% 6% 0;display:block}.cover-site{height:100%;background:#fff;border-radius:12px 12px 0 0;overflow:hidden;box-shadow:0 14px 35px #1a55501a;font-size:clamp(8px,2.6cqw,15px)}.cover-site header{display:flex;justify-content:space-between;align-items:center;padding:5% 7%;font-size:.75em;color:#2c4a48}.cover-site header span{font-size:.8em;color:#587571}.cover-site>div{position:relative;padding:3% 7% 8%;height:100%}.cover-site p{font-size:.75em;margin:0 0 8px;color:#5e7774}.cover-site h3{position:relative;z-index:1;max-width:55%;font-size:2.2em;margin:0 0 16px;line-height:1.15;color:#213a38;letter-spacing:-.035em}.cover-site-cta{display:inline-flex;gap:8px;background:#1f3f3b;color:#fff;padding:8px 10px;border-radius:7px;font-size:.7em;align-items:center;position:relative;z-index:1}.cover-site-photo{position:absolute;right:5%;top:4%;width:37%;height:70%;background:#b2cdc1;border-radius:70px 70px 12px 12px;display:grid;place-items:center}.cover-site-photo span{font-size:1.4em;line-height:1.2;font-weight:700;color:#355b4b;letter-spacing:-.035em}.cover-site-photo em{font-style:normal;color:#547762}.feature-visual .cover-stage{bottom:27%;inset-block-start:22%}.feature-visual .cover-type{top:7%}.feature-visual .cover-title{font-size:clamp(22px,7.1cqw,44px)}.feature-visual .cover-code strong{font-size:clamp(18px,5.8cqw,38px)}.feature-visual .cover-chat-panel{gap:5px}.feature-visual .cover-user{padding:9%}.feature-visual .cover-answer{padding:8%}.feature-visual .cover-file-list>div{padding:9%}.card-picture>.site-cover,.feature-visual>.site-cover,.article-cover>.site-cover{padding:0;object-fit:cover}.card-picture,.feature-visual,.article-cover,.feature-0 .feature-visual,.feature-1 .feature-visual,.feature-2 .feature-visual{background:#edf3f3}.service-preview{width:100%;height:170px;overflow:hidden;border-radius:13px;margin:0 0 20px;background:#edf3f3}.service-preview>img{width:100%;height:100%;object-fit:cover}.service-card{overflow:hidden}.service-card .free-note{margin-top:auto}.service-card>p{margin-bottom:16px}.service-category{margin-top:0}.cover-choices{display:grid;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))}.cover-choices>button{width:100%;height:auto;overflow:hidden;border-radius:12px;padding:0;display:flex;flex-direction:column;text-align:left}.cover-choices .design-cover{height:auto;aspect-ratio:360 / 264;flex-shrink:0}.cover-choices>button>span{font-size:11px;padding:6px 9px;line-height:1.3}.cover-choices .cover-title{font-size:14px}.cover-choices .cover-stage,.cover-choices .cover-type{font-size:5px}.cover-choices .cover-code strong{font-size:13px}.cover-choices .cover-window-bar{padding:3px 6px}.cover-choices .cover-security-tags span{padding:2px}@media(max-width:560px){.cover-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.service-preview{height:200px}.article-cover{height:240px}.article-cover .cover-title{font-size:clamp(24px,7.7cqw,39px)}}.cover-icon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.cover-icon-grid>div{aspect-ratio:1;background:#fff;display:grid;place-items:center;border-radius:10px;color:#187b7b}.cover-icon-grid svg{width:45%;height:45%;stroke-width:1.65}.cover-domain .cover-title br{display:block}.cover-user,.cover-answer{padding:8px 10px}.cover-file-list>div{padding:6px 8%}.cover-plan-list>div{padding:6px 8%}.cover-compare-panel>div{padding:5px 7%}.cover-compare-panel b{margin:4px 0}.cover-dashboard-panel{padding:8px 10px}.cover-bars{height:60px}.cover-window>.cover-code{padding:clamp(6px,3cqw,14px) clamp(10px,5cqw,25px)}.cover-code-muted{margin-bottom:4px}.cover-code-line,.cover-code p{display:none}.cover-code-status{margin-top:6px}img.typographic-cover{object-fit:contain!important;background:#fff}
