.portal .sidebar nav a .icon{opacity:1;color:var(--cyan)}.portal .sidebar nav a.active .icon{color:var(--accent-ink)}.portal .sidebar nav>div:nth-child(3) a .icon{color:var(--violet)}.portal .sidebar nav>div:nth-child(4) a .icon{color:var(--blue)}.portal .sidebar nav>div:nth-child(6) a .icon{color:var(--rose)}.portal .tone-tile{opacity:1;box-shadow:none}.portal .dash-hero{background:var(--surface-2);border-color:var(--border-control)}.portal .dash-hero h1{max-width:19ch}.portal .dash-continue-thumb{color:var(--accent-ink);background:var(--surface-2);box-shadow:none}.dash-discover{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);gap:30px;margin:34px 0 45px}.dash-discover h2{font-size:1.2rem;letter-spacing:-.035em}.dash-discover .dash-section-head{margin:0 0 18px;align-items:center}.dash-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dash-video-grid>a{text-decoration:none}.dash-video-grid h3{font-size:.95rem;margin:12px 0 4px}.dash-video-grid p{font-size:.8rem;margin:0}.dash-learning-feature{display:flex;position:relative;flex-direction:column;align-items:flex-start;min-height:275px;padding:28px;background:var(--surface-2);border:1px solid var(--border-control);border-radius:18px;text-decoration:none;overflow:hidden}.dash-learning-feature>.icon{position:absolute;right:25px;top:30px;color:var(--cyan);opacity:.7;transform:rotate(-8deg)}.dash-learning-feature h3{font-size:1.9rem;line-height:1.2;letter-spacing:-.04em;margin:24px 0 12px}.dash-learning-feature p{max-width:44ch;color:var(--text-2);font-size:.9rem}.dash-learning-feature strong{margin-top:auto;font-size:.9rem;color:var(--cyan)}.dash-news{border-left:1px solid var(--border);padding:6px 0 6px 26px}.dash-news h2{font-size:1.5rem;margin:12px 0 20px;max-width:17ch}.dash-news>a:not(.text-link){display:flex;gap:14px;padding:17px 0;border-top:1px solid var(--border);text-decoration:none}.dash-news>a>.icon,.dash-news>a>span{color:var(--violet);font-family:var(--font-mono);padding-top:4px}.dash-news small{font-size:.67rem;color:var(--text-3);letter-spacing:.04em}.dash-news h3{font-size:.9rem;line-height:1.5;margin:5px 0}.dash-news .text-link{margin-top:14px}.gallery-toolbar{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin:25px 0}.gallery-toolbar label{flex:1 1;max-width:650px;min-width:200px;font-size:.75rem;color:var(--text-2);display:grid;gap:9px}.gallery-toolbar label+label{flex:0 1 280px}.gallery-toolbar input,.gallery-toolbar select{width:100%;min-height:45px}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}.video-tile{text-decoration:none;min-width:0;transition:transform .2s}.video-tile:hover{transform:translateY(-3px)}.lesson-thumbnail{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:var(--surface-2);border:1px solid var(--border)}.lesson-thumbnail>img{width:100%;height:100%;object-fit:cover;display:block}.lesson-art{height:100%;padding:20px 23px;background:var(--surface-2);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.lesson-art-label{font:600 9px var(--font-mono);letter-spacing:.12em;color:var(--cyan)}.lesson-art strong{font-size:clamp(1rem,1.6vw,1.45rem);line-height:1.2;max-width:80%;letter-spacing:-.04em;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lesson-art-code{font:10px var(--font-mono);color:var(--text)}.thumbnail-play{position:absolute;right:17px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:var(--lime);color:var(--text);display:grid;place-items:center;box-shadow:none}.thumbnail-play .icon{width:18px}.video-duration{right:8px;font:600 10px var(--font-mono);color:var(--text);padding:3px 5px}.video-done,.video-duration{position:absolute;bottom:8px;background:var(--surface-2);border-radius:4px}.video-done{left:8px;color:var(--accent-ink);font-size:10px;padding:4px 6px;display:flex;align-items:center;gap:5px}.video-done .icon{width:12px;height:12px}.lesson-thumbnail progress{position:absolute;bottom:0;left:0;width:100%;height:4px;border:0;border-radius:0}.video-caption{display:flex;gap:12px;margin-top:14px}.video-channel{width:32px;height:32px;background:var(--surface-3);border-radius:50%;flex:none;display:grid;place-items:center;color:var(--cyan)}.video-channel .icon{width:17px}.video-caption h2{font-size:.93rem;line-height:1.45;margin:0 0 6px;letter-spacing:-.015em}.video-caption p,.video-caption small{font-size:.75rem;color:var(--text-3);margin:3px 0;line-height:1.5}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:32px 0;font-size:.8rem}.pagination .button{font-size:.75rem;padding:11px 16px}.foundation-chapters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;margin-top:22px}.foundation-chapter-link{position:relative;display:block;padding:24px 0;border-top:1px solid var(--border);text-decoration:none;transition:padding .2s}.foundation-chapter-link:hover{padding-left:10px}.foundation-chapter-link h2{font-size:1.1rem;margin:9px 0}.foundation-chapter-link p{color:var(--text-3);font-size:.85rem;line-height:1.6;margin:8px 0 15px}.foundation-chapter-link .curriculum-card-top{display:flex;justify-content:space-between;color:var(--accent-ink);font:11px var(--font-mono)}.foundation-chapter-link .curriculum-card-top .icon{width:17px}.foundation-chapter-link .curriculum-card-footer{display:flex;justify-content:space-between;font-size:.7rem;color:var(--text-3);border:0;padding:0}.foundation-chapter-link progress{height:2px;margin-top:16px;opacity:.6}.portal .study-layout{grid-template-columns:225px minmax(0,1fr);gap:35px;margin-top:24px}.portal .study-index{top:90px;max-height:calc(100vh - 120px);overflow:auto;padding:8px 8px 8px 0;background:transparent;border:0}.portal .study-index a{min-width:0;font-size:.73rem;line-height:1.4;padding:10px 7px;border-radius:6px;color:var(--text-3)}.portal .study-index a[aria-current]{color:var(--accent-ink);background:var(--lime-soft)}.study-content{min-width:0}.study-reading{max-width:780px;margin:0 auto 26px}.reading-intro{font-size:1.12rem;line-height:1.8;color:var(--text-2);padding:18px 0 26px;border-bottom:1px solid var(--border)}.reading-intro>.eyebrow{font-size:.62rem}.reading-intro p{margin:12px 0 0}.chapter-outline{padding:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;border-bottom:1px solid var(--border);margin-bottom:30px}.chapter-outline>strong{grid-column:1/-1;font-size:.8rem;margin-bottom:5px}.chapter-outline a{display:flex;gap:9px;text-decoration:none;color:var(--text-3);font-size:.77rem;line-height:1.5}.chapter-outline a:hover{color:var(--accent-ink)}.chapter-outline a span{font:11px var(--font-mono);color:var(--accent-ink);padding-top:3px}.reading-section{position:relative;padding:10px 0 25px;scroll-margin-top:95px}.reading-number{font:11px var(--font-mono);color:var(--accent-ink);letter-spacing:.12em}.reading-section h2{font-size:1.55rem;line-height:1.25;letter-spacing:-.035em;margin:10px 0 20px}.reading-section p{font-size:.94rem;line-height:1.95;color:var(--text-2);margin:0 0 18px;max-width:72ch}.reading-section p:first-of-type{color:var(--text)}.reading-references{padding:19px 22px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:.8rem;line-height:1.7}.reading-references summary{font-weight:600;cursor:pointer}.reading-references p{color:var(--text-3)}.reading-references a{color:var(--cyan)}.portal .worked-example{margin:28px 0;background:var(--surface-2);border-color:var(--border-control)}.worked-example h2{font-size:1.2rem}.study-code{overflow:auto;max-width:100%}.career-atlas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.career-atlas-link{display:block;text-decoration:none;padding-bottom:20px;border-bottom:1px solid var(--border);min-width:0}.career-atlas-link .curriculum-card-top{display:none}.career-atlas-link h2{font-size:1.1rem;line-height:1.3;margin:18px 0 9px}.career-atlas-link>p{font-size:.8rem;color:var(--text-3);line-height:1.6}.career-atlas-link .study-tags{gap:6px;margin:12px 0}.career-atlas-link .study-tags span{font-size:.62rem;padding:4px 7px}.career-atlas-link .curriculum-card-footer{font-size:.7rem;display:flex;justify-content:space-between;color:var(--text-3);border:0;padding:9px 0}.career-atlas-link progress{height:3px;width:100%}.career-visual{position:relative;height:145px;background:var(--surface-2);border-radius:14px;display:flex;align-items:center;padding:24px;overflow:hidden;border:1px solid var(--border-control)}.career-symbol{font:700 3.2rem var(--font-mono);color:var(--violet);letter-spacing:-.08em}.career-visual-route{display:flex;position:absolute;align-items:center;right:22px;top:40px;transform:rotate(-35deg);opacity:.7}.career-visual-route i{width:14px;height:14px;border:2px solid var(--cyan);border-radius:50%;background:var(--surface-2)}.career-visual-route b{width:22px;height:1px;background:var(--cyan)}.career-visual>small{position:absolute;bottom:15px;right:18px;font:9px var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3)}.career-visual-android,.career-visual-go,.career-visual-node{background:var(--surface-2);border-color:var(--border-control)}.career-visual-android .career-symbol,.career-visual-go .career-symbol,.career-visual-node .career-symbol{color:var(--accent-ink)}.career-visual-arduino,.career-visual-iot,.career-visual-java{background:var(--surface-2);border-color:var(--border-control)}.career-visual-arduino .career-symbol,.career-visual-iot .career-symbol,.career-visual-java .career-symbol{color:var(--amber)}.career-visual-dados,.career-visual-flutter,.career-visual-frontend{background:var(--surface-2)}.career-visual-dados .career-symbol,.career-visual-flutter .career-symbol,.career-visual-frontend .career-symbol{color:var(--cyan)}.career-primer{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;margin:32px 0}.career-primer .career-visual{height:100%;min-height:220px}.career-primer .career-symbol{font-size:4rem}.career-primer h2{font-size:1.25rem;line-height:1.5;margin:10px 0}.career-primer h3{font-size:.85rem;margin:20px 0 8px}.career-primer p{font-size:.87rem;line-height:1.85;color:var(--text-2)}.career-primer details{font-size:.85rem;padding-top:8px}.career-primer summary{cursor:pointer;color:var(--cyan)}.roadmap-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--border);padding-top:32px;margin:28px 0}.roadmap-heading h2{font-size:1.6rem;margin:10px 0}.roadmap-heading p{color:var(--text-3);font-size:.85rem}.roadmap-progress{display:grid;gap:6px;min-width:125px}.roadmap-progress strong{font:600 1.5rem var(--font-mono);color:var(--accent-ink)}.roadmap-progress span{font-size:.68rem;color:var(--text-3)}.roadmap-progress progress{height:4px;width:100%}.roadmap-workspace{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(0,1.3fr);gap:32px;align-items:start}.roadmap-tree{display:flex;align-items:center;flex-direction:column;padding:16px 0}.roadmap-destination,.roadmap-root{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--accent-ink);text-decoration:none;padding:14px;border:1px solid var(--border-control);border-radius:10px;background:var(--surface-2)}.roadmap-branch{width:100%;position:relative;padding:32px 0 0;display:flex;align-items:center;flex-direction:column}.roadmap-branch:before{content:"";position:absolute;top:0;left:50%;height:32px;border-left:2px dashed var(--border-control)}.roadmap-node{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:11px;padding:15px;color:var(--text);cursor:pointer;position:relative;z-index:1}.roadmap-node>span{display:grid;place-items:center;width:30px;height:30px;background:var(--surface-4);border-radius:8px;font:11px var(--font-mono);flex:none;color:var(--text-2)}.roadmap-node strong{font-size:.79rem;font-weight:600;line-height:1.4}.roadmap-node>.icon{margin-left:auto;flex:none}.current .roadmap-node{border-color:var(--violet);background:var(--surface-2);box-shadow:none}.roadmap-node.completed>span{background:var(--lime);color:var(--text)}.roadmap-leaves{display:flex;gap:5px;flex-wrap:wrap;padding:10px 8px 0;justify-content:center;max-width:90%}.roadmap-leaves span{padding:5px 8px;border:1px solid var(--border);border-radius:5px;font-size:.58rem;color:var(--text-3);background:var(--surface)}.roadmap-destination{margin-top:30px}.roadmap-lesson{position:sticky;top:92px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid var(--border-control);border-radius:17px;background:var(--surface-2);padding:28px}.roadmap-lesson>h2{font-size:1.55rem;letter-spacing:-.04em;margin:13px 0 20px;line-height:1.3}.roadmap-explanation{font-size:.9rem;line-height:1.85;color:var(--text-2)}.roadmap-lesson h3{font-size:.95rem;margin-top:24px}.roadmap-topics{padding-left:22px;font-size:.85rem;color:var(--text-2);line-height:2}.roadmap-topics li::marker{color:var(--violet)}.roadmap-lab{padding:20px;background:var(--surface-2);border-left:2px solid var(--lime);margin:24px 0}.roadmap-lab>.icon{color:var(--accent-ink)}.roadmap-lab h3{margin:8px 0 12px}.roadmap-lab p{font-size:.85rem;line-height:1.8;color:var(--text-2)}.roadmap-lab h4{font-size:.75rem;color:var(--accent-ink);margin:18px 0 7px}.roadmap-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.roadmap-actions .button{font-size:.72rem;padding:12px}.career-basics{border-block:1px solid var(--border);padding:25px 0;margin:30px 0}.career-basics .study-tags a{font-size:.75rem;padding:9px 12px;border:1px solid var(--border);border-radius:7px;text-decoration:none}.career-basics p{font-size:.75rem;line-height:1.7;max-width:85ch}.career-categories{gap:8px!important}.career-categories button{padding:12px 15px!important;border-radius:9px!important}.career-categories button p,.career-categories button small{display:none}.career-categories button span{font-size:.8rem}.library-heading{display:flex;justify-content:space-between;gap:30px;padding:20px 0 32px;border-bottom:1px solid var(--border-control)}.library-heading h1{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.1;letter-spacing:-.055em;margin:22px 0}.library-heading p{font-size:.9rem;line-height:1.8;max-width:55ch}.library-heading .eyebrow,.library-heading p{color:var(--text-3)}.library-monogram{display:flex;align-items:center;gap:25px;color:var(--amber);padding:25px;font:500 14px/1.7 var(--font-mono);border-left:1px solid var(--border)}.bookshelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 23px;margin:28px 0 38px}.book-volume{min-width:0;display:flex;flex-direction:column}.book-jacket{min-height:300px;flex:1 1;position:relative;display:flex;flex-direction:column;padding:23px 19px 18px 26px;background:var(--surface-2);color:var(--text);border-radius:3px 10px 10px 3px;box-shadow:none;text-decoration:none;transition:transform .2s;border:1px solid var(--border-control);overflow:hidden}.book-jacket:hover{transform:translateY(-5px) rotate(-1deg)}.book-jacket>span{font:600 8px/1.5 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-control);padding-bottom:14px}.portal .book-jacket h2{color:inherit;font-size:clamp(.85rem,1.45vw,1.25rem);line-height:1.27;letter-spacing:-.035em;margin:20px 0;overflow-wrap:anywhere}.portal .book-jacket small{color:inherit;margin-top:auto;font-size:.68rem;line-height:1.5;padding-bottom:30px;max-width:90%}.book-jacket>.icon{position:absolute;bottom:16px;right:17px;width:19px}.book-volume[data-palette="1"] .book-jacket,.book-volume[data-palette="2"] .book-jacket,.book-volume[data-palette="3"] .book-jacket,.book-volume[data-palette="4"] .book-jacket{background:var(--surface-2);color:var(--text)}.book-action{display:flex;align-items:center;justify-content:space-between;text-decoration:none;font-size:.7rem;color:var(--text-3);padding:16px 2px}.library-credit{border-top:1px solid var(--border);padding:24px 0;font-size:.75rem;color:var(--text-3);line-height:1.8}.library-credit p{max-width:95ch}.project-showcase{display:grid;gap:30px;margin:28px 0}.project-case{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.3fr);gap:32px;padding-bottom:30px;border-bottom:1px solid var(--border);align-items:start}.project-case:nth-child(2n) .project-preview{background:var(--surface-2)}.project-case-copy h2{font-size:1.5rem;letter-spacing:-.035em;margin:10px 0 14px}.project-case-copy>p{font-size:.85rem;line-height:1.8;color:var(--text-2)}.project-case-copy h3{font-size:.8rem;margin-top:18px}.project-case-copy .project-stack{font:11px/1.6 var(--font-mono);color:var(--cyan)}.project-case-copy details{font-size:.8rem;line-height:1.8;margin:18px 0}.project-case-copy summary{color:var(--amber);cursor:pointer}.project-case-copy .button{font-size:.75rem}.project-preview{position:relative;background:var(--surface-2);padding:18px 18px 35px;border:1px solid var(--border-control);border-radius:15px;min-height:285px;overflow:hidden;pointer-events:none}.preview-chrome{display:flex;align-items:center;gap:5px;padding:10px;background:var(--surface-2);border:1px solid var(--border-control);border-radius:7px 7px 0 0}.preview-chrome i{width:5px;height:5px;border-radius:50%}.preview-chrome i,.preview-chrome i:first-child,.preview-chrome i:nth-child(2),.preview-chrome i:nth-child(3){background:var(--surface-2)}.preview-chrome span{font:8px var(--font-mono);color:var(--text);margin-left:8px}.preview-interface{display:flex;background:var(--surface-2);min-height:205px;border-radius:0 0 7px 7px;border:1px solid var(--border-control)}.preview-mini-nav{width:44px;padding:16px 10px;border-right:1px solid var(--border-control);display:flex;align-items:center;gap:14px;flex-direction:column;color:var(--cyan)}.preview-mini-nav span{width:15px;height:3px;background:var(--surface-2);border-radius:3px}.preview-mini-main{flex:1 1;padding:18px;display:flex;gap:10px;flex-direction:column;min-width:0}.preview-mini-main>small{font-size:8px;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-mini-main>strong{font-size:16px;color:var(--text)}.preview-mini-stats{display:flex;gap:10px}.preview-mini-stats>span{font:16px var(--font-mono);color:var(--cyan);flex:1 1;padding:10px;background:var(--surface-2);border-radius:5px}.preview-mini-stats small{display:block;font:7px var(--font-sans);color:var(--text-3);margin-top:4px}.preview-mini-row{display:flex;align-items:center;gap:8px}.preview-mini-row i{height:9px;width:9px;border:1px solid var(--border-control);border-radius:2px}.preview-mini-row span{height:3px;width:65%;background:var(--surface-2)}.preview-mini-main button{font-size:7px;align-self:flex-start;background:var(--lime);color:var(--text);border:0;padding:5px 8px;border-radius:4px}.preview-caption{position:absolute;bottom:12px;left:20px;color:var(--text-3);font-size:8px}.preview-terminal{background:var(--surface-2);border:1px solid var(--border-control);padding:24px 18px;min-height:205px;display:grid;gap:17px}.preview-terminal>span{font:11px var(--font-mono);color:var(--cyan)}.preview-terminal code{white-space:pre;font:11px/1.8 var(--font-mono);color:var(--accent-ink)}.preview-terminal small{font:8px var(--font-mono);color:var(--text-3)}.preview-hardware{min-height:200px;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;color:var(--amber)}.preview-hardware span{font:10px var(--font-mono)}.signal-bars{display:flex;height:65px;align-items:end;gap:8px;width:90%;justify-content:center}.signal-bars i{width:14px;background:var(--surface-2);border-radius:3px}.preview-mobile .preview-interface{max-width:190px;margin:auto;border:4px solid var(--border-control);border-radius:18px}.preview-mobile .preview-chrome,.preview-mobile .preview-mini-nav{display:none}.ai-engineering-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding:24px 0 35px}.ai-engineering-hero h1{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;letter-spacing:-.06em;margin:22px 0}.ai-engineering-hero em{font-style:normal;color:var(--violet)}.ai-engineering-hero p{color:var(--text-3);font-size:.9rem;line-height:1.8;max-width:57ch}.ai-system-map{justify-content:center;flex-direction:column;gap:14px;font:10px var(--font-mono);color:var(--text-3)}.ai-system-map,.ai-system-map strong{display:flex;align-items:center;background:var(--surface-2)}.ai-system-map strong{gap:10px;padding:20px 25px;border:1px solid var(--border-control);border-radius:14px;color:var(--violet);font:500 13px var(--font-mono);box-shadow:none}.ai-system-map i{font-style:normal;font-size:20px;color:var(--violet)}.course-switch{display:flex;gap:24px;border-bottom:1px solid var(--border);margin:0 0 30px}.course-switch button{border:0;background:transparent;padding:15px 0;font-size:.8rem;color:var(--text-3);border-bottom:2px solid transparent;cursor:pointer}.course-switch button[aria-pressed=true]{border-bottom-color:var(--violet);color:var(--text)}.engineering-reader{display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;align-items:start}.engineering-index{display:flex;flex-direction:column;gap:5px;position:sticky;top:90px;max-height:calc(100vh - 115px);overflow:auto;padding-right:8px}.engineering-index>.eyebrow{margin:8px 0 12px}.engineering-index button{text-align:left;border:0;background:transparent;color:var(--text-3);font-size:.74rem;line-height:1.6;padding:11px 9px;display:flex;gap:11px;cursor:pointer;border-radius:7px}.engineering-index button>span{font:10px var(--font-mono);padding-top:4px;color:var(--violet)}.engineering-index button[aria-current]{background:var(--violet-soft);color:var(--text)}.engineering-chapter-title{display:flex;align-items:center;gap:15px;justify-content:space-between}.engineering-chapter-title h2{font-size:1.5rem;line-height:1.35;letter-spacing:-.04em;margin:0}.engineering-chapter-title>span{font:10px var(--font-mono);color:var(--text-3);white-space:nowrap}.ai-engineering .chapter-outline a span,.ai-engineering .reading-intro>.eyebrow,.ai-engineering .reading-number{color:var(--text-3)}.workflow-lesson{max-width:780px;min-width:0}.workflow-lesson h2{font-size:1.7rem;letter-spacing:-.04em}.workflow-lesson h3{font-size:1.1rem;margin-top:28px}.workflow-lesson p{font-size:.9rem;line-height:1.9;color:var(--text-2)}.workflow-lesson blockquote{margin:20px 0;padding:20px 24px;border-left:2px solid var(--violet);background:var(--violet-soft);font-size:.85rem;line-height:1.9}.syllabus-credit{font-size:.7rem;line-height:1.8;color:var(--text-3);margin:25px 0}.engineering-assistant{display:flex;flex-wrap:wrap;gap:16px;align-items:center;border-top:1px solid var(--border);padding-top:25px;margin-top:35px}.engineering-assistant>.icon{color:var(--violet)}.engineering-assistant p{font-size:.8rem;color:var(--text-3)}.news-masthead{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border-strong);padding:10px 0 27px}.news-masthead h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.08em;margin:18px 0 10px;line-height:1}.news-dot{color:var(--accent-ink)}.news-masthead p{font-size:.85rem;color:var(--text-3)}.news-masthead>.icon{color:var(--blue);margin-right:20px}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0;flex-wrap:wrap}.news-toolbar nav{display:flex;gap:7px;flex-wrap:wrap}.news-toolbar button{padding:9px 14px;border:1px solid var(--border);background:transparent;border-radius:20px;color:var(--text-3);font-size:.74rem;cursor:pointer}.news-toolbar button.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.news-toolbar input{font-size:.8rem;min-height:40px;width:230px}.news-edition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px;margin-top:25px}.news-edition article{border-top:1px solid var(--border);padding:24px 0 30px;min-width:0}.news-edition .news-lead{grid-column:span 2;grid-row:span 2;border-top:2px solid var(--lime)}.news-edition h2{font-size:1.15rem;line-height:1.35;letter-spacing:-.035em;margin:14px 0}.news-edition h2 a{text-decoration:none}.news-edition h2 a:hover{color:var(--cyan)}.news-edition .news-lead h2{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;max-width:23ch}.news-edition article>p:not(.news-meta){font-size:.84rem;line-height:1.8;color:var(--text-3)}.news-edition .news-lead>p:not(.news-meta){font-size:.95rem;max-width:60ch}.news-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:.65rem;color:var(--text-3);line-height:1.5}.news-meta>span{color:var(--blue);border:1px solid var(--border-control);padding:3px 6px;border-radius:4px;font-size:.6rem}.news-photo{margin:0 0 16px}.news-photo img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:9px}.news-photo figcaption{font-size:.6rem;color:var(--text-3);margin-top:6px}.news-edition .text-link{font-size:.74rem;margin-top:15px}.news-reading{max-width:800px;margin:30px auto}.news-reading h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;letter-spacing:-.05em;margin:20px 0}.news-deck{font-size:1.1rem;color:var(--text-3);line-height:1.7}.news-body{line-height:1.95;font-size:.95rem;color:var(--text-2);margin:30px 0}.news-empty{text-align:center;padding:60px 20px}.news-empty>.icon{color:var(--blue);width:40px;height:40px}.news-empty p{color:var(--text-3);font-size:.85rem}.demo-job{gap:23px;padding:25px;margin:24px 0;border:1px solid var(--border-control);border-radius:14px}.demo-job,.demo-job-brand{display:flex;background:var(--surface-2)}.demo-job-brand{width:64px;height:64px;align-items:center;justify-content:center;flex-direction:column;flex:none;border-radius:10px;color:var(--text);font-weight:800;font-size:25px}.demo-job-brand span{font-size:7px;font-weight:400;letter-spacing:.1em}.demo-badge{color:var(--text);font-size:9px;letter-spacing:.09em}.demo-job h2{font-size:1.2rem;margin:12px 0 8px;color:var(--text)}.demo-job li,.demo-job p{font-size:.83rem;line-height:1.8;color:var(--text-2)}.demo-job details{margin:18px 0}.demo-job summary{font-size:.8rem;color:var(--text);cursor:pointer}.demo-job .muted{font-size:.68rem;display:flex;gap:7px;align-items:center}.demo-job h3{font-size:.9rem}.portal .ats-page,.portal .linkedin-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(235px,.55fr);column-gap:32px;align-items:start;max-width:1120px;margin:0 auto}.ats-page>.page-title,.linkedin-page>.page-title{grid-column:1/-1}.ats-page>.analyzer-intro,.linkedin-page>.analyzer-intro{grid-column:1;grid-row:2;display:block;padding:24px;background:none;border:0;margin:0 0 20px}.analyzer-intro h2{font-size:1.1rem!important}.analyzer-intro p{font-size:.82rem!important;line-height:1.8!important}.analyzer-intro ol,.analyzer-intro ul{font-size:.78rem!important}.portal .ats-form,.portal .github-form,.portal .linkedin-form{grid-column:1;max-width:720px;width:100%;padding:24px;margin:0}.ats-page>.ats-method,.ats-page>.ats-report,.github-page>.github-report,.github-page>.github-results,.linkedin-page>.error,.linkedin-page>.linkedin-results,.linkedin-page>section:not(.analyzer-intro):not(.profile-visual):not(.panel){grid-column:1/-1}.profile-visual{grid-column:2;grid-row:2/span 2;position:sticky;top:100px;min-width:0;border:1px solid var(--border-strong);border-radius:15px;overflow:hidden;background:var(--surface-2);padding:25px}.profile-visual h2{font-size:1.2rem;line-height:1.4;letter-spacing:-.04em;margin:25px 0 16px}.profile-visual p{font-size:.75rem;color:var(--text-3);line-height:1.9}.profile-banner{height:90px;background:var(--surface-2);margin:-25px -25px 0;padding:18px;text-align:right}.profile-banner strong{display:inline-grid;place-items:center;border-radius:3px;width:27px;height:27px;font-size:23px;letter-spacing:-.08em}.profile-avatar,.profile-banner strong{background:var(--surface-2);color:var(--text)}.profile-avatar{width:62px;height:62px;border-radius:50%;margin-top:-28px;position:relative;display:grid;place-items:center;border:5px solid var(--surface-2)}.profile-line{height:5px;background:var(--surface-2);border-radius:3px;margin:12px 0;width:90%}.profile-line.short{width:65%}.profile-visual-label{display:block;font-size:8px;line-height:1.8;letter-spacing:.06em;color:var(--text-3);margin-top:28px}.profile-repo-head{display:flex;align-items:center;gap:10px;font:10px var(--font-mono);color:var(--text-2)}.profile-repo-tabs{display:flex;gap:15px;font:9px var(--font-mono);color:var(--text);border-bottom:1px solid var(--border);padding:25px 0 12px}.profile-repo-tabs span:first-child{border-bottom:2px solid var(--rose);padding-bottom:8px;margin-bottom:-12px}.profile-github code{font:10px/1.9 var(--font-mono);color:var(--text)}.contribution-grid{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:25px}.contribution-grid i{aspect-ratio:1;border-radius:2px}.contribution-grid i,.contribution-grid i[data-level="1"],.contribution-grid i[data-level="2"],.contribution-grid i[data-level="3"],.contribution-grid i[data-level="4"],.profile-resume{background:var(--surface-2)}.profile-resume{padding:25px}.resume-sheet{transform:rotate(3deg);background:var(--surface-2);color:var(--text);padding:22px 20px;box-shadow:none;display:flex;flex-direction:column;min-height:280px;border-radius:3px}.resume-sheet>.icon{align-self:flex-end;color:var(--text);margin-bottom:8px}.resume-sheet>strong{font-size:13px;letter-spacing:.06em}.resume-sheet>span{font-size:8px;margin:5px 0}.resume-sheet hr{width:100%;border:0;border-top:1px solid var(--border-control);margin:12px 0}.resume-sheet b{font-size:9px;margin-top:12px}.resume-sheet .profile-line{height:3px;background:var(--surface-2);margin:7px 0}.profile-resume>p{text-align:center;margin-top:25px}.portal .ats-form input,.portal .linkedin-form input{max-width:100%}.portal .ats-form textarea{min-height:130px}.portal .ats-language-options{gap:8px}.portal .ats-language-options label{font-size:.8rem}.portal .ats-form fieldset,.portal .linkedin-form fieldset{min-width:0}.community-access{max-width:930px;margin:auto}.community-access>.panel{max-width:760px}.community-access .page-title h1{max-width:22ch}.community-access input[type=tel]{max-width:350px}.community-access .group-status{color:var(--accent-ink)}@media (min-width:1500px){.video-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bookshelf{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.career-atlas,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bookshelf{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-discover{grid-template-columns:1fr}.dash-news{border-left:0;border-top:1px solid var(--border);padding:25px 0 0}.dash-news h2{max-width:none}.engineering-reader,.portal .study-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.career-primer{grid-template-columns:180px minmax(0,1fr)}.roadmap-workspace{gap:20px}.roadmap-lesson{padding:22px}.portal .ats-page,.portal .linkedin-page{grid-template-columns:1fr}.profile-visual{display:none}.portal .ats-form,.portal .github-form,.portal .linkedin-form{max-width:780px}.project-case{gap:22px}.library-monogram{display:none}}@media (max-width:800px){.engineering-reader,.portal .study-layout{grid-template-columns:1fr}.portal .study-index{position:static;max-height:180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--border);padding-bottom:16px}.study-index>.eyebrow{grid-column:1/-1}.engineering-index{position:static;max-height:220px;display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);padding-bottom:16px}.engineering-index>.eyebrow{grid-column:1/-1}.career-primer{grid-template-columns:1fr}.career-primer .career-visual{min-height:130px;max-height:150px}.roadmap-workspace{grid-template-columns:1fr}.roadmap-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.roadmap-destination,.roadmap-root{grid-column:1/-1;justify-content:center}.roadmap-branch{padding-top:18px}.roadmap-branch:before{height:18px}.roadmap-node{height:100%;padding:11px;gap:8px}.roadmap-node strong{font-size:.74rem}.roadmap-leaves{display:none}.roadmap-destination{margin-top:10px}.roadmap-lesson{position:static;max-height:none}.roadmap-heading h2{font-size:1.3rem}.project-case{grid-template-columns:1fr}.project-preview{max-width:600px;min-height:260px}.ai-engineering-hero{grid-template-columns:1fr}.ai-system-map{display:none}.news-edition{grid-template-columns:repeat(2,minmax(0,1fr))}.news-edition .news-lead{grid-column:1/-1;grid-row:auto}.news-masthead>.icon{width:35px}.profile-visual{display:none}}@media (max-width:520px){.career-atlas,.video-grid{grid-template-columns:1fr}.lesson-art strong{font-size:1.4rem}.video-grid{gap:25px}.gallery-toolbar{gap:12px}.gallery-toolbar label,.gallery-toolbar label+label{flex:1 1 100%;max-width:none}.foundation-chapters{grid-template-columns:1fr}.bookshelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 16px}.book-jacket{min-height:225px;padding:18px 13px 16px 18px}.book-jacket h2{font-size:.85rem}.book-jacket>span{font-size:7px}.book-jacket small{font-size:.6rem}.book-action{font-size:.58rem;gap:6px}.library-heading h1{font-size:2rem}.chapter-outline{grid-template-columns:1fr}.reading-section h2{font-size:1.3rem}.reading-section p{font-size:.88rem;line-height:1.9}.reading-intro{font-size:1rem}.dash-video-grid{grid-template-columns:1fr}.dash-learning-feature{padding:23px}.dash-learning-feature h3{font-size:1.6rem}.dash-learning-feature>.icon{width:34px}.news-edition{grid-template-columns:1fr}.news-toolbar input,.news-toolbar label{width:100%}.news-toolbar nav{gap:6px}.news-toolbar button{padding:8px 10px;font-size:.66rem}.news-masthead h1{font-size:3.6rem}.news-edition .news-lead h2{font-size:1.9rem}.demo-job{padding:20px;gap:14px}.demo-job-brand{width:40px;height:40px;font-size:18px}.demo-job-brand span{font-size:5px}.demo-job h2{font-size:1rem}.course-switch{gap:15px}.course-switch button{font-size:.7rem}.engineering-index{grid-template-columns:1fr;max-height:200px}.engineering-chapter-title h2{font-size:1.3rem}.roadmap-progress{min-width:90px}.roadmap-heading{gap:12px}.roadmap-heading p{font-size:.75rem}.roadmap-node>span{width:23px;height:23px;font-size:9px}.roadmap-node>.icon{display:none}.roadmap-lesson{padding:21px}.portal .ats-form,.portal .linkedin-form{padding:20px}.pagination{gap:10px}.pagination .button{font-size:.68rem;padding:10px 12px}.library-credit{font-size:.68rem}}@media (prefers-reduced-motion:reduce){.book-jacket,.foundation-chapter-link,.video-tile{transition:none}.book-jacket:hover,.video-tile:hover{transform:none}}.lesson-thumbnail[data-tone="1"] .lesson-art,.lesson-thumbnail[data-tone="2"] .lesson-art,.lesson-thumbnail[data-tone="3"] .lesson-art{background:var(--surface-2)}:root{color-scheme:light;--font-display:"Bricolage Grotesque",ui-sans-serif,sans-serif;--font-sans:"Instrument Sans",ui-sans-serif,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--bg:#f3efe8;--surface:#ffffff;--surface-2:#f0ebe3;--surface-3:#e6dfd4;--overlay:rgba(26,23,20,0.48);--border:#e2dace;--border-strong:#c9bfb1;--border-control:#8c8479;--text:#171411;--text-2:#433d36;--text-3:#665e54;--text-inverse:#f7f5f2;--accent:#c2410c;--accent-hover:#9a3412;--accent-ink:#9a3412;--accent-soft:#ffe7d6;--on-accent:#ffffff;--success:#1f7a4d;--success-soft:#e4f2ea;--warning:#7a4f08;--warning-soft:#fbf0d9;--danger:#b42318;--danger-soft:#fce8e6;--info:#1d5fbf;--info-soft:#e5edfa;--focus:#c2410c;--cat-blue:#1d5fbf;--cat-blue-soft:#e3ecfb;--cat-violet:#6d3fc0;--cat-violet-soft:#eee7fb;--cat-green:#1f7a4d;--cat-green-soft:#e1f3e8;--cat-teal:#0f766e;--cat-teal-soft:#ddf4f0;--cat-pink:#b4236b;--cat-pink-soft:#fbe5ef;--cat-amber:#8a5a00;--cat-amber-soft:#fbefd5;--cat-indigo:#4338ca;--cat-indigo-soft:#e7e8fc;--cat-red:#b42318;--cat-red-soft:#fde6e3;--cat-orange:#c2410c;--cat-orange-soft:#ffe7d6;--thumb-badge-bg:rgba(20,18,16,0.82);--thumb-badge-text:#ffffff;--thumb-panel:#171411;--thumb-ink:#f5f2ed;--thumb-muted:#b8afa3;--thumb-tone-orange:#ff8a45;--thumb-tone-indigo:#a3abf7;--wa-wallpaper:#efe9e1;--wa-doodle:rgba(74,68,61,0.1);--wa-bubble:#ffffff;--wa-system:#fff6e8;--skeleton:#ece7e0;--skeleton-shine:#f5f1eb;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(26,23,20,0.06);--shadow-md:0 4px 16px rgba(26,23,20,0.08);--shadow-lg:0 12px 32px rgba(26,23,20,0.12);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--fs-display:40px;--lh-display:48px;--fs-h1:32px;--lh-h1:40px;--fs-h2:24px;--lh-h2:32px;--fs-h3:20px;--lh-h3:28px;--fs-read:17px;--lh-read:28px;--fs-body:15px;--lh-body:24px;--fs-small:13px;--lh-small:20px;--fs-micro:12px;--lh-micro:16px;--ease-out:cubic-bezier(0.2,0,0,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur-base:220ms;--dur-slow:320ms;--stagger:45ms;--topbar-h:60px;--sidebar-w:248px;--sidebar-w-collapsed:72px;--content-max:1280px;--read-max:720px;--drawer-w:520px}:root[data-theme=dark]{color-scheme:dark;--bg:#0e0d0c;--surface:#1b1917;--surface-2:#25221f;--surface-3:#302c28;--overlay:rgba(0,0,0,0.6);--border:#34302b;--border-strong:#4b453e;--border-control:#7a7267;--text:#f5f2ed;--text-2:#c6bfb5;--text-3:#9d958a;--text-inverse:#121110;--accent:#ff8a45;--accent-hover:#ffa36b;--accent-ink:#ffa36b;--accent-soft:#43230f;--on-accent:#1a1209;--cat-blue:#7eaaf7;--cat-blue-soft:#16233d;--cat-violet:#b79cf7;--cat-violet-soft:#261c42;--cat-green:#6fcf97;--cat-green-soft:#14301f;--cat-teal:#5fd4c4;--cat-teal-soft:#0f2f2b;--cat-pink:#f48fc0;--cat-pink-soft:#3b1729;--cat-amber:#f0c04d;--cat-amber-soft:#352a0e;--cat-indigo:#a3abf7;--cat-indigo-soft:#1d2045;--cat-red:#f5948a;--cat-red-soft:#3d1b18;--cat-orange:#ff8a45;--cat-orange-soft:#43230f;--success:#6cc08b;--success-soft:#17301f;--warning:#e3b341;--warning-soft:#33290f;--danger:#f08a80;--danger-soft:#3a1a17;--info:#7ea8f5;--info-soft:#172540;--focus:#ff8a45;--thumb-badge-bg:rgba(10,9,8,0.85);--wa-wallpaper:#0e0d0c;--wa-doodle:rgba(242,239,234,0.06);--wa-bubble:#23211e;--wa-system:#2a2318;--skeleton:#23211e;--skeleton-shine:#2c2925;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 12px 32px rgba(0,0,0,0.45)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg:#0e0d0c;--surface:#1b1917;--surface-2:#25221f;--surface-3:#302c28;--overlay:rgba(0,0,0,0.6);--border:#34302b;--border-strong:#4b453e;--border-control:#7a7267;--text:#f5f2ed;--text-2:#c6bfb5;--text-3:#9d958a;--text-inverse:#121110;--accent:#ff8a45;--accent-hover:#ffa36b;--accent-ink:#ffa36b;--accent-soft:#43230f;--on-accent:#1a1209;--cat-blue:#7eaaf7;--cat-blue-soft:#16233d;--cat-violet:#b79cf7;--cat-violet-soft:#261c42;--cat-green:#6fcf97;--cat-green-soft:#14301f;--cat-teal:#5fd4c4;--cat-teal-soft:#0f2f2b;--cat-pink:#f48fc0;--cat-pink-soft:#3b1729;--cat-amber:#f0c04d;--cat-amber-soft:#352a0e;--cat-indigo:#a3abf7;--cat-indigo-soft:#1d2045;--cat-red:#f5948a;--cat-red-soft:#3d1b18;--cat-orange:#ff8a45;--cat-orange-soft:#43230f;--success:#6cc08b;--success-soft:#17301f;--warning:#e3b341;--warning-soft:#33290f;--danger:#f08a80;--danger-soft:#3a1a17;--info:#7ea8f5;--info-soft:#172540;--focus:#ff8a45;--thumb-badge-bg:rgba(10,9,8,0.85);--wa-wallpaper:#0e0d0c;--wa-doodle:rgba(242,239,234,0.06);--wa-bubble:#23211e;--wa-system:#2a2318;--skeleton:#23211e;--skeleton-shine:#2c2925;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.35);--shadow-lg:0 12px 32px rgba(0,0,0,0.45)}}body,html{background:var(--bg)}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}body,h1,h2,h3{color:var(--text)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.015em}code,kbd,pre{font-family:var(--font-mono)}a{color:var(--accent-ink);text-underline-offset:3px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft);color:var(--text)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root,:root:not([data-theme]),:root[data-theme]{color-scheme:dark;--bg:#09090d;--surface:#14141c;--surface-2:#1d1d29;--surface-3:#282836;--surface-raised:#1a1a24;--overlay:rgba(4,4,8,0.72);--border:#262634;--border-strong:#3a3a4e;--border-control:#5b5b74;--text:#f5f5fa;--text-2:#c2c2d2;--text-3:#9393a8;--text-inverse:#09090d;--accent:#ff6b2c;--accent-hover:#ff8550;--accent-ink:#ff9161;--accent-soft:#3a1a0c;--on-accent:#0b0b10;--success:#34d399;--success-soft:#0f2d22;--warning:#fbbf24;--warning-soft:#33280b;--danger:#f87171;--danger-soft:#3a1414;--info:#60a5fa;--info-soft:#102544;--focus:#ff8550;--cat-blue:#60a5fa;--cat-blue-soft:#10223d;--cat-violet:#a78bfa;--cat-violet-soft:#221a3d;--cat-green:#34d399;--cat-green-soft:#0d2b20;--cat-teal:#2dd4bf;--cat-teal-soft:#0b2a27;--cat-pink:#f472b6;--cat-pink-soft:#36132a;--cat-amber:#fbbf24;--cat-amber-soft:#302409;--cat-indigo:#818cf8;--cat-indigo-soft:#1a1c3f;--cat-red:#f87171;--cat-red-soft:#3a1414;--cat-orange:#ff6b2c;--cat-orange-soft:#3a1a0c;--thumb-badge-bg:rgba(6,6,10,0.86);--wa-wallpaper:#0d0d13;--wa-doodle:rgba(245,245,250,0.05);--wa-bubble:#1d1d29;--wa-system:#2a2015;--skeleton:#1d1d29;--skeleton-shine:#282836;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 8px 24px rgba(0,0,0,0.45);--shadow-lg:0 18px 44px rgba(0,0,0,0.55);--halo-accent:0 10px 30px -12px rgba(255,107,44,0.75);--halo-accent-strong:0 0 0 1px rgba(255,107,44,0.55),0 14px 40px -14px rgba(255,107,44,0.9);--edge-light:inset 0 1px 0 rgba(255,255,255,0.05)}.jd-rx{display:grid;gap:32px;min-width:0}.jd-rx header>p{max-width:65ch;color:var(--text-2)}.jd-rx-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jd-rx-tools>section{min-width:0;display:grid;gap:16px;align-content:start}.jd-rx-input{width:100%;display:grid;gap:20px;align-content:start}.jd-rx-input,.jd-rx-input input,.jd-rx-input textarea{max-width:480px}.jd-rx-entry{grid-template-columns:minmax(280px,480px) minmax(0,1fr)}.jd-rx-entry,.jd-rx-result{display:grid;gap:32px;align-items:start}.jd-rx-result{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.jd-rx-preview{min-width:0;color:var(--text);overflow-wrap:anywhere}.jd-rx-preview h2{font-size:24px;line-height:1.25;margin:12px 0}.jd-rx-preview h3{font:600 16px/1.5 var(--font-sans);margin:0 0 8px}.jd-rx-preview h4{font:600 15px/1.5 var(--font-sans)}.jd-rx-preview p{font:400 14px/1.65 var(--font-sans);margin:4px 0 12px;white-space:pre-line}.jd-rx-a4{aspect-ratio:210/297;padding:clamp(20px,4vw,48px);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.jd-rx-section{position:relative;padding:16px 0;border-bottom:1px solid var(--border)}.jd-rx-section:last-child{border-bottom:0}.jd-rx-pins{display:inline-flex;flex-wrap:wrap;gap:4px;vertical-align:middle;margin-left:8px}.jd-rx-pins [data-active=true]{outline:2px solid var(--focus);border-radius:var(--radius-full);outline-offset:2px}.jd-rx-highlight{background:var(--accent-soft);color:var(--text)}.jd-rx-profile{border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.jd-rx-banner{aspect-ratio:4/1;background:var(--surface-3);border-bottom:1px solid var(--border)}.jd-rx-profile-body{padding:0 24px 24px}.jd-rx-profile-body>.jd-avatar{margin-top:-28px;border:4px solid var(--surface)}.jd-rx-code{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:24px;padding:24px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg)}.jd-rx-code-main{min-width:0}.jd-rx-pinned{display:grid;gap:16px}.jd-rx-pinned>section{border-top:1px solid var(--border);padding-top:12px}.jd-rx-calendar{display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:minmax(2px,1fr);gap:2px;max-width:100%}.jd-rx-calendar span{aspect-ratio:1;border-radius:1px}.jd-rx-calendar [data-level="0"],.jd-rx-legend [data-level="0"]{background:var(--surface-3)}.jd-rx-calendar [data-level="1"],.jd-rx-legend [data-level="1"]{background:var(--accent-soft)}.jd-rx-calendar [data-level="2"],.jd-rx-legend [data-level="2"]{background:var(--accent)}.jd-rx-calendar [data-level="3"],.jd-rx-legend [data-level="3"]{background:var(--accent-hover)}.jd-rx-legend{display:inline-flex;gap:3px}.jd-rx-legend i{width:10px;height:10px}.jd-rx-mini{height:290px;overflow:hidden;position:relative;pointer-events:none}.jd-rx-mini .jd-rx-a4{padding:20px}.jd-rx-mini .jd-rx-code{display:block;padding:16px}.jd-rx-mini .jd-rx-code .jd-rx-section:first-child,.jd-rx-mini .jd-rx-code .jd-rx-section:nth-child(2),.jd-rx-mini .jd-rx-code aside{display:none}.jd-rx-diagnosis{display:grid;gap:20px;min-width:0}.jd-rx-diagnosis h2{font-size:24px}.jd-rx-diagnosis>div>p{margin:8px 0;font-size:14px}.jd-rx-score>strong{font:600 56px/1.1 var(--font-display)}.jd-rx-score small{font:400 18px/1.5 var(--font-sans);color:var(--text-3)}.jd-rx-finding{padding:20px 0;border-bottom:1px solid var(--border);scroll-margin:100px}.jd-rx-finding[data-active=true]{outline:1px solid var(--accent);outline-offset:-1px;background:var(--surface-2);padding-inline:var(--space-4)}.jd-rx-finding-title{border:0;background:transparent;color:var(--text);display:flex;gap:12px;align-items:center;text-align:left;padding:0;min-height:44px;font:600 17px/1.5 var(--font-sans);cursor:pointer;margin-bottom:8px}.jd-rx-finding h3,.jd-rx-finding h4{font:600 15px/1.5 var(--font-sans);margin:16px 0 4px}.jd-rx-finding p{color:var(--text-2);font-size:15px;line-height:1.65}.jd-rx-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.jd-rx-comparison>div{min-width:0;background:var(--surface-2);padding:12px;overflow-wrap:anywhere}.jd-rx-history{display:grid;gap:0}.jd-rx-history>article{padding:20px 0;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:20px}.jd-rx-steps{padding-left:24px;color:var(--text-2)}.jd-rx-steps li{padding:8px}.jd-rx-output{display:grid;gap:24px;padding-top:24px;border-top:1px solid var(--border)}.jd-rx-output pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);padding:16px;max-width:100%}.jd-rx-help{border-left:2px solid var(--border-strong);padding-left:16px;color:var(--text-2);font-size:14px}.jd-rx-help ol{padding-left:20px}.jd-rx-pdf-page{position:relative;background:var(--surface);margin-bottom:16px}.jd-rx-pdf-page canvas{display:block;width:100%;height:auto}.jd-rx-pdf-pin{position:absolute;display:flex;flex-wrap:wrap;max-width:90%}.jd-rx-pdf-pin [data-active=true]{outline:2px solid var(--focus)}@media (max-width:1100px){.jd-rx-code{grid-template-columns:1fr}.jd-rx-code aside{border-bottom:1px solid var(--border);padding-bottom:12px}}@media (max-width:900px){.jd-rx-entry,.jd-rx-result,.jd-rx-tools{grid-template-columns:1fr}.jd-rx-mini{height:250px}.jd-rx-input{justify-self:start}.jd-rx-history>article{align-items:start;flex-direction:column}}@media (max-width:480px){.jd-rx-comparison{grid-template-columns:1fr}.jd-rx-a4{padding:18px}.jd-rx-code,.jd-rx-profile-body{padding:16px}.jd-rx-preview h2{font-size:22px}}.jd-rx-tabs{display:flex;gap:var(--space-2);padding:var(--space-1);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);scrollbar-width:thin}.jd-rx-tabs a{display:inline-flex;flex:none;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--text-2)!important;font-weight:600;text-decoration:none;transition:background var(--dur-fast),color var(--dur-fast)}.jd-rx-tabs a:hover{background:var(--surface-2);color:var(--text)!important}.jd-rx-tabs a[aria-current=page]{background:var(--accent);color:var(--on-accent)!important}.jd-rx-single{display:grid;gap:var(--space-5);max-width:680px;padding:var(--space-8);border:1px solid var(--border);border-color:color-mix(in srgb,var(--cat,var(--accent)) 40%,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.jd-rx-single-head{display:flex;gap:var(--space-4);align-items:flex-start}.jd-rx-single-head h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}.jd-rx-single>.jd-button{justify-self:start}.jd-rx-single>.jd-meta{display:flex;gap:var(--space-2);align-items:flex-start}.jd-rx-single>.jd-meta svg{margin-top:3px}.jd-rx-drop{position:relative;display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);text-align:center;cursor:pointer;transition:border-color var(--dur-fast),background var(--dur-fast)}.jd-rx-drop:focus-within,.jd-rx-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.jd-rx-drop svg{color:var(--accent)}.jd-rx-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.jd-rx-error{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger)}.jd-rx-error p{flex:1 1 260px;color:var(--text)}.jd-rx-recent{padding-top:var(--space-6)}@media (max-width:767px){.jd-rx-single{padding:var(--space-5) var(--space-4)}.jd-rx-single>.jd-button{justify-self:stretch}}.jd-rx-tab-short{display:none}@media (max-width:767px){.jd-rx-tab-long{display:none}.jd-rx-tab-short{display:inline}.jd-rx-tabs a{padding-inline:var(--space-3)}}.jd-rx-v2{display:grid;gap:var(--space-6);--rx-brand:var(--cat-blue);--rx-brand-soft:var(--cat-blue-soft)}.jd-rx-github{--rx-brand:var(--cat-green);--rx-brand-soft:var(--cat-green-soft)}.jd-rx-curriculo{--rx-brand:var(--accent);--rx-brand-soft:var(--accent-soft)}.jd-rx-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-8);align-items:center;padding:var(--space-8);border:1px solid color-mix(in srgb,var(--rx-brand) 45%,var(--border));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--edge-light),0 24px 60px -30px color-mix(in srgb,var(--rx-brand) 70%,transparent)}.jd-rx-hero-copy{display:grid;gap:var(--space-4)}.jd-rx-hero-copy h1{font-size:var(--fs-display);line-height:var(--lh-display)}.jd-rx-hero-copy>p:not(.jd-meta){color:var(--text-2);font-size:17px}.jd-rx-hero-copy .jd-button{justify-self:start}.jd-rx-privacy{display:flex;gap:var(--space-2)}.jd-rx-privacy svg{flex:none;margin-top:3px}.jd-rx-mock{position:relative}.jd-mock-line{display:block;height:10px;margin:8px 0;border-radius:var(--radius-full);background:var(--surface-3)}.jd-mock-strong{height:13px;background:var(--border-strong)}.jd-mock-w30{width:30%}.jd-mock-w40{width:40%}.jd-mock-w50{width:50%}.jd-mock-w60{width:60%}.jd-mock-w70{width:70%}.jd-mock-w80{width:80%}.jd-mock-w90{width:90%}.jd-mock-pin{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-small);box-shadow:var(--halo-accent);animation:jd-pop var(--dur-slow) var(--ease-out) both .4s}.jd-mock-li{position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-2)}.jd-mock-li-banner{height:96px;background:var(--rx-brand);opacity:.85}.jd-mock-li-avatar{width:88px;height:88px;margin:-46px 0 0 24px;border:4px solid var(--surface-2);border-radius:var(--radius-full);background:var(--surface-3)}.jd-mock-li-body{padding:var(--space-3) var(--space-6) var(--space-6)}.jd-mock-li-buttons{display:flex;gap:var(--space-2);margin:var(--space-3) 0}.jd-mock-li-buttons span{width:96px;height:30px;border-radius:var(--radius-full);background:var(--rx-brand)}.jd-mock-li-buttons span+span{background:transparent;border:2px solid var(--rx-brand)}.jd-mock-li-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.jd-mock-cv{position:relative;aspect-ratio:1/1.25;max-height:380px;margin-inline:auto;padding:var(--space-6);border-radius:var(--radius-sm);background:var(--text);box-shadow:var(--shadow-lg)}.jd-mock-cv .jd-mock-line{background:var(--text-2)}.jd-mock-cv .jd-mock-strong{background:var(--text-3)}.jd-mock-cv hr{border:0;border-top:2px solid var(--accent);margin:var(--space-3) 0}.jd-mock-cv-block{margin-top:var(--space-4)}.jd-mock-gh{position:relative;padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--bg)}.jd-mock-gh-head{display:flex;gap:var(--space-4);align-items:center}.jd-mock-gh-head>div:last-child{flex:1 1}.jd-mock-gh-avatar{width:64px;height:64px;border-radius:var(--radius-full);background:var(--surface-3)}.jd-mock-gh-repos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:var(--space-4) 0}.jd-mock-gh-repos>div{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm)}.jd-mock-gh-grid{display:grid;grid-template-columns:repeat(21,minmax(0,1fr));gap:3px}.jd-mock-gh-grid span{aspect-ratio:1;border-radius:2px;background:var(--surface-3)}.jd-mock-gh-grid span[data-level="1"]{background:color-mix(in srgb,var(--cat-green) 30%,var(--surface-3))}.jd-mock-gh-grid span[data-level="2"]{background:color-mix(in srgb,var(--cat-green) 55%,var(--surface-3))}.jd-mock-gh-grid span[data-level="3"]{background:color-mix(in srgb,var(--cat-green) 80%,var(--surface-3))}.jd-mock-gh-grid span[data-level="4"]{background:var(--cat-green)}.jd-rx-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.jd-rx-how li{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.jd-rx-how .jd-step-number{background:var(--rx-brand-soft);color:var(--rx-brand)}.jd-rx-how p{color:var(--text-2);font-size:var(--fs-small);line-height:var(--lh-small)}.jd-rx-loading{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center}.jd-rx-loading>svg{color:var(--rx-brand)}.jd-rx-loading-steps{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;gap:var(--space-2);min-width:min(360px,100%);text-align:left}.jd-rx-loading-steps li{display:flex;gap:var(--space-2);align-items:center}.jd-rx-loading-steps li .jd-meta{margin-left:auto}.jd-rx-loading-steps li[data-state=concluida] svg{color:var(--success)}.jd-rx-loading-steps li[data-state=executando] svg{color:var(--rx-brand)}@media (max-width:960px){.jd-rx-hero{grid-template-columns:1fr;padding:var(--space-5)}.jd-rx-hero-copy h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}.jd-rx-hero-copy .jd-button{justify-self:stretch}.jd-rx-how{grid-template-columns:1fr}}.jd-mock-li-avatar{position:relative;z-index:1}.jd-editorial-split{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:var(--space-8);align-items:start}.jd-editorial-list{display:grid;gap:var(--space-3);min-width:0}.jd-editorial-list [data-selected=true]{background:var(--surface-2);outline:1px solid var(--border-strong);border-radius:var(--radius-md)}.jd-editorial-detail{min-width:0;border-left:1px solid var(--border);padding-left:var(--space-6)}.jd-editorial-detail>article,.jd-editorial-detail>section{display:grid;gap:var(--space-5)}.jd-editorial-detail h2{font-size:var(--fs-h1)}.jd-editorial-filter{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:end}.jd-editorial-filter>.jd-field{flex:1 1 160px;max-width:300px}.jd-editorial-techs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.jd-editorial-original{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.jd-editorial-original:not([data-expanded=true]){display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.jd-editorial-image{margin:0;min-width:0}.jd-editorial-image>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md)}.jd-editorial-image figcaption{font-size:var(--fs-small);color:var(--text-2);margin-top:var(--space-2)}.jd-editorial-fallback{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--surface-2);border-radius:var(--radius-md);color:var(--text-2)}.jd-editorial-fallback>img{object-fit:contain}.jd-editorial-hero{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-6);align-items:center;padding-block:var(--space-5);border-bottom:1px solid var(--border)}.jd-editorial-hero h2{font-size:var(--fs-h1);line-height:1.2;margin-block:var(--space-3)}.jd-editorial-hero p{line-height:1.6}.jd-editorial-blog{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-8);align-items:start}.jd-editorial-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.jd-editorial-news-grid h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jd-editorial-rail{display:grid;gap:var(--space-6);border-left:1px solid var(--border);padding-left:var(--space-5)}.jd-editorial-rail p{line-height:1.6}.jd-editorial-article{max-width:720px;margin-inline:auto;font-size:17px;line-height:28px;display:grid;gap:var(--space-5)}.jd-editorial-article h1{font-size:var(--fs-display);line-height:1.15}.jd-editorial-article h2{font-size:var(--fs-h2)}.jd-editorial-application{padding-block:var(--space-5);border-bottom:1px solid var(--border);display:grid;gap:var(--space-3)}.jd-editorial-application .jd-field{max-width:600px}.jd-editorial-admin{display:grid;gap:var(--space-6)}.jd-editorial-admin form{display:grid;gap:var(--space-4);max-width:760px}.jd-editorial-admin .jd-field{max-width:760px}@media (max-width:1100px){.jd-editorial-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jd-editorial-blog{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.jd-editorial-hero,.jd-editorial-news-grid,.jd-editorial-split{grid-template-columns:minmax(0,1fr)}.jd-editorial-split[data-selected=false]>.jd-editorial-detail,.jd-editorial-split[data-selected=true]>.jd-editorial-list{display:none}.jd-editorial-detail,.jd-editorial-rail{border-left:0;padding-left:0}.jd-editorial-filter>.jd-field{max-width:100%}.jd-editorial-hero h2{font-size:var(--fs-h2)}.jd-editorial-article h1{font-size:var(--fs-h1)}}.jd-editorial-article p a,.jd-editorial-detail p a{text-decoration:underline;text-underline-offset:3px}.jd-editorial-techs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink);outline:1px solid var(--accent)}.jd-editorial-admin form>.jd-button,.jd-editorial-application>.jd-button{justify-self:start}.jd-job-list,.jd-job-timeline{list-style:none;margin:0;padding:0}.jd-job-timeline{display:grid;gap:var(--space-8)}.jd-job-day{position:relative;display:grid;gap:var(--space-3)}.jd-job-day-label{position:sticky;top:calc(var(--topbar-h) + var(--space-2));z-index:3;display:flex;align-items:baseline;gap:var(--space-3);width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);background:var(--accent);color:var(--on-accent);font-size:var(--fs-body);line-height:var(--lh-body);text-transform:capitalize;box-shadow:var(--shadow-sm)}.jd-job-day-label .jd-meta{color:inherit;opacity:.85;text-transform:none}.jd-job-list{display:grid;gap:var(--space-3);padding-left:var(--space-5);border-left:2px solid var(--border-strong);margin-left:var(--space-5)}.jd-job-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text)!important;text-decoration:none}.jd-job-item-main{display:grid;gap:var(--space-1);min-width:0}.jd-job-item-main strong{font-family:var(--font-display);font-size:18px;line-height:24px;overflow-wrap:anywhere}.jd-job-stack{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.jd-job-stack .jd-chip{min-height:0;padding:2px var(--space-2);font-size:var(--fs-micro)}.jd-job-item-side{display:grid;justify-items:end;gap:var(--space-2);text-align:right}.jd-job-salary{font-weight:600;color:var(--success);font-size:var(--fs-small)}.jd-job-open{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--accent-ink);font-weight:600;white-space:nowrap}.jd-job-detail{display:grid;gap:var(--space-4);max-width:820px}@media (max-width:767px){.jd-job-list{margin-left:var(--space-2);padding-left:var(--space-3)}.jd-job-item{grid-template-columns:40px minmax(0,1fr);padding:var(--space-4)}.jd-job-item-side{grid-column:2;justify-items:start;text-align:left}}.jd-ui .jd-job-day-label,.jd-ui .jd-job-day-label span{color:var(--on-accent)}.jd-job-full{display:grid;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--edge-light)}.jd-job-full:hover{border-color:var(--border-strong)}.jd-job-full-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--space-4);align-items:center}.jd-job-full-title h3{font-size:22px;line-height:28px;overflow-wrap:anywhere}.jd-job-full-title p{color:var(--text-2)}.jd-job-summary{display:grid;gap:var(--space-2);margin:0;padding-left:var(--space-5);color:var(--text);font-size:var(--fs-read);line-height:26px}.jd-job-summary li::marker{color:var(--accent)}.jd-job-reqs{display:grid;gap:var(--space-2)}.jd-job-reqs strong{font-size:var(--fs-small);color:var(--text-2)}.jd-job-reqs .jd-chip{min-height:0;padding:var(--space-1) var(--space-3);font-size:var(--fs-small)}.jd-job-desc{position:relative;max-height:72px;overflow:hidden;color:var(--text-2);white-space:pre-line;overflow-wrap:anywhere}.jd-job-desc[data-open=true]{max-height:none}.jd-job-full-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.jd-job-full-foot .jd-button-primary{margin-left:auto}@media (max-width:767px){.jd-job-full{padding:var(--space-4)}.jd-job-full-head{grid-template-columns:40px minmax(0,1fr)}.jd-job-full-head .jd-job-salary{grid-column:2}.jd-job-full-foot .jd-button-primary{margin-left:0;width:100%;justify-content:center}}.jd-blog-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-5)}.jd-blog-lead,.jd-blog-row,.jd-blog-side-item{color:var(--text)!important;text-decoration:none}.jd-blog-lead{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--edge-light)}.jd-blog-lead .jd-editorial-image{margin:0;aspect-ratio:16/9}.jd-blog-lead-text{display:grid;gap:var(--space-3);padding:var(--space-6)}.jd-blog-lead-text h2{font-size:30px;line-height:38px}.jd-blog-lead-text p{color:var(--text-2);font-size:var(--fs-read);line-height:var(--lh-read)}.jd-blog-lead:hover h2,.jd-blog-row:hover h3,.jd-blog-side-item:hover h3{color:var(--accent-ink)}.jd-blog-side{display:grid;gap:var(--space-5);align-content:start}.jd-blog-side-item{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.jd-blog-side-item .jd-editorial-image{margin:0;aspect-ratio:16/8}.jd-blog-side-item>div{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5)}.jd-blog-side-item h3{font-size:18px;line-height:25px}.jd-blog-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.jd-blog-row{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-5);align-items:center;padding:var(--space-4);border-radius:var(--radius-md);transition:background var(--dur-fast)}.jd-blog-row:hover{background:var(--surface)}.jd-blog-row .jd-editorial-image{margin:0;aspect-ratio:16/10;border-radius:var(--radius-md);overflow:hidden}.jd-blog-row h3{margin-top:var(--space-1);font-size:20px;line-height:27px}.jd-blog-row p{margin-top:var(--space-2)!important;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:960px){.jd-blog-top{grid-template-columns:1fr}.jd-blog-lead-text h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}}@media (max-width:640px){.jd-blog-row{grid-template-columns:112px minmax(0,1fr);gap:var(--space-3);padding:var(--space-2) 0}.jd-blog-row h3{font-size:16px;line-height:22px}.jd-blog-row p{display:none}}.jd-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-6)}.jd-book-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.jd-book-card>a{display:grid;gap:var(--space-3);color:var(--text);text-decoration:none;border-radius:var(--radius-sm)}.jd-book-card>a:hover h3{color:var(--accent-ink)}.jd-book-card h3{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.jd-book-card p,.jd-book-card small{margin:0;color:var(--text-3);font-size:var(--fs-small);line-height:var(--lh-small);overflow-wrap:anywhere}.jd-book-cover{aspect-ratio:2/3;width:100%;overflow:hidden;border-radius:var(--radius-sm);background:var(--surface-3)}.jd-book-cover>img{display:block;width:100%;height:100%;object-fit:contain}.jd-book-cover-type{height:100%;padding:var(--space-4);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);color:var(--text-2);overflow-wrap:anywhere}.jd-book-cover-type strong{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:6}.jd-book-cover-type span,.jd-book-cover-type strong{flex-shrink:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.jd-book-cover-type span{font-size:var(--fs-small);line-height:var(--lh-small);-webkit-line-clamp:2}.jd-book-loading{display:grid;gap:var(--space-3)}.jd-book-cover>.jd-skeleton{height:100%}.jd-book-detail{display:grid;gap:var(--space-12)}.jd-book-detail-top{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-8);align-items:start}.jd-book-detail-top header{align-items:start}.jd-book-detail-body{max-width:720px;font-size:var(--fs-read);line-height:var(--lh-read)}.jd-book-detail-body section{display:grid;gap:var(--space-4)}@media (max-width:640px){.jd-book-detail{gap:var(--space-8)}.jd-book-detail-top{grid-template-columns:minmax(0,1fr)}.jd-book-detail-cover{max-width:160px}.jd-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.jd-book-cover-type{padding:var(--space-3)}}.jd-shelf-filter{display:flex;gap:var(--space-2);padding-bottom:var(--space-2);overflow-x:auto;scrollbar-width:thin}.jd-shelf-filter>*{flex:none}.jd-book-cover-art{position:relative;height:100%;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);overflow:hidden;background:var(--cat-soft);color:var(--text);container-type:inline-size}.jd-book-motif{position:absolute;left:0;right:0;bottom:0;width:100%;height:46%;fill:none;stroke:var(--cat);stroke-width:3;opacity:.55}.jd-book-motif circle,.jd-book-motif rect{fill:var(--cat);fill-opacity:.18}.jd-book-cover-kicker{position:relative;width:fit-content;max-width:100%;padding:2px var(--space-2);border-radius:var(--radius-full);background:var(--cat);color:var(--surface);font-size:max(9px,6.5cqw);font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jd-book-cover-art strong{overflow:hidden;-webkit-line-clamp:5;font-family:var(--font-display);font-size:max(14px,11cqw);font-weight:700;line-height:1.1;letter-spacing:-.02em;overflow-wrap:anywhere}.jd-book-cover-art strong,.jd-book-cover-author{position:relative;display:-webkit-box;-webkit-box-orient:vertical}.jd-book-cover-author{color:var(--text-2);font-size:max(10px,7cqw);line-height:1.3;overflow:hidden;-webkit-line-clamp:2}.jd-book-card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.jd-book-card{padding:var(--space-2);border-radius:var(--radius-md)}.jd-book-card:hover{background:var(--surface)}.jd-ui .jd-book-card h3{font-family:var(--font-sans);font-size:16px;line-height:22px}.jd-book-cover-art>.jd-book-cover-kicker{margin-top:var(--space-2)}.jd-book-cover-art{justify-content:space-between;background:var(--cat);border:0;color:var(--on-accent)}.jd-book-cover-art strong{-webkit-line-clamp:6;color:var(--on-accent)}.jd-book-cover-kicker{background:transparent;border:1px solid;color:var(--on-accent)}.jd-book-cover-author{color:var(--on-accent);opacity:.8}.jd-book-motif{display:none}