:root{--dg-strong: #4fa37c;--dg-strong-ink: #ffffff;--dg-mid: #f6d27a;--dg-mid-ink: #123b2e;--dg-weak: #f3d6cc;--dg-weak-edge: #c8553d;--dg-weak-ink: #8a2f1f;--dg-unknown: var(--paper-soft);--dg-ease: cubic-bezier(.32, .72, 0, 1);--dg-spring: cubic-bezier(.34, 1.56, .64, 1)}[data-theme=dark]{--dg-strong: #4fa37c;--dg-mid: #c99a2e;--dg-mid-ink: #0a2620;--dg-weak: #5a2c25;--dg-weak-edge: #f0857c;--dg-weak-ink: #ffd9d2}.dg-hero__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}.dg-hero h1{margin:10px 0 14px;letter-spacing:-.02em;text-wrap:balance}.dg-lede{max-width:560px;color:var(--ink-soft);font-size:18px;line-height:1.55;margin:0 0 20px}.dg-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dg-pills li{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--paper-card);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:14px}.dg-pills svg,.dg-actions svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.dg-hero__art svg{width:100%;height:auto;display:block;max-width:440px;margin-left:auto}.dg-exams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px}.dg-exam{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border:0;border-radius:var(--radius-lg);background:var(--paper-card);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-base, .32s) var(--dg-spring),box-shadow .2s}.dg-exam:active{transform:scale(.97)}.dg-exam.is-on{box-shadow:inset 0 0 0 2px var(--accent),var(--shadow-tight)}.dg-exam[aria-disabled=true]{cursor:default;color:var(--ink-soft)}.dg-exam[aria-disabled=true]:active{transform:none}.dg-exam__badge{font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--accent)}.dg-exam[aria-disabled=true] .dg-exam__badge{color:var(--ink-soft)}.dg-exam__t{font-weight:700;font-size:16px;line-height:1.2}.dg-exam__t small{display:block;font-weight:500;font-size:13px;color:var(--ink-soft)}.dg-soon{position:absolute;top:12px;right:12px;padding:3px 9px;font-size:12px;font-weight:700;border-radius:var(--radius-pill);background:var(--paper-soft);color:var(--ink-soft)}.dg{position:relative}.dg-card{background:var(--paper-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft),inset 0 0 0 1px var(--line);padding:clamp(20px,4vw,36px)}.dg-screen.is-enter{animation:dg-in .5s var(--dg-ease) both}@keyframes dg-in{0%{opacity:0;transform:translateY(10px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}.dg-h{font-size:clamp(20px,2.4vw,26px);font-weight:800;letter-spacing:-.015em;margin:0 0 8px;text-wrap:balance}.dg-muted{color:var(--ink-soft)}.dg-small{font-size:13.5px;line-height:1.5}.dg-start{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 40px}.dg-start__go{grid-column:1 / -1;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.dg-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.dg-chips button{padding:14px 16px;border:0;border-radius:var(--radius-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:700 16px/1.25 var(--font-body);text-align:left;cursor:pointer;transition:transform .3s var(--dg-spring),box-shadow .2s,background .2s}.dg-chips button small{display:block;font-weight:500;font-size:13px;color:var(--ink-soft);margin-top:2px}.dg-chips button:active{transform:scale(.96)}.dg-chips button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 10%,var(--paper-card));box-shadow:inset 0 0 0 2px var(--accent)}.dg-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px;align-content:start}.dg-facts li{position:relative;padding-left:30px;line-height:1.5;color:var(--ink-soft)}.dg-facts li b{color:var(--ink)}.dg-facts li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:20px;background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);opacity:.85}.dg-go{min-width:240px}.dg-quiz{max-width:820px;margin:0 auto}.dg-quiz__top{display:grid;gap:10px;margin-bottom:22px}.dg-track{display:flex;gap:4px}.dg-track i{flex:1;height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 10%,transparent);transition:background .4s var(--dg-ease),transform .4s var(--dg-spring)}.dg-track i.is-done{background:var(--accent)}.dg-track i.is-now{background:color-mix(in srgb,var(--accent) 45%,transparent);transform:scaleY(1.5)}.dg-quiz__meta{display:flex;justify-content:space-between;gap:12px;font-size:14px}.dg-count{font-weight:700}.dg-q.is-out{animation:dg-out .22s ease-in both}.dg-q.is-in{animation:dg-in .45s var(--dg-ease) both}@keyframes dg-out{to{opacity:0;transform:translateY(-8px) scale(.985);filter:blur(4px)}}.dg-q__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.dg-topic{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent);font-weight:700;font-size:13.5px}[data-theme=dark] .dg-topic{color:var(--accent)}.dg-topic small{font-weight:600;opacity:.8}.dg-level{display:inline-flex;gap:3px;align-items:flex-end}.dg-level i{width:5px;border-radius:2px;background:color-mix(in srgb,var(--ink) 14%,transparent);transition:background .3s}.dg-level i:nth-child(1){height:8px}.dg-level i:nth-child(2){height:12px}.dg-level i:nth-child(3){height:16px}.dg-level[data-l="1"] i:nth-child(-n+1),.dg-level[data-l="2"] i:nth-child(-n+2),.dg-level[data-l="3"] i{background:var(--accent)}.dg-q__text{font-size:clamp(17px,2vw,20px);line-height:1.55;font-weight:500;text-wrap:pretty}.dg-q__text .dg-list{margin:12px 0 0;padding-left:22px;display:grid;gap:8px}.dg-expr{white-space:nowrap;font-weight:600}.dg-frac{display:inline-flex;flex-direction:column;vertical-align:middle;text-align:center;margin:0 3px;font-size:.92em;line-height:1.2}.dg-frac>span{padding:1px 4px}.dg-frac>span:first-child{border-bottom:1.5px solid currentColor;padding:0 3px}.dg-sys{display:inline-flex;flex-direction:column;vertical-align:middle;padding-left:10px;border-left:2px solid currentColor;border-radius:6px 0 0 6px;line-height:1.5}.dg-q__fig{margin:18px 0 4px;display:flex;justify-content:center}.dg-fig{width:100%;max-width:360px;height:auto;overflow:visible}.dg-fig line,.dg-fig path,.dg-fig polyline,.dg-fig polygon,.dg-fig circle{fill:none;stroke-linecap:round;stroke-linejoin:round}.dg-fig .dg-grid{stroke:color-mix(in srgb,var(--ink) 12%,transparent);stroke-width:1}.dg-fig .dg-ax{stroke:var(--ink);stroke-width:1.6}.dg-fig .dg-curve{stroke:var(--accent);stroke-width:3}.dg-fig .dg-curve--thin{stroke-width:2.4}.dg-fig .dg-shape{stroke:var(--ink);stroke-width:2}.dg-fig .dg-shape--fill{fill:color-mix(in srgb,var(--accent) 16%,transparent);stroke:var(--accent);stroke-width:2.4}.dg-fig .dg-dot{fill:var(--accent);stroke:none}.dg-fig .dg-t{font:600 14px var(--font-body);fill:var(--ink)}.dg-fig .dg-t--num{font-size:12px;fill:var(--ink-soft)}.dg-fig .dg-t--lab{font-weight:800}.dg-fig .dg-t--it{font-style:italic}.dg-answer{margin-top:22px;display:grid;gap:12px}.dg-field{display:grid;gap:6px;max-width:360px;min-width:0;align-content:start}.dg-label{font-weight:700;font-size:14px}.dg-input{width:100%;min-width:0;box-sizing:border-box;font:700 22px/1 var(--font-body);padding:14px 16px;border-radius:var(--radius-md);border:0;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s;font-variant-numeric:tabular-nums}.dg-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--accent),0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.dg-input.is-shake{animation:dg-shake .38s}@keyframes dg-shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.dg-hint{margin:0;font-size:13.5px;color:var(--ink-soft)}.dg-note{margin:0;min-height:1.2em;font-size:14px;font-weight:600;color:var(--danger, #a8332a)}.dg-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dg-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;border-radius:var(--radius-md);background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--ink);font:600 17px/1.3 var(--font-body);text-align:left;cursor:pointer;transition:transform .3s var(--dg-spring),box-shadow .2s,background .2s}.dg-opt:active{transform:scale(.97)}.dg-opt[aria-checked=true]{background:color-mix(in srgb,var(--accent) 10%,var(--paper-card));box-shadow:inset 0 0 0 2px var(--accent)}.dg-opt .ag-kbd{flex:none}.dg-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dg-actions .btn{display:inline-flex;align-items:center;gap:8px}.dg-actions--center{justify-content:center;margin:22px 0 8px}.dg-kbd{background:#fff3;color:inherit;box-shadow:none}.dg-link{background:none;border:0;color:var(--ink-soft);font:600 15px var(--font-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:10px}@media(hover:none){.dg-kbd,.dg-opt .ag-kbd{display:none}}.dg-calc{text-align:center;padding-block:48px}.dg-calc__art svg{width:180px;height:auto;margin:0 auto 14px;display:block}.dg-calc__art polygon{transform-box:fill-box;transform-origin:center;animation:dg-pop .5s var(--dg-spring) both}.dg-result{display:grid;gap:18px}.dg-print-head{display:none}.dg-score{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:28px 40px;align-items:center}.dg-score__gauge svg{width:100%;height:auto;display:block;overflow:visible}.dg-score__title{font-size:clamp(26px,3.4vw,38px);letter-spacing:-.02em;margin:6px 0 8px;text-wrap:balance}.dg-score__title:focus{outline:none}.dg-score__range{margin:0 0 14px;font-size:17px;line-height:1.5}.dg-marks{display:flex;height:40px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:8px;box-shadow:inset 0 0 0 1px var(--line)}.dg-marks>span{display:grid;place-items:center;min-width:0;font-weight:800;font-size:13px;white-space:nowrap;overflow:hidden;transition:flex-grow .9s var(--dg-ease);flex:0 1 0}.dg-marks>span{color:var(--ink)}.dg-marks>span:first-child{color:#fff}.dg-marks>span:last-child{color:var(--dg-strong-ink)}.dg-gauge-zone{fill:none;stroke-width:18;opacity:.5;transition:opacity .6s ease,stroke-width .6s cubic-bezier(.32,.72,0,1)}.dg-gauge-zone.is-on{opacity:1;stroke-width:26;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--zc) 70%,transparent))}.dg-goal-zone{opacity:.38}.dg-goal-zone.is-on{opacity:1;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--zc) 75%,transparent))}.dg-gauge-needle{fill:var(--ink)}.dg-gauge-big{font:800 64px var(--font-display);fill:var(--ink);letter-spacing:-.03em}.dg-gauge-sub{font:600 15px var(--font-body);fill:var(--ink-soft)}.dg-gauge-tick{font:700 12px var(--font-body);fill:var(--ink-soft)}.dg-gauge-mark{font:800 13px var(--font-body)}.dg-alert{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:var(--radius-lg);background:var(--dg-weak);color:var(--dg-weak-ink);font-weight:600;line-height:1.5;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dg-weak-edge) 35%,transparent)}.dg-alert svg{flex:none;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.dg-map__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px 28px;flex-wrap:wrap;margin-bottom:18px}.dg-map__head p{margin:0;max-width:520px}.dg-legend{list-style:none;margin:0;padding:0;display:flex;gap:14px;font-size:13.5px;font-weight:600;flex-wrap:wrap}.dg-legend li{display:inline-flex;align-items:center;gap:6px}.dg-legend i{width:14px;height:16px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.dg-legend .is-strong{background:var(--dg-strong)}.dg-legend .is-mid{background:var(--dg-mid)}.dg-legend .is-weak{background:var(--dg-weak-edge)}.dg-map__body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:start}.dg-hexes svg{width:100%;height:auto;display:block;overflow:visible}.dg-hex{cursor:pointer;outline:none}.dg-hex .dg-hex__in{transform-box:fill-box;transform-origin:center;animation:dg-pop .6s var(--dg-spring) both;transition:transform .3s var(--dg-spring)}.dg-hex:hover .dg-hex__in,.dg-hex:focus-visible .dg-hex__in{transform:scale(1.05)}.dg-hex.is-sel .dg-hex__shape{stroke:var(--ink);stroke-width:3}.dg-hex__shape{stroke:transparent;stroke-width:0;transition:stroke .2s}.dg-hex[data-band=strong] .dg-hex__shape{fill:var(--dg-strong)}.dg-hex[data-band=strong] text{fill:var(--dg-strong-ink)}.dg-hex[data-band=mid] .dg-hex__shape{fill:var(--dg-mid)}.dg-hex[data-band=mid] text{fill:var(--dg-mid-ink)}.dg-hex[data-band=weak] .dg-hex__shape{fill:var(--dg-weak);stroke:var(--dg-weak-edge);stroke-width:2;stroke-dasharray:5 4}.dg-hex[data-band=weak] text{fill:var(--dg-weak-ink)}.dg-hex[data-band=weak].is-sel .dg-hex__shape{stroke:var(--ink);stroke-dasharray:none;stroke-width:3}.dg-hex[data-band=unknown] .dg-hex__shape{fill:var(--dg-unknown)}.dg-hex[data-band=unknown] text{fill:var(--ink-soft)}.dg-hex__name{font:800 13px var(--font-body)}.dg-hex__num{font:600 11px var(--font-body);opacity:.82}.dg-hex__pct{font:800 17px var(--font-body)}@keyframes dg-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.dg-detail{background:var(--paper);border-radius:var(--radius-lg);padding:20px;box-shadow:inset 0 0 0 1px var(--line);min-height:220px}.dg-detail.is-swap{animation:dg-in .35s var(--dg-ease) both}.dg-detail h3{margin:6px 0;font-size:20px;letter-spacing:-.01em}.dg-detail p{margin:0 0 12px;line-height:1.5}.dg-detail .dg-tag{display:inline-block;padding:4px 10px;border-radius:var(--radius-pill);font-weight:700;font-size:12.5px}.dg-tag[data-band=strong]{background:var(--dg-strong);color:var(--dg-strong-ink)}.dg-tag[data-band=mid]{background:var(--dg-mid);color:var(--dg-mid-ink)}.dg-tag[data-band=weak]{background:var(--dg-weak);color:var(--dg-weak-ink)}.dg-tag[data-band=unknown]{background:var(--paper-soft);color:var(--ink-soft)}.dg-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0}.dg-stats div{background:var(--paper-card);border-radius:var(--radius-md);padding:10px 12px;box-shadow:inset 0 0 0 1px var(--line)}.dg-stats b{display:block;font-size:20px;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.dg-stats span{font-size:12.5px;color:var(--ink-soft);line-height:1.3;display:block}.dg-goalbar svg{width:100%;height:auto;display:block;overflow:visible}.dg-goal__lead{font-size:17px;line-height:1.55;margin:14px 0 10px}.dg-plan{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px;counter-reset:dgp}.dg-plan li{counter-increment:dgp;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--radius-md);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);animation:dg-in .5s var(--dg-ease) both}.dg-plan li:before{content:counter(dgp);display:grid;place-items:center;width:30px;height:34px;font-weight:800;color:var(--on-accent);background:var(--accent);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.dg-plan b{display:block}.dg-plan small{color:var(--ink-soft);font-size:13px}.dg-plan .dg-gain{font-weight:800;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.dg-talk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 40px;background:var(--ink-surface);color:var(--on-surface);box-shadow:var(--shadow-soft)}.dg-talk .dg-h{color:var(--on-surface)}.dg-talk p{color:var(--on-surface-soft);line-height:1.55;margin:0}.dg-talk__form{display:grid;gap:10px;align-content:start}.dg-f{display:grid;gap:5px;font-size:13.5px;font-weight:700}.dg-f input{font:600 16px var(--font-body);padding:12px 14px;border-radius:var(--radius-md);border:0;background:#f1f6ec1a;color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--on-surface-line)}.dg-f input::placeholder{color:#f1f6ec73}.dg-f input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--band-4)}.dg-consent{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--on-surface-soft);line-height:1.45}.dg-consent input{margin-top:2px;accent-color:var(--band-4);width:18px;height:18px;flex:none}.dg-consent a{color:var(--on-surface)}.dg-talk .btn--primary{background:var(--band-4);color:#123b2e;justify-self:start}.dg-talk .dg-note{color:var(--band-4)}.dg-talk__done{font-size:17px;font-weight:700;color:var(--on-surface);align-self:center}.dg-review{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dg-review li{background:var(--paper-card);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:inset 0 0 0 1px var(--line);line-height:1.5}.dg-review__head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13.5px;font-weight:700;margin-bottom:6px}.dg-review__ok{color:var(--dg-strong)}.dg-review__no{color:var(--dg-weak-edge)}.dg-review__q{margin:0 0 8px}.dg-review__a{margin:0 0 6px;font-size:14.5px}.dg-review__s{margin:0;font-size:14.5px;color:var(--ink-soft)}.dg-review .dg-fig{max-width:260px;display:block;margin:8px 0}.dg-source{color:var(--ink-soft);text-align:center;max-width:760px;margin:6px auto 0}.dg-source a{color:inherit}@media(max-width:900px){.dg-hero__in{grid-template-columns:1fr;gap:18px}.dg-hero__art svg{max-width:300px;margin:0 auto}.dg-exams{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-start,.dg-score,.dg-map__body,.dg-talk{grid-template-columns:1fr}.dg-score__gauge{max-width:340px;margin:0 auto;width:100%}}@media(max-width:560px){.dg-hero__art{display:none}.dg-lede{font-size:16px}.dg-exam{padding:12px}.dg-exam__t{font-size:15px}.dg-soon{position:static}.dg-opts{grid-template-columns:1fr}.dg-chips button{padding:12px 14px;font-size:15px}.dg-card{border-radius:var(--radius-lg)}.dg-go{width:100%;min-width:0}.dg-actions>.btn{flex:1 1 auto;justify-content:center;min-width:0;padding-inline:16px}.dg-stats b{font-size:18px}.dg-plan li{grid-template-columns:30px minmax(0,1fr) auto;gap:10px;padding:12px}.dg-plan .dg-gain{font-size:14px}}@media(prefers-reduced-motion:reduce){.dg-screen.is-enter,.dg-q.is-in,.dg-q.is-out,.dg-hex .dg-hex__in,.dg-plan li,.dg-detail.is-swap,.dg-calc__art polygon{animation:none!important}.dg-marks>span,.dg-track i{transition:none}}@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;color:#123b2e!important}:root,[data-theme=dark]{--paper: #f6f3ea;--paper-soft: #efeadb;--paper-card: #fff;--ink: #123b2e;--ink-soft: #4e7566;--accent: #1f7a5a;--line: rgba(18, 59, 46, .18);--dg-mid: #f6d27a;--dg-mid-ink: #123b2e;--dg-weak: #f3d6cc;--dg-weak-ink: #8a2f1f}body>*:not(main):not(.page),header,footer,.site-header,.site-footer,.dg-hero,.dg-exams,.dg-noprint,.dg-talk,[data-dg-screen]:not([data-dg-screen=result]),.cookie-bar,.dg-source a:after{display:none!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact;animation:none!important;transition:none!important}.section{padding:0!important}.dg-card{box-shadow:inset 0 0 0 1px #123b2e2e!important;break-inside:avoid;padding:18px!important}.dg-print-head{display:flex!important;justify-content:space-between;align-items:center;font-size:12px;margin-bottom:4px}.dg-score{grid-template-columns:240px 1fr!important}.dg-map__body{grid-template-columns:1.4fr 1fr!important}.dg-review{display:grid!important}.dg-review li{break-inside:avoid}}.dg-art-cell{transform-box:fill-box;transform-origin:center;animation:dg-pop .7s var(--dg-spring) both;animation-delay:var(--d)}.dg-art-hex{fill:var(--dg-strong);animation:dg-cycle 8s ease-in-out infinite}.dg-art-hex--mid{fill:var(--dg-mid);animation-name:dg-cycle-b}.dg-art-hex--weak{fill:var(--dg-weak);stroke:var(--dg-weak-edge);stroke-width:2;stroke-dasharray:5 4;animation:none}@keyframes dg-cycle{0%,to{fill:var(--dg-strong)}45%{fill:var(--dg-strong)}60%{fill:var(--dg-mid)}85%{fill:var(--dg-mid)}}@keyframes dg-cycle-b{0%,to{fill:var(--dg-mid)}40%{fill:var(--dg-mid)}55%{fill:var(--dg-strong)}85%{fill:var(--dg-strong)}}.dg-art-chip rect{fill:var(--paper-card);filter:drop-shadow(0 10px 22px rgba(18,59,46,.18))}.dg-art-chip{animation:dg-float 5s ease-in-out infinite}@keyframes dg-float{50%{transform:translateY(-6px)}}.dg-art-big{font:800 30px var(--font-display);fill:var(--ink);letter-spacing:-.02em}.dg-art-small{font:700 13px var(--font-body);fill:var(--ink-soft)}@media(prefers-reduced-motion:reduce){.dg-art-cell,.dg-art-hex,.dg-art-chip{animation:none!important}}.dg-goalbar svg.is-narrow .dg-gauge-tick{font-size:14.5px}.dg-variants{display:inline-flex;gap:4px;padding:4px;border-radius:var(--radius-pill);background:var(--paper-soft);box-shadow:inset 0 0 0 1px var(--line);margin:0 0 18px}.dg-variants button{border:0;background:none;color:var(--ink-soft);font:700 14px var(--font-body);padding:9px 16px;border-radius:var(--radius-pill);cursor:pointer;transition:background .25s var(--dg-ease),color .25s,transform .3s var(--dg-spring)}.dg-variants button:active{transform:scale(.96)}.dg-variants button[aria-checked=true]{background:var(--paper-card);color:var(--ink);box-shadow:var(--shadow-tight)}.dg-load-msg{margin:0;color:var(--danger, #a8332a);font-weight:600}.dg-go:disabled{opacity:.55;cursor:progress}.dg-saved{display:inline-flex;align-items:center;gap:8px;justify-self:center;padding:8px 14px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:700;font-size:14px}.dg-goal-path{stroke:var(--accent);stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round;fill:none}.dg-goal-flagpole{stroke:var(--ink);stroke-width:2;stroke-linecap:round}.dg-goal-flagpole.is-dash{stroke-dasharray:2 4;opacity:.7}.dg-goal-flag{fill:var(--ink)}.dg-goal-now{fill:var(--paper-card);stroke:var(--ink);stroke-width:3}.dg-goal-target{fill:var(--accent)}.dg-goalbar .dg-goal-ink{fill:var(--ink)}.dg-goalbar .dg-goal-acc{fill:var(--accent)}.dg-gauge-mark{fill:var(--ink-soft)}.dg-exam{min-height:0}.dg-saved{flex-wrap:wrap;justify-content:center}.dg-saved__kid{border:0;border-radius:var(--radius-pill);padding:6px 12px;background:var(--paper-card);color:var(--ink);font:700 14px var(--font-body);cursor:pointer;box-shadow:inset 0 0 0 1px var(--line)}
