.optica.historia{--o-bg:#110a0c;--o-panel:#1a1013;--o-panel-2:#25171b;--o-line:#3d272d;--o-dim:#c2aca8;--o-faint:#8a7371;--wl:#ef6f8a;--h-paper:#e8d5ae;--h-paper-2:#d9c294;--h-ink:#2b1a16;--h-ok:#8fd6a5;--h-no:#ff8d73;--h-gold:#f0b25e}.h-rail{grid-template-columns:minmax(2.5rem,14fr) minmax(2.5rem,10.6fr) minmax(2.5rem,9fr) minmax(2.5rem,6.6fr) minmax(2.5rem,6fr) minmax(2.5rem,5.4fr) minmax(3.2rem,7fr);gap:0 3px;padding:1rem 0 0;display:grid}.h-rail a{min-height:2.75rem;color:var(--o-faint);min-width:0;padding:.95rem .2rem .2rem 0;font-size:.74rem;font-weight:700;line-height:1.25;text-decoration:none;display:block;position:relative}.h-rail a:before{content:"";background:var(--c);opacity:.34;border-radius:2px;height:5px;transition:opacity .15s;position:absolute;top:.25rem;left:0;right:0}.h-rail a:after{content:"";background:var(--c);width:2px;height:.8rem;position:absolute;top:0;left:0}.h-rail a:hover,.h-rail a.is-current{color:var(--o-text)}.h-rail a:hover:before,.h-rail a.is-current:before{opacity:1}.h-rail a.is-current:before{box-shadow:0 0 14px var(--c)}.h-rail a.is-done:before{opacity:.8}.h-rail-year{color:var(--o-faint);letter-spacing:.02em;font-size:.66rem;font-weight:700;display:block}.h-rail-label{display:none}.h-rail a.h-rail-long{grid-area:2/1/auto/5;margin-top:.15rem;margin-left:9%}@media (min-width:820px){.h-rail-label{display:inline}}.h-fig{border:1px solid var(--o-line);background:var(--o-panel);border-radius:18px;margin:0 0 1.25rem;overflow:hidden}.h-fig img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto;max-height:22rem;display:block}.h-fig figcaption{color:var(--o-faint);padding:.55rem .9rem .65rem;font-size:.82rem;line-height:1.45}.h-fig figcaption b{color:var(--o-dim);font-weight:700}.h-stage{background:var(--o-bg);border:1px solid var(--o-line);border-radius:14px;min-width:0;padding:.75rem}.h-stage svg{width:100%;height:auto;display:block}.h-stage-title{font-family:var(--font-display), system-ui, sans-serif;margin-bottom:.15rem;font-size:1.02rem;font-weight:800;line-height:1.3}.h-stage-sub{color:var(--o-dim);margin-bottom:.7rem;font-size:.84rem;line-height:1.5}.h-note{color:var(--o-faint);margin-top:.6rem;font-size:.8rem;line-height:1.5}.h-map text,.h-chart text{font-family:var(--font-display), system-ui, sans-serif}@media (max-width:560px){.h-chart text{font-size:17px}.h-map text{font-size:15px}.h-map text.h-big{font-size:22px}}.h-flow{stroke-dasharray:7 9;animation:1.6s linear infinite h-flow}@keyframes h-flow{to{stroke-dashoffset:-32px}}@media (prefers-reduced-motion:reduce){.h-flow{animation:none}}.h-tap{cursor:pointer}.h-tap:focus-visible{stroke:var(--wl);stroke-width:2.5px;outline:none}.h-split{align-items:start;gap:.75rem;display:grid}@media (min-width:760px){.h-split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.h-doc{background:linear-gradient(180deg, var(--h-paper), var(--h-paper-2));color:var(--h-ink);border-radius:10px;padding:1rem .9rem .9rem;box-shadow:inset 0 0 40px #78502847}.h-doc-head{letter-spacing:.06em;text-transform:uppercase;color:#6b4a3a;margin-bottom:.6rem;font-family:Georgia,Times New Roman,serif;font-size:.8rem;font-weight:700}.h-doc-body{gap:.35rem;display:grid}.h-trecho{text-align:left;width:100%;color:var(--h-ink);cursor:pointer;border:1.5px dashed #0000;border-radius:8px;min-height:2.75rem;padding:.5rem .6rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55;display:block}.h-trecho:hover{border-color:#783c3273}.h-trecho small{font-family:var(--font-display), system-ui, sans-serif;color:#7a5645;letter-spacing:.03em;font-size:.7rem;font-weight:700;display:block}.h-trecho.is-on{background:#d63c6033;border:1.5px solid #b2334f}.h-trecho.is-ok{background:#3c8c5638;border:1.5px solid #2f7a4a}.h-trecho.is-no{background:#c8502829;border:1.5px solid #b4552d;-webkit-text-decoration:line-through #78281480;text-decoration:line-through #78281480}.h-trecho.is-static{cursor:default}.h-trecho.is-static:hover{border-color:#0000}.optica.historia .h-trecho:focus-visible{outline:2px solid #7a1f38}.h-doc-cite{color:#6b4a3a;margin-top:.7rem;font-size:.78rem;line-height:1.45}.h-task{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;padding:.2rem .1rem .75rem;display:flex}.h-task p{flex:16rem;font-size:.98rem;font-weight:700;line-height:1.45}.h-actions{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem .1rem .1rem;display:flex}.h-status{color:var(--o-dim);font-size:.88rem;font-weight:700}.h-status.is-ok{color:var(--h-ok)}.h-status.is-no{color:var(--h-no)}.h-feedback{gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none;display:grid}.h-feedback li{background:color-mix(in srgb, var(--wl) 8%, var(--o-bg));border-left:3px solid var(--h-ok);border-radius:10px;padding:.55rem .7rem;font-size:.88rem;line-height:1.5}.h-feedback li.is-no{border-left-color:var(--h-no)}.h-feedback li b{color:var(--o-text)}.h-order{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.h-order li{border:1px solid var(--o-line);background:var(--o-panel-2);border-radius:12px;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.4rem .4rem .4rem .6rem;display:grid}.h-order li.is-ok{border-color:color-mix(in srgb, var(--h-ok) 70%, transparent)}.h-order li.is-no{border-color:color-mix(in srgb, var(--h-no) 60%, transparent)}.h-order-n{color:var(--o-faint);text-align:center;font-size:.82rem;font-weight:800}.h-order li.is-ok .h-order-n{color:var(--h-ok)}.h-order-text{font-size:.93rem;font-weight:600;line-height:1.4}.h-order-text small{color:var(--wl);letter-spacing:.02em;font-size:.76rem;font-weight:800;display:block}.h-order-elo{color:var(--o-dim);grid-column:2/4;padding:.1rem 0 .25rem;font-size:.84rem;line-height:1.5}.h-order-btns{gap:.25rem;display:flex}.h-ico{border:1px solid var(--o-line);width:2.6rem;height:2.6rem;color:var(--o-text);background:var(--o-bg);cursor:pointer;border-radius:10px;place-items:center;font-size:1rem;font-weight:800;display:grid}.h-ico:hover{border-color:var(--wl)}.h-ico:disabled{opacity:.25;cursor:default}.h-cards{gap:.5rem;display:grid}@media (min-width:760px){.h-cards.is-two{grid-template-columns:1fr 1fr}}.h-card{border:1px solid var(--o-line);background:var(--o-panel-2);border-radius:12px;min-width:0;padding:.7rem .75rem}.h-card.is-ok{border-color:color-mix(in srgb, var(--h-ok) 70%, transparent)}.h-card.is-no{border-color:color-mix(in srgb, var(--h-no) 60%, transparent)}.h-card-text{font-size:.95rem;font-weight:600;line-height:1.5}.h-card-text.is-quote{color:var(--h-paper);font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:400}.h-card-ref{color:var(--o-faint);margin-top:.2rem;font-size:.74rem;font-weight:700;display:block}.h-card-opts{flex-wrap:wrap;gap:.35rem;margin-top:.6rem;display:flex}.h-opt{border:1px solid var(--o-line);background:var(--o-bg);min-height:2.5rem;color:var(--o-dim);cursor:pointer;border-radius:99px;padding:.35rem .8rem;font-size:.84rem;font-weight:700}.h-opt:hover{border-color:var(--wl);color:var(--o-text)}.h-opt[aria-checked=true]{background:var(--wl);border-color:var(--wl);color:#14080b}.h-select{border:1px solid var(--o-line);background:var(--o-bg);width:100%;min-height:2.75rem;color:var(--o-text);border-radius:10px;margin-top:.6rem;padding:.4rem .6rem;font-size:.9rem;font-weight:600}.h-card-why{color:var(--o-dim);margin-top:.55rem;font-size:.85rem;line-height:1.5}.h-card-why b{color:var(--h-ok)}.h-card.is-no .h-card-why b{color:var(--h-no)}.h-hero{background:var(--o-panel);position:relative}.h-hero-art{aspect-ratio:16/7;background:#0b0607;min-height:11rem;position:relative;overflow:hidden}.h-hero-art img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.h-hero-art img.is-on{opacity:.9}.h-hero-art:after{content:"";background:linear-gradient(#110a0c00 35%,#110a0ceb 100%);position:absolute;inset:0}.h-hero-year{z-index:1;font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.04em;color:var(--h-paper);text-shadow:0 2px 24px #000000b3;font-variant-numeric:tabular-nums;font-size:clamp(3rem,11vw,6.5rem);font-weight:800;line-height:.9;position:absolute;bottom:.4rem;left:1rem}.h-hero-period{z-index:1;text-align:right;max-width:52%;color:var(--o-text);text-shadow:0 1px 12px #000000e6;font-size:.95rem;font-weight:800;line-height:1.3;position:absolute;bottom:.8rem;right:1rem}.h-hero-period small{color:var(--o-dim);font-size:.76rem;font-weight:700;display:block}.h-hero-track{padding:.6rem 1rem .2rem;position:relative}.h-hero-bands{border-radius:4px;height:1.1rem;display:flex;overflow:hidden}.h-hero-bands span{opacity:.5;height:100%;display:block}.h-hero-bands span.is-on{opacity:1}.h-hero-range{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:2.75rem;margin:-1.9rem 0 0;display:block;position:relative}.h-hero-range::-webkit-slider-runnable-track{background:0 0;height:2.75rem}.h-hero-range::-moz-range-track{background:0 0;height:2.75rem}.h-hero-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--h-paper);border:3px solid var(--o-bg);width:14px;height:2.4rem;box-shadow:0 0 0 2px var(--wl), 0 0 16px color-mix(in srgb, var(--wl) 70%, transparent);border-radius:7px;margin-top:.15rem}.h-hero-range::-moz-range-thumb{background:var(--h-paper);border:3px solid var(--o-bg);width:9px;height:2.1rem;box-shadow:0 0 0 2px var(--wl);border-radius:7px}.h-hero-ticks{color:var(--o-faint);justify-content:space-between;margin-top:-.2rem;padding:0 0 .4rem;font-size:.68rem;font-weight:700;display:flex}.h-hero-facts{background:var(--o-line);border-top:1px solid var(--o-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}@media (min-width:760px){.h-hero-facts{grid-template-columns:repeat(5,minmax(0,1fr))}}.h-fact{background:var(--o-panel);min-width:0;padding:.7rem .9rem .8rem}.h-fact:first-child{grid-column:1/-1}@media (min-width:760px){.h-fact:first-child{grid-column:auto}}.h-fact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--o-faint);font-size:.7rem;font-weight:800}.h-fact dd{color:var(--o-text);margin:.2rem 0 0;font-size:1.02rem;font-weight:800;line-height:1.3}.h-fact dd small{color:var(--o-dim);margin-top:.15rem;font-size:.76rem;font-weight:600;line-height:1.4;display:block}.h-hero-events{border-top:1px solid var(--o-line);color:var(--o-dim);min-height:4.6rem;padding:.7rem 1rem .9rem;font-size:.88rem;line-height:1.5}.h-hero-events b{color:var(--h-paper);font-variant-numeric:tabular-nums}.h-toc-thumb{display:none}@media (min-width:860px){.optica.historia .o-toc a{grid-template-columns:3.2rem 7.5rem 15rem minmax(0,1fr) 9rem;align-items:center}.h-toc-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--o-line);opacity:.85;border-radius:8px;width:7.5rem;display:block}.o-toc a:hover .h-toc-thumb{opacity:1}}.h-bench{border:1px solid var(--o-line);background:var(--o-panel);border-radius:18px;padding:.75rem}.h-bench-bar{flex-wrap:wrap;align-items:end;gap:.6rem 1.2rem;padding:.1rem .1rem .75rem;display:flex}.h-bench-bar .o-field{min-width:0}.h-bench-bar .o-slider{flex:12rem;max-width:20rem}.h-search{border:1px solid var(--o-line);background:var(--o-bg);width:100%;max-width:20rem;min-height:2.6rem;color:var(--o-text);border-radius:10px;padding:.4rem .7rem;font-size:.9rem}.h-scroll{border:1px solid var(--o-line);background:var(--o-bg);-webkit-overflow-scrolling:touch;border-radius:12px;overflow:auto hidden}.h-scroll svg{display:block}.h-dot{cursor:pointer}.h-list{gap:0;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.h-list li{border-top:1px solid var(--o-line);grid-template-columns:3.4rem minmax(0,1fr);gap:.7rem;padding:.6rem .2rem;display:grid}.h-list li.is-sel{background:color-mix(in srgb, var(--wl) 10%, transparent);border-radius:8px}.h-list-year{color:var(--c);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.h-list-title{font-size:.95rem;font-weight:700;line-height:1.4}.h-list-text{color:var(--o-dim);margin-top:.1rem;font-size:.88rem;line-height:1.5}.h-list-tema{letter-spacing:.08em;text-transform:uppercase;color:var(--c);vertical-align:middle;margin-left:.5rem;font-size:.66rem;font-weight:800;display:inline-block}.h-two{gap:0 1.5rem;display:grid}@media (min-width:860px){.h-two.is-par{grid-template-columns:1fr 1fr}}.h-two h3{font-family:var(--font-display), system-ui, sans-serif;margin-top:1rem;font-size:1rem;font-weight:800}.h-legend{color:var(--o-dim);flex-wrap:wrap;gap:.3rem 1rem;margin-top:.5rem;font-size:.8rem;display:flex}.h-legend i{vertical-align:-.05rem;border-radius:99px;width:.7rem;height:.7rem;margin-right:.35rem;display:inline-block}.h-verdict{background:color-mix(in srgb, var(--wl) 9%, var(--o-bg));border-radius:10px;margin-top:.7rem;padding:.65rem .8rem;font-size:.92rem;line-height:1.5}.h-verdict b{color:var(--h-paper)}
