:root{color-scheme:light;--forest:#234c40;--ink:#203e35;--orange:#ffb64b;--paper:#f7f8f4;--muted:#57675e;--line:#dce3dc;--white:#fff;--support:#fff3dc}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'DM Sans',system-ui,-apple-system,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.6}a{color:var(--forest)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #97601b;outline-offset:4px}.skip{position:absolute;left:12px;top:-100px;padding:10px;background:white;z-index:10}.skip:focus{top:8px}.role-preview-notice{padding:7px 18px;background:#e8eee4;border-bottom:1px solid var(--line);color:var(--forest);font-size:11px;font-weight:700;letter-spacing:.1em;text-align:center}.room-header{max-width:1180px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}.room-header a:first-child{font-weight:800;font-size:25px;text-decoration:none;line-height:1.1}.room-header span{display:block;font-size:11px;letter-spacing:.18em;margin-top:8px}.room-header a:last-child{font-size:14px}#room{max-width:1180px;margin:auto;padding:22px 32px 40px}.room-footer{padding:12px 24px 30px;text-align:center;color:var(--muted);font-size:13px}body.embedded .room-header,body.embedded .room-footer{display:none}body.embedded{background:transparent}body.embedded #room{padding:5px 0 25px;max-width:none}.topline{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:25px}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.13em;margin:0 0 8px}.pill{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;background:white;padding:5px 12px;font-size:13px;gap:8px}.pill:before{content:'';width:6px;height:6px;background:var(--forest);border-radius:50%}.role-nav{display:flex;gap:5px;flex-wrap:wrap}.role-nav button{border:1px solid var(--line);background:white;color:var(--ink);padding:8px 12px;border-radius:10px;font-size:14px}.role-nav button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}h1{font-size:clamp(28px,3.5vw,42px);line-height:1.16;letter-spacing:-.035em;margin:0 0 14px}h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}h3{font-size:17px;line-height:1.4;margin:0 0 8px}p{margin:0 0 16px}.muted{color:var(--muted)}.intro{max-width:690px;margin-bottom:28px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;align-items:start}.card{background:white;border:1px solid var(--line);border-radius:22px;padding:30px;min-width:0}.aside{display:grid;gap:18px}.aside .card{padding:23px;border-radius:18px}.aside p{font-size:14px}.aside p:last-child{margin-bottom:0}.mentor{background:var(--forest);color:white;border:0}.mentor .eyebrow{color:#d6e7db}.mentor .mentor-mark{font-size:28px;color:var(--orange);line-height:1;margin-bottom:20px}.source{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin-top:23px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0 0 28px;padding:0}.steps li{border-top:3px solid var(--line);padding-top:9px;color:var(--muted);font-size:13px}.steps li.current{border-color:var(--orange);color:var(--ink);font-weight:700}.steps li.done{border-color:var(--forest)}.stepcount{font-size:13px;color:var(--muted);margin-bottom:10px}.action,.secondary,.text-button{border:0;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;min-height:46px;border-radius:12px;padding:11px 19px}.action{background:var(--orange);color:#302714}.action:hover{background:#ffc36c}.secondary{background:white;color:var(--forest);border:1px solid #9aaa9e}.text-button{background:none;color:var(--forest);padding-inline:0;text-decoration:underline;text-underline-offset:4px;font-size:14px}.actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:22px}.equation{font-size:clamp(27px,4vw,40px);font-weight:650;letter-spacing:-.025em;padding:23px 16px;text-align:center;background:var(--paper);border-radius:14px;margin:20px 0;line-height:1.35}.equation.word{font-size:22px;text-align:left;line-height:1.6}.answer-row{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.answer-row label{font-size:14px;font-weight:600;display:grid;gap:8px;flex:1;min-width:130px}.answer-row input{width:100%;max-width:230px;border:1.5px solid #91a196;background:white;border-radius:11px;min-height:48px;padding:10px 14px;font-size:20px;color:var(--ink)}.hint-row{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px}.feedback{border-left:4px solid #a4752c;border-radius:0 12px 12px 0;background:var(--support);padding:14px 18px;margin:20px 0 0;font-size:15px}.feedback.success{border-color:#376951;background:#eef5ed}.storage-note{font-size:13px;color:var(--muted);margin:14px 0 24px}.storage-warning{background:#fff0d9;border:1px solid #b18131;padding:12px 16px;border-radius:10px;font-size:14px}.balance-figure{padding:14px 0}.balance-figure svg{width:100%;height:auto;max-height:270px;overflow:visible}.balance-figure text{fill:var(--ink);font-family:inherit}.beam{transform-origin:240px 80px;transition:transform .7s ease}.beam.tilt{transform:rotate(12deg)}.balance-note{text-align:center;font-size:14px;margin:8px 0;color:var(--muted)}.mini-path{list-style:none;padding:0;display:grid;gap:18px;margin:24px 0}.mini-path li{display:flex;gap:14px;align-items:start}.number{border-radius:50%;width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;background:#edf3ea;font-size:13px;font-weight:700}.mini-path p{color:var(--muted);font-size:14px;margin:3px 0}.result-badge{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:var(--forest);color:var(--orange);font-size:26px;margin-bottom:24px}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:24px 0}.evidence-grid div{border:1px solid var(--line);border-radius:13px;padding:17px}.evidence-grid strong{font-size:24px;display:block}.evidence-grid span{font-size:13px;color:var(--muted)}.report{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;margin-top:22px}.report ul{padding-left:20px}.report li{margin-bottom:7px}.quote{font-size:22px;line-height:1.5;font-weight:600;border-left:3px solid var(--orange);padding-left:18px;margin:20px 0}.section-divider{margin:25px 0;border:0;border-top:1px solid var(--line)}.empty-icon{font-size:28px;margin-bottom:20px}.copy-note{font-size:13px;min-height:21px;color:var(--muted)}details{border-top:1px solid var(--line);padding-top:18px;margin-top:20px;font-size:14px}summary{cursor:pointer;font-weight:650}details p{margin-top:12px}.resume{font-weight:650}.learn-note{padding:14px 17px;border-radius:12px;background:var(--paper);font-size:14px;margin:18px 0}
.fraction-figure{padding:14px 0}.fraction-figure svg{display:block;width:100%;height:auto;max-height:270px;overflow:visible}.fraction-figure text{fill:var(--ink);font-family:inherit}.fraction-mark{width:30px;display:grid;justify-items:center;font-size:17px;font-weight:800;line-height:1}.fraction-mark i{width:28px;height:2px;background:var(--orange);margin:4px 0}.choice-list{border:0;padding:0;margin:20px 0;display:grid;gap:10px}.choice-list legend{font-size:14px;font-weight:700;margin-bottom:8px}.choice-option{position:relative;cursor:pointer}.choice-option input{position:absolute;opacity:0;pointer-events:none}.choice-option span{display:flex;gap:12px;align-items:center;border:1.5px solid #91a196;border-radius:12px;padding:13px 15px;background:#fff}.choice-option strong{display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:50%;background:var(--paper)}.choice-option input:checked+span{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest);background:#f1f5ef}.choice-option input:focus-visible+span{outline:3px solid #97601b;outline-offset:3px}
.percent-mark{font-size:36px!important;font-weight:850;line-height:1!important}.model-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:24px 0 12px;font-size:14px;font-weight:700}.model-control input{grid-column:1/-1;width:100%;accent-color:var(--forest);min-height:28px}.model-control output{font-size:20px;color:#a46009;font-variant-numeric:tabular-nums}.percent-lab{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:22px;margin:12px 0 20px}.percent-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;max-width:330px;margin:0 auto 20px}.percent-cell{display:block;aspect-ratio:1;border:1px solid #9aaa9e;border-radius:2px;background:white}.percent-cell.filled{background:var(--orange);border-color:#bd7921}.percent-result{text-align:center;display:grid;gap:4px}.percent-result strong{font-size:clamp(22px,3vw,30px);line-height:1.25}.percent-result span{color:var(--muted);font-size:14px}.percent-bar{height:54px;border:2px solid var(--forest);border-radius:12px;background:white;overflow:hidden;margin:20px 0 26px}.percent-bar i{display:block;height:100%;background:var(--orange);transition:width .16s ease}.factor-track{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;margin:18px auto 25px;max-width:460px}.factor-track span{background:white;border:2px solid var(--forest);border-radius:13px;padding:18px 8px;text-align:center;font-size:21px;font-weight:750}.factor-track b{font-size:21px;color:#a46009}.percent-compare{height:145px;display:flex;gap:36px;align-items:end;justify-content:center;border-bottom:2px solid var(--forest);margin:10px auto 24px;max-width:330px}.percent-compare span{display:grid;align-items:start;width:78px;min-height:2px;background:var(--orange);border-radius:8px 8px 0 0;transition:height .16s ease}.percent-compare span:first-child{background:var(--forest)}.percent-compare i{font-style:normal;text-align:center;transform:translateY(-28px);font-size:14px;font-weight:800;white-space:nowrap}
@media(max-width:850px){.layout{grid-template-columns:minmax(0,1fr)}.aside{grid-template-columns:1fr 1fr}.report{grid-template-columns:1fr}.card{padding:24px}.intro{margin-bottom:22px}}
@media(max-width:540px){#room{padding:18px}.room-header{padding:20px 18px}.room-header a:last-child{font-size:13px}.card{padding:21px 18px;border-radius:18px}.aside{grid-template-columns:1fr}.steps{gap:7px}.steps li{font-size:12px}.topline{margin-bottom:20px}.actions{align-items:stretch}.actions .action,.actions .secondary{width:100%}.evidence-grid{grid-template-columns:1fr 1fr}.equation.word{font-size:19px}.role-nav button{padding:8px 10px}body.embedded #room{padding:5px 0 20px}.percent-lab{padding:16px}.percent-grid{gap:3px}.factor-track{grid-template-columns:1fr;gap:8px}.factor-track b{text-align:center}.percent-compare{gap:20px}}
@media(prefers-reduced-motion:reduce){.beam,.percent-bar i,.percent-compare span{transition:none}}
@media print{.room-header,.role-nav,.actions,.storage-note,.room-footer,.topline,.skip,.copy-note{display:none}body{background:white;color:black}#room{padding:0}.report{display:block}.report .card{break-inside:avoid;margin:20px 0}.card{border:1px solid #aaa}h1{font-size:28px}.mentor{background:white;color:black}}

/* The app provides navigation; retain only the learning content when embedded. */
body.embedded .topline,body.embedded .storage-note{display:none}
@media(max-width:540px){.steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}}

/* Statistikklæringsreisen */
.statistics-mark{font-size:32px!important}.survey-choices{display:grid;gap:10px;margin:22px 0}.survey-choices button,.view-switch button{border:1.5px solid #91a196;border-radius:12px;padding:13px 15px;background:#fff;color:var(--ink);text-align:left}.survey-choices button[aria-pressed=true],.view-switch button[aria-pressed=true]{background:#edf3ea;border-color:var(--forest);box-shadow:0 0 0 2px var(--forest);font-weight:750}.data-entry{display:grid;gap:8px;margin-top:20px;font-size:14px;font-weight:700}.data-entry textarea,.explanation-fields textarea{width:100%;resize:vertical;border:1.5px solid #91a196;border-radius:11px;background:#fff;color:var(--ink);padding:11px 13px;font:inherit}.data-entry textarea:focus-visible,.explanation-fields textarea:focus-visible,.survey-choices button:focus-visible,.view-switch button:focus-visible{outline:3px solid #97601b;outline-offset:3px}.measure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.measure-grid div{display:grid;gap:3px;border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:13px}.measure-grid span{font-size:12px;color:var(--muted)}.measure-grid strong{font-size:21px}.data-error{padding:13px 15px;border-radius:11px;background:var(--support);color:#6b4a16}.outlier-button{margin-bottom:12px}.view-switch{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 10px}.view-switch button{text-align:center;min-width:145px}.local-plot{margin:12px 0 20px;padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.local-plot svg{display:block;width:100%;height:auto;max-height:270px}.local-plot text{fill:var(--muted);font:13px system-ui}.explanation-fields{display:grid;gap:15px;margin:20px 0}.explanation-fields label{display:grid;gap:6px;font-weight:750}.explanation-fields label span{font-size:13px;color:var(--muted);font-weight:400}.rubric{display:grid;gap:10px;border:1px solid var(--line);border-radius:14px;padding:16px;margin:20px 0}.rubric legend{font-weight:750;padding:0 7px}.rubric label{font-size:14px}.rubric input{width:18px;height:18px;vertical-align:middle;accent-color:var(--forest);margin-right:5px}
@media(max-width:620px){.measure-grid{grid-template-columns:1fr 1fr}.view-switch button{flex:1}.local-plot{padding:8px}.explanation-fields textarea{min-height:76px}}
@media(prefers-reduced-motion:reduce){.local-plot *{transition:none!important}}

/* Utforskende geometri */
.geometry-mark{font-size:36px!important}.shape-picker,.scenario-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.shape-picker button,.scenario-buttons button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}.shape-picker button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.geometry-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:22px;align-items:center}.geometry-canvas{margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.geometry-canvas svg{display:block;width:100%;height:auto;max-height:290px}.geometry-canvas text{fill:var(--ink);font:15px system-ui}.geometry-canvas.impossible{background:#fff8eb}.property-list{padding-left:20px;margin:12px 0}.property-list li{margin:7px 0}.geometry-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:22px 0;font-size:14px;font-weight:700}.geometry-control input{grid-column:1/-1;width:100%;accent-color:var(--forest);min-height:28px}.geometry-control output,.triple-controls output{font-size:20px;color:#a46009;font-variant-numeric:tabular-nums}.geometry-result{display:grid;gap:3px;border-left:4px solid var(--forest);border-radius:0 12px 12px 0;background:#eef5ed;padding:14px 18px;margin:16px 0}.geometry-result.invalid{border-color:#a4752c;background:var(--support)}.geometry-result span{font-size:14px;color:var(--muted)}.triple-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.triple-controls label{display:grid;grid-template-columns:1fr auto;gap:5px 10px;border:1px solid var(--line);border-radius:13px;padding:12px;background:var(--paper);font-size:13px;font-weight:700}.triple-controls input{grid-column:1/-1;width:100%;accent-color:var(--forest)}.measurement-card{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:18px;margin:16px 0}.measurement-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.measurement-fields label{display:grid;gap:6px;font-size:13px;font-weight:700}.measurement-fields input{width:100%;min-height:46px;border:1.5px solid #91a196;border-radius:10px;padding:8px 11px;color:var(--ink);background:#fff}.formula-lines{border-radius:14px;background:var(--paper);padding:16px;margin:16px 0}.formula-lines p:last-child{margin-bottom:0}.geometry-canvas.net svg{max-height:330px}
@media(max-width:700px){.geometry-split{grid-template-columns:1fr}.measurement-fields{grid-template-columns:1fr 1fr}.geometry-canvas svg{max-height:240px}}
@media(max-width:480px){.triple-controls{grid-template-columns:1fr}.measurement-fields{grid-template-columns:1fr}.shape-picker button,.scenario-buttons button{flex:1 1 42%}.geometry-canvas{padding:7px}.geometry-canvas.pair text{font-size:13px}.formula-lines{font-size:14px}}
@media(prefers-reduced-motion:reduce){.geometry-canvas *{transition:none!important}}

/* Pythonlesing og kodeforklaring */
.python-mark{font:800 27px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important}.python-code{display:grid;margin:18px 0;padding:14px 0;border:1px solid #cad5cd;border-radius:14px;background:#173a32;color:#f4f7f2;overflow-x:auto;font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:4}.python-code .code-line{display:grid;grid-template-columns:42px minmax(max-content,1fr);min-height:29px;padding:1px 18px 1px 0}.python-code .code-line.active{background:#31584d;box-shadow:inset 4px 0 0 var(--orange)}.python-code i{color:#a9bbb4;text-align:right;padding-right:13px;font-style:normal;user-select:none}.python-code code{color:inherit;font:inherit;white-space:pre}.trace-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0}.trace-values div{display:grid;gap:2px;padding:11px 13px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}.trace-values span,.python-output span{font-size:12px;color:var(--muted)}.trace-values strong,.python-output strong{font:800 21px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.python-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:22px 0;font-size:14px;font-weight:700}.python-control input{grid-column:1/-1;width:100%;accent-color:var(--forest);min-height:28px}.python-control output{font-size:20px;color:#a46009;font-variant-numeric:tabular-nums}.python-output{display:grid;gap:4px;border-left:4px solid var(--forest);border-radius:0 12px 12px 0;background:#eef5ed;padding:14px 18px;margin:16px 0}.python-output.invalid{border-color:#a4752c;background:var(--support)}.python-output small{color:var(--muted)}.loop-trace{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:14px;align-items:start}.loop-trace table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--paper)}.loop-trace th,.loop-trace td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.loop-trace th{font-size:12px;color:var(--muted)}.code-role-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(190px,.9fr);gap:16px;align-items:start;margin:18px 0}.code-line-buttons{display:grid;border:1px solid #cad5cd;border-radius:14px;overflow-x:auto;background:#173a32;padding:10px 0}.code-line-buttons button{display:grid;grid-template-columns:37px minmax(max-content,1fr);border:0;background:transparent;color:#f4f7f2;text-align:left;padding:5px 16px 5px 0;font:14px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.code-line-buttons button[aria-pressed=true]{background:#31584d;box-shadow:inset 4px 0 0 var(--orange)}.code-line-buttons button:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}.code-line-buttons i{color:#a9bbb4;text-align:right;padding-right:11px;font-style:normal}.code-line-buttons code{font:inherit;white-space:pre}.role-explanation{display:grid;gap:7px;padding:17px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.role-explanation span{font-size:12px;color:var(--muted)}.debug-options{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.debug-options button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink);font:14px ui-monospace,SFMono-Regular,Consolas,monospace}.debug-options button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}
@media(max-width:650px){.trace-values{grid-template-columns:1fr 1fr}.loop-trace,.code-role-grid{grid-template-columns:1fr}.python-code{font-size:13px}.python-code .code-line{grid-template-columns:34px minmax(max-content,1fr);padding-right:12px}.python-code i{padding-right:9px}.debug-options button{flex:1 1 42%}}
@media(prefers-reduced-motion:reduce){.python-code *{transition:none!important}}

/* Sammenlignende funksjonslab */
.function-mark{font:850 24px/1 Georgia,serif!important;letter-spacing:-.08em}.function-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:18px 0}.function-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;margin:9px 0;font-size:13px;font-weight:750}.function-control input{grid-column:1/-1;width:100%;min-height:28px;accent-color:var(--forest)}.function-control output{font-size:19px;color:#a46009;font-variant-numeric:tabular-nums}.function-plot{margin:18px 0;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.function-plot svg{display:block;width:100%;height:auto;max-height:360px}.function-plot text{fill:var(--muted);font:12px system-ui}.function-plot .axis-label{fill:var(--ink);font-weight:750}.function-grid{stroke:#d9e1db;stroke-width:1}.function-axis{stroke:#496259;stroke-width:1.7}.function-line{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .18s,stroke-width .18s}.function-point{fill:var(--orange);stroke:#fff;stroke-width:2}.function-scroll-note{display:none;margin:7px 8px 2px;font-size:12px;color:var(--muted)}.function-legend{display:flex;gap:9px 17px;flex-wrap:wrap;padding:5px 7px 2px;font-size:12px;color:var(--muted)}.function-legend span{display:flex;align-items:center;gap:7px}.function-legend i{width:24px;height:4px;border-radius:4px;background:var(--line)}.function-table{overflow-x:auto;margin:16px 0}.function-table table{width:100%;border-collapse:collapse;min-width:360px;background:#fff;border:1px solid var(--line)}.function-table th,.function-table td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums}.function-table th{font-size:12px;color:var(--muted);background:var(--paper)}.function-table th:first-child,.function-table td:first-child{text-align:left}.representation-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0}.representation-chain section{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;padding:13px;background:var(--paper)}.representation-chain span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.representation-chain strong{font-size:14px;line-height:1.45}.slope-fraction{display:grid;grid-template-columns:minmax(95px,1fr) 2px minmax(95px,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:16px;margin:18px 0}.slope-fraction span{display:grid;gap:3px}.slope-fraction b{font-size:12px;color:var(--muted)}.slope-fraction strong{font-size:20px}.slope-fraction i{height:48px;background:var(--line)}.slope-fraction em{font-style:normal;font-size:20px;font-weight:800;color:#a46009}.family-picker{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.family-picker button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}.family-picker button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.function-expression{display:grid;gap:5px;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;background:#fff6e9;padding:14px 18px;margin:15px 0}.function-expression strong{font-size:clamp(18px,3vw,24px)}.function-expression span{font-size:14px;color:var(--muted)}
@media(max-width:720px){.representation-chain{grid-template-columns:1fr 1fr}.function-controls{grid-template-columns:1fr}.function-plot{padding:5px}.function-plot svg{min-width:520px}.function-plot{overflow-x:auto}.function-scroll-note{display:block;position:sticky;left:8px;width:max-content}.slope-fraction{grid-template-columns:1fr 2px 1fr}.slope-fraction em{grid-column:1/-1;text-align:center}.function-table table{min-width:420px}}
@media(max-width:440px){.representation-chain{grid-template-columns:1fr}.family-picker button{flex:1 1 42%}.function-plot svg{min-width:470px}.slope-fraction strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.function-line{transition:none!important}}

/* Likninger, ulikheter og likningssett */
.equation-mark{font:850 25px/1 Georgia,serif!important}.equation-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:18px 0}.equation-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;margin:10px 0;font-size:13px;font-weight:750}.equation-control input{grid-column:1/-1;width:100%;min-height:28px;accent-color:var(--forest)}.equation-control output{font-size:19px;color:#a46009;font-variant-numeric:tabular-nums}.validity-switch,.method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.validity-switch button,.method-tabs button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}.validity-switch button[aria-pressed=true],.method-tabs button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.validity-card,.method-card{display:grid;gap:6px;border-left:5px solid var(--forest);border-radius:0 13px 13px 0;background:#eef5ed;padding:16px 19px;margin:18px 0}.validity-card.invalid{border-color:#a4752c;background:var(--support)}.validity-card span,.method-card span{color:var(--muted);font-size:14px}.validity-card strong,.method-card strong{font-size:clamp(19px,3vw,25px)}.validity-card p{margin:3px 0 0}.inequality-line,.system-graph{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:10px;margin:18px 0}.inequality-line svg,.system-graph svg{display:block;width:100%;height:auto;max-height:280px}.inequality-line text,.system-graph text{fill:var(--muted);font:13px system-ui}.number-axis{stroke:#52675e;stroke-width:2;fill:none}.inequality-line svg>path:not(.number-axis):not(.solution-ray){stroke:#76877e;stroke-width:1}.solution-ray{stroke:var(--forest);stroke-width:5;fill:none}.open-boundary{fill:#fff;stroke:var(--forest);stroke-width:4}.test-point{stroke:#fff;stroke-width:3}.test-point.works{fill:#2f725d}.test-point.fails{fill:#ba4b3b}.system-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.system-summary div{display:grid;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:15px}.system-summary span{font-size:12px;color:var(--muted)}.system-summary strong{font-size:22px}.system-line{fill:none;stroke-width:4;stroke-linecap:round}.system-line.first{stroke:#234c40}.system-line.second{stroke:#c77819}.system-point{fill:#9f3c32;stroke:#fff;stroke-width:2}.system-graph p{text-align:center;margin:5px 0;color:var(--muted);font-size:14px}.legacy-note{border-top:1px solid rgba(255,255,255,.3);padding-top:12px}
@media(max-width:720px){.equation-controls{grid-template-columns:1fr}.situation-model{grid-template-columns:1fr}.situation-model>b{text-align:center}.system-summary{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.validity-switch button,.method-tabs button{flex:1 1 42%}.system-summary{grid-template-columns:1fr}.inequality-line,.system-graph{padding:4px}}

/* Utforskende reise for personlig økonomi */
.finance-mark{font:850 24px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important}.finance-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:18px 0}.finance-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;margin:9px 0;font-size:13px;font-weight:750}.finance-control input{grid-column:1/-1;width:100%;min-height:28px;accent-color:var(--forest)}.finance-control output{font-size:18px;color:#a46009;font-variant-numeric:tabular-nums}.sheet-wrap{overflow-x:auto;margin:18px 0 6px}.sheet-scroll-note{display:none;margin:5px 0 15px;font-size:12px;color:var(--muted)}.mini-sheet{width:100%;min-width:500px;border-collapse:collapse;border:1px solid #aebbb3;background:#fff;font-variant-numeric:tabular-nums}.mini-sheet th,.mini-sheet td{border:1px solid #cbd5ce;padding:7px 10px;text-align:left}.mini-sheet thead th,.mini-sheet tbody th{background:#eef2ee;color:var(--muted);font-size:12px;text-align:center}.mini-sheet td:nth-child(3){width:45px;color:var(--muted);text-align:center}.mini-sheet input{width:100%;min-width:105px;border:0;background:transparent;font:inherit;text-align:right;color:var(--ink)}.mini-sheet input:focus{outline:3px solid var(--orange);outline-offset:2px;background:#fff8e9}.sheet-formulas{display:grid;gap:10px;margin:18px 0}.sheet-formula{display:grid;grid-template-columns:minmax(160px,1fr) minmax(190px,1fr) minmax(90px,.45fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}.sheet-formula span{display:grid;font-weight:750}.sheet-formula small{font-weight:500;color:var(--muted)}.sheet-formula input{min-width:0;border:1px solid #9caaa1;border-radius:8px;padding:9px;background:#fff;font:14px ui-monospace,SFMono-Regular,Consolas,monospace}.sheet-formula output{text-align:right;font-weight:800}.sheet-formula output.valid{color:var(--forest)}.sheet-formula output.invalid{color:#9b3a2f}.budget-bars{display:grid;gap:13px;margin:20px 0}.budget-bars div{display:grid;grid-template-columns:130px minmax(0,1fr) 90px;gap:10px;align-items:center}.budget-bars span{font-size:13px;color:var(--muted)}.budget-bars i{display:block;height:15px;border-radius:9px;background:#3b7768;min-width:2px}.budget-bars i.expense{background:var(--orange)}.budget-bars strong{text-align:right;font-variant-numeric:tabular-nums}.finance-result{display:grid;gap:4px;border-left:5px solid var(--forest);border-radius:0 13px 13px 0;background:#eef5ed;padding:15px 18px;margin:18px 0}.finance-result.negative{border-color:#b64a3a;background:#fff0ed}.finance-result span,.finance-result small{color:var(--muted)}.finance-result strong{font-size:26px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}.offer-grid section{border:1px solid var(--line);border-radius:15px;padding:16px;background:var(--paper)}.offer-grid h3{margin-top:3px}.offer-grid dl{display:grid;gap:0}.offer-grid dl div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:8px 0}.offer-grid dt{color:var(--muted)}.offer-grid dd{margin:0;text-align:right;font-weight:750}.focus-picker{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.focus-picker button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}.focus-picker button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.source-card{border:1px solid #bfd0c5;border-radius:13px;background:#f0f6f2;padding:14px 16px;font-size:14px}.finance-expression{display:grid;gap:5px;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;background:#fff6e9;padding:14px 18px;margin:18px 0}.finance-expression strong{font-size:clamp(17px,2.7vw,23px)}.finance-expression span{color:var(--muted);font-size:14px}.savings-bars{height:220px;display:flex;align-items:flex-end;justify-content:center;gap:42px;border-bottom:2px solid #9aaba1;margin:22px 0 30px;padding:0 20px}.savings-bars div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:115px}.savings-bars i{display:block;width:74px;min-height:3px;border-radius:8px 8px 0 0;background:var(--forest)}.savings-bars div:last-child i{background:var(--orange)}.savings-bars span{font-size:12px;color:var(--muted)}.savings-bars strong{font-size:13px}.project-fields{display:grid;gap:12px;margin:20px 0}.project-fields label{display:grid;gap:4px;font-weight:750}.project-fields label span{font-size:13px;font-weight:500;color:var(--muted)}.project-fields textarea{width:100%;resize:vertical;border:1px solid #9caaa1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;line-height:1.5}.project-fields textarea:focus{outline:3px solid var(--orange);outline-offset:2px}.project-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:17px 0}.project-flow span{border-radius:9px;background:#edf2ee;padding:9px 7px;text-align:center;font-size:11px;font-weight:700}
@media(max-width:720px){.finance-controls,.offer-grid{grid-template-columns:1fr}.sheet-scroll-note{display:block}.sheet-formula{grid-template-columns:1fr}.sheet-formula output{text-align:left}.budget-bars div{grid-template-columns:105px minmax(0,1fr) 78px}.project-flow{grid-template-columns:1fr 1fr}.project-flow span:last-child{grid-column:1/-1}.savings-bars{gap:18px;padding:0 5px}.savings-bars div{min-width:100px}}

/* Algebraisk generalisering og kvadratsetninger */
.algebra-mark{font:850 27px/1 Georgia,serif!important}.property-tabs,.square-switch{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.property-tabs button,.square-switch button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}.property-tabs button[aria-pressed=true],.square-switch button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.property-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:20px;margin:16px 0}.property-card strong{font-size:clamp(19px,3vw,27px);line-height:1.4}.property-card span{font-size:14px;color:var(--muted)}.algebra-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center;margin:20px 0;font-size:14px;font-weight:750}.algebra-control input{grid-column:1/-1;width:100%;min-height:28px;accent-color:var(--forest)}.algebra-control output{font-size:20px;color:#a46009}.pattern-canvas,.square-model{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:13px;margin:16px 0;overflow:hidden}.pattern-canvas svg,.square-model svg{display:block;width:100%;height:auto;max-height:295px}.pattern-canvas text,.square-model text{fill:var(--ink);font:700 13px system-ui}.match-squares rect{fill:#fff6e7;stroke:#9b651d;stroke-width:3}.pattern-table{width:100%;border-collapse:collapse;margin:16px 0;font-variant-numeric:tabular-nums}.pattern-table th,.pattern-table td{border:1px solid var(--line);padding:8px 11px;text-align:center}.pattern-table thead th{background:#edf2ee}.project-fields input,.algebra-entry input{width:100%;border:1px solid #9caaa1;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);font:16px ui-monospace,SFMono-Regular,Consolas,monospace}.project-fields input:focus,.algebra-entry input:focus{outline:3px solid var(--orange);outline-offset:2px}.situation-model{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center;margin:18px 0}.situation-model div{display:grid;gap:4px;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:13px}.situation-model span{font-size:12px;color:var(--muted)}.situation-model strong{font-size:18px}.situation-model b{color:#a46009;font-size:24px}.algebra-entry{display:grid;gap:6px;font-weight:750;margin:20px 0}.algebra-entry span{font-size:13px;font-weight:500;color:var(--muted)}.square-model{max-width:460px;margin:18px auto}.sq-a{fill:#e6f0eb;stroke:#234c40;stroke-width:2}.sq-ab{fill:#ffd695;stroke:#9b651d;stroke-width:2}.sq-b{fill:#b9d7ca;stroke:#234c40;stroke-width:2}.sq-cut{fill:#ffd695;stroke:#9b651d;stroke-width:2}.sq-remain{fill:#fff;fill-opacity:.88;stroke:#234c40;stroke-width:3}.square-model text{text-anchor:middle;dominant-baseline:middle;font-size:15px}.algebra-result,.conjugate-expression{display:grid;gap:5px;border-left:4px solid var(--orange);border-radius:0 12px 12px 0;background:#fff6e9;padding:15px 18px;margin:18px 0}.algebra-result strong,.conjugate-expression strong{font-size:clamp(17px,2.6vw,23px)}.algebra-result span,.conjugate-expression span{font-size:14px;color:var(--muted)}.difference-model{display:grid;gap:12px;margin:20px 0}.difference-model div{display:grid;grid-template-columns:150px minmax(0,1fr) 75px;gap:10px;align-items:center}.difference-model span{font-size:13px;color:var(--muted)}.difference-model i{display:block;height:20px;border-radius:999px;background:var(--forest)}.difference-model div:last-child i{background:var(--orange)}.difference-model strong{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:650px){.situation-model{grid-template-columns:1fr}.situation-model b{text-align:center;line-height:1}.property-tabs button,.square-switch button{flex:1 1 42%}.pattern-canvas,.square-model{padding:7px}.difference-model div{grid-template-columns:115px minmax(0,1fr) 62px}.square-model text{font-size:13px}}
@media(prefers-reduced-motion:reduce){.pattern-canvas *,.square-model *,.difference-model *{transition:none!important}}
@media(max-width:440px){.budget-bars div{grid-template-columns:1fr 72px}.budget-bars i{grid-column:1/-1;grid-row:2}.budget-bars strong{grid-column:2;grid-row:1}.focus-picker button{flex:1 1 42%}.savings-bars i{width:60px}}

/* Potenser, røtter, faktorisering og brøk */
.structure-mark{font:850 27px/1 Georgia,serif!important}.structure-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.structure-tabs button{border:1.5px solid #91a196;border-radius:999px;padding:9px 14px;background:#fff;color:var(--ink)}.structure-tabs button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.structure-controls{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;margin:18px 0}.structure-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;align-items:center;margin:10px 0;font-size:13px;font-weight:750}.structure-control input{grid-column:1/-1;width:100%;min-height:28px;accent-color:var(--forest)}.structure-control output{font-size:19px;color:#a46009;font-variant-numeric:tabular-nums}.factor-strip{display:flex;align-items:center;justify-content:center;gap:11px;flex-wrap:wrap;border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:18px;margin:18px 0;font:700 clamp(17px,2.6vw,24px)/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.factor-strip b{color:#a46009}.factor-strip strong{color:var(--forest)}.structure-expression{display:grid;gap:6px;border-left:5px solid var(--orange);border-radius:0 13px 13px 0;background:#fff6e9;padding:16px 19px;margin:18px 0}.structure-expression strong{font-size:clamp(18px,2.8vw,24px);line-height:1.45}.structure-expression span{color:var(--muted);font-size:14px}.square-grid,.factor-tree{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:12px;margin:18px auto;max-width:470px;overflow:hidden}.square-grid svg,.factor-tree svg{display:block;width:100%;height:auto;max-height:310px}.square-grid rect{fill:#fff6e7;stroke:#9b651d;stroke-width:1}.square-grid text,.factor-tree text{fill:var(--ink);font:700 15px system-ui}.factor-tree path{fill:none;stroke:#8ba095;stroke-width:2}.factor-tree text{text-anchor:middle}.cancellation-card{border:1px solid var(--line);border-radius:15px;background:var(--paper);padding:18px;margin:18px 0}.cancellation-card p{margin:12px 0 0}.cancel-row{display:grid;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(70px,.6fr);gap:10px;align-items:center;text-align:center}.cancel-row span,.cancel-row strong{border-radius:10px;background:#fff;padding:12px 8px;font:700 clamp(15px,2.4vw,20px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.cancel-row b{color:#a46009;font-size:22px}.denominator-flow{display:grid;grid-template-columns:1fr 1fr auto 1.15fr;gap:10px;align-items:center;margin:18px 0}.denominator-flow section{display:grid;gap:5px;border:1px solid var(--line);border-radius:13px;background:var(--paper);padding:14px;text-align:center}.denominator-flow span{font-size:12px;color:var(--muted)}.denominator-flow strong{font-size:18px}.denominator-flow>b{color:#a46009;font-size:24px}
@media(max-width:720px){.structure-controls{grid-template-columns:1fr}.denominator-flow{grid-template-columns:1fr 1fr}.denominator-flow>b{grid-column:1/-1;text-align:center}.denominator-flow section:last-child{grid-column:1/-1}.cancel-row{grid-template-columns:1fr}.cancel-row b{text-align:center}}
@media(max-width:440px){.structure-tabs button{flex:1 1 42%}.square-grid,.factor-tree{padding:5px}.factor-strip{padding:13px 9px}.denominator-flow{grid-template-columns:1fr}.denominator-flow section:last-child,.denominator-flow>b{grid-column:auto}}

/* Sammensatte måleenheter */
.unit-mark{font:850 21px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important}.unit-fraction{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);gap:2px 18px;align-items:center;max-width:520px;margin:20px auto;padding:18px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);font:750 clamp(17px,2.6vw,23px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.unit-fraction span{text-align:center}.unit-fraction span:first-child{grid-column:1}.unit-fraction i{grid-column:1;height:3px;background:var(--orange);border-radius:2px}.unit-fraction span:nth-of-type(2){grid-column:1}.unit-fraction b{grid-column:2;grid-row:1/4;color:var(--forest)}.conversion-flow{display:grid;grid-template-columns:1fr auto 1fr;gap:13px;align-items:center;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper);text-align:center;font:750 clamp(17px,2.7vw,23px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.conversion-flow b{color:#a46009}.conversion-flow strong{color:var(--forest)}.unit-offers section{display:grid;gap:5px}.unit-offers strong{font-size:25px;color:var(--forest)}.unit-offers span{font-size:13px;color:var(--muted)}.density-visual{display:grid;gap:12px;margin:18px 0}.density-visual div{display:grid;grid-template-columns:90px minmax(80px,auto) minmax(100px,1fr);gap:12px;align-items:center}.density-visual span{font-size:13px;color:var(--muted)}.density-visual strong{text-align:right}.density-visual i{display:block;height:18px;border-radius:999px;background:var(--forest);min-width:3px}.density-visual div:last-child i{background:var(--orange)}.method-cards{display:grid;gap:10px;margin:20px 0}.method-cards section{display:grid;gap:5px;padding:14px 16px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.method-cards section.correct{border-color:#81a795;background:#eef5ed}.method-cards strong{font:750 16px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.method-cards .eyebrow{color:var(--muted);margin:0}.measurement-card .measurement-fields{grid-template-columns:1fr 1fr}.measurement-card input[type=number]{font-variant-numeric:tabular-nums}
@media(max-width:600px){.unit-fraction{grid-template-columns:1fr}.unit-fraction span,.unit-fraction i,.unit-fraction b{grid-column:1!important;grid-row:auto!important}.conversion-flow{grid-template-columns:1fr}.density-visual div{grid-template-columns:72px 1fr}.density-visual i{grid-column:1/-1}.unit-offers{grid-template-columns:1fr}.measurement-card .measurement-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.density-visual i{transition:none}}
.square-grid .root-axis,.square-grid .root-tick{fill:none;stroke:#52675e;stroke-width:2}.square-grid .root-point{fill:var(--orange);stroke:#fff;stroke-width:3}

/* Sannsynlighet i statistikk og spill */
.probability-mark{font:850 32px/1 Georgia,serif!important}.outcome-grid{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.outcome{width:46px;height:46px;display:grid;place-items:center;border:2px solid #8fa097;border-radius:50%;background:#fff;font-weight:800}.outcome.win{border-color:#a46009;background:#ffd99f}.simulation-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.simulation-buttons button{flex:1;min-width:140px;border:1.5px solid #91a196;border-radius:12px;padding:12px 15px;background:#fff;color:var(--ink);font-weight:750}.simulation-buttons button:hover{background:#edf3ea}.probability-bars{display:grid;gap:15px;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.probability-bars div{display:grid;grid-template-columns:82px minmax(90px,1fr) minmax(105px,auto);gap:12px;align-items:center}.probability-bars span{font-size:13px;color:var(--muted)}.probability-bars i{height:18px;background:#dce3dc;border-radius:999px;overflow:hidden}.probability-bars b{display:block;height:100%;min-width:2px;background:var(--forest);border-radius:999px;transition:width .18s ease}.probability-bars div:last-child b{background:var(--orange)}.probability-bars strong{text-align:right;font-variant-numeric:tabular-nums}.probability-offers section{display:grid;gap:5px}.probability-offers strong{font-size:clamp(19px,3vw,25px);color:var(--forest)}.probability-offers span{font-size:13px;color:var(--muted)}
@media(max-width:600px){.probability-bars div{grid-template-columns:1fr}.probability-bars strong{text-align:left}.probability-offers{grid-template-columns:1fr}.outcome{width:42px;height:42px}.simulation-buttons button{width:100%}.conversion-flow sup{font-size:12px}}
@media(prefers-reduced-motion:reduce){.probability-bars b{transition:none}}
