@font-face{font-family:"Instrument Sans";src:url("/matematica/assets/fonts/instrument-sans-latin.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("/matematica/assets/fonts/eb-garamond-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
:root{
  --paper:#fff;--surface:#fff;--surface-soft:#edf3f8;--ink:#142238;--ink-soft:#44546a;
  --muted:#647084;--blue:#2f6fa6;--blue-deep:#214e78;--blue-pale:#dceaf5;
  --red:#c04a50;--red-deep:#832e35;--line:#d7e0e9;--line-strong:#bdcad7;
  --sans:"Instrument Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --display:"EB Garamond",Georgia,serif;--serif:"Newsreader",Georgia,serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 var(--sans)}
a{color:var(--blue-deep);text-underline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:20;padding:10px 14px;background:var(--blue-deep);color:#fff}
.learning-global{display:flex;gap:6px;overflow:auto;padding:9px max(16px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fff;white-space:nowrap}
.learning-global a{padding:7px 10px;border-radius:7px;color:var(--ink-soft);font-size:.76rem;font-weight:800;text-decoration:none}.learning-global a[aria-current]{background:var(--blue-pale);color:var(--blue-deep)}
.learning-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0,#f7fafd 100%)}.learning-header__inner,.learning-main,.learning-footer__inner{width:min(1120px,calc(100% - 32px));margin:auto}
.learning-header__inner{padding:34px 0 30px}.breadcrumb{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:20px;color:var(--muted);font-size:.83rem}.breadcrumb a{text-decoration:none}.breadcrumb span+span:before,.breadcrumb a+span:before{content:"/";margin-right:7px;color:var(--line-strong)}
.kicker{display:block;margin-bottom:8px;color:var(--red-deep);font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.learning-header h1{max-width:900px;margin:0;font:600 clamp(2.55rem,7vw,5.5rem)/.95 var(--display)}
.lede{max-width:810px;margin:16px 0 0;color:var(--ink-soft);font:1.18rem/1.5 var(--serif)}.meta-row,.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.meta-row span,.tag-row span{padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font-size:.76rem;font-weight:700}
.unit-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font-weight:800;text-decoration:none}.button.primary{border-color:var(--blue-deep);background:var(--blue-deep);color:#fff}.button[hidden]{display:none}
.learning-main{padding:32px 0 72px}.unit-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;margin-bottom:28px;padding:12px;border:1px solid var(--line);border-radius:12px}.unit-nav a{font-weight:750;text-decoration:none}.unit-nav a:last-child{text-align:right}.unit-nav__index{font-size:.76rem;color:var(--muted)}
.contents,.unit-section,.lesson{margin:20px 0;padding:clamp(18px,4vw,32px);border:1px solid var(--line);border-radius:16px;background:var(--surface)}.contents{background:var(--surface-soft)}.contents h2,.unit-section h2,.lesson h2{margin:0 0 12px;font:600 clamp(1.8rem,4vw,2.7rem)/1.05 var(--display)}.contents ol{columns:2;gap:30px;padding-left:22px}.contents li{break-inside:avoid;margin:7px 0}
.learning-copy{font-family:var(--serif);font-size:1.08rem}.learning-copy p{max-width:82ch}.learning-copy p+ p{margin-top:.75em}.learning-copy blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--red);background:#fff9f9}
.lesson{scroll-margin-top:18px}.lesson__number{color:var(--red-deep);font-size:.74rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.lesson__objective{max-width:780px;color:var(--ink-soft);font:1.08rem/1.5 var(--serif)}
.content-block{margin:18px 0;padding:17px;border-left:3px solid var(--blue);background:var(--surface-soft);border-radius:0 10px 10px 0}.content-block h3,.content-block h4{margin:0 0 9px;color:var(--blue-deep)}.content-block--accent{border-left-color:var(--red);background:#fff7f7}.content-block--plain{border:1px solid var(--line);border-left-width:1px;background:#fff;border-radius:10px}
.activity{margin:18px 0;padding:18px;border:1px solid var(--line-strong);border-radius:12px;background:#fff}.activity h3,.activity h4{margin-top:0}.activity__context{color:var(--ink-soft)}.options{display:grid;gap:8px;margin:14px 0}.option{display:flex;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.option input{margin-top:4px;accent-color:var(--blue-deep)}textarea.static-answer{width:100%;min-height:110px;margin:10px 0;padding:12px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);font:inherit;resize:vertical}.work-label{display:block;margin-top:14px;color:var(--blue-deep);font-weight:800}.local-save-note{margin:0 0 16px;padding:9px 12px;border-left:3px solid var(--blue);background:var(--surface-soft);color:var(--ink-soft);font-size:.82rem}
details{margin:12px 0;border:1px solid var(--line);border-radius:10px;background:#fff}summary{cursor:pointer;padding:12px 14px;color:var(--blue-deep);font-weight:800}details>div{padding:0 14px 14px}.answer{border-color:#c8d9cf;background:#f5faf7}.answer summary{color:#285a43}.hint{background:#fbfcfd}
.data-list{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:0;margin:12px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.data-list dt,.data-list dd{margin:0;padding:10px 12px;border-bottom:1px solid var(--line)}.data-list dt{font-size:.78rem;font-weight:800;color:var(--ink-soft);background:var(--surface-soft)}.data-list dd{min-width:0}.data-list dt:last-of-type,.data-list dd:last-of-type{border-bottom:0}.structured-block>h5{margin:4px 0 10px;color:var(--blue-deep);font:700 1.15rem/1.25 var(--serif)}.table-wrap{max-width:100%;margin:12px 0;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.table-wrap table{width:100%;border-collapse:collapse;background:#fff}.table-wrap th,.table-wrap td{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table-wrap th{background:var(--surface-soft);color:var(--blue-deep);font-size:.8rem}.table-wrap tr:last-child td{border-bottom:0}.table-wrap th:last-child,.table-wrap td:last-child{border-right:0}.nested-list{padding-left:20px}.nested-list li{margin:7px 0}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.resource-card{padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}.resource-card>:first-child{margin-top:0}.resource-card>:last-child{margin-bottom:0}
.source-list{padding-left:20px}.source-list li{margin:7px 0}.safety-note{padding:15px;border:1px solid #e4c8ca;border-left:4px solid var(--red);border-radius:10px;background:#fff8f8}.offline-note{font-size:.82rem;color:var(--muted)}
.learning-footer{border-top:1px solid var(--line);background:var(--surface-soft)}.learning-footer__inner{padding:28px 0 40px}.learning-footer nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.learning-footer a{font-size:.86rem;font-weight:700}
@media(max-width:720px){body{font-size:15px}.learning-header__inner{padding-top:26px}.learning-main{padding-top:20px}.contents,.unit-section,.lesson{padding:18px;border-radius:12px}.contents ol{columns:1}.unit-nav{grid-template-columns:1fr 1fr}.unit-nav__index{grid-column:1/-1;grid-row:1;text-align:center}.data-list{grid-template-columns:1fr}.data-list dt{border-bottom:0;padding-bottom:3px}.data-list dd{padding-top:3px}.unit-actions{display:grid}.button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.learning-global,.unit-actions,.unit-nav,.learning-footer{display:none}.contents,.unit-section,.lesson{break-inside:avoid;border-color:#bbb;box-shadow:none}body{font-size:11pt}}
