/* Focul Viu de la Lopătari: ember and ash on dark mineral paper. */
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/newsreader-latin.woff2?v=725d78a558") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+201E,U+2212;}
@font-face{font-family:"Newsreader";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/newsreader-latin-ext.woff2?v=aed527cdc1") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20AC;}
@font-face{font-family:"Atkinson";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/atkinson-latin.woff2?v=18b2a1a39a") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+201E,U+2212;}
@font-face{font-family:"Atkinson";font-style:normal;font-weight:400 700;font-display:swap;
  src:url("fonts/atkinson-latin-ext.woff2?v=7dae0c6c66") format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF;}
@font-face{font-family:"PlexMono";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("fonts/plexmono-latin.woff2?v=08949f728d") format("woff2");unicode-range:U+0000-00FF,U+2013-2014,U+2018-201D,U+201E,U+2212;}
@font-face{font-family:"PlexMono";font-style:normal;font-weight:400 600;font-display:swap;
  src:url("fonts/plexmono-latin-ext.woff2?v=6bc0f226a5") format("woff2");unicode-range:U+0100-024F;}
:root{
  --paper:#f7f2e9;--surface:#efe7d7;--ink:#241a14;--ink-2:#5c4f42;
  --line-soft:#d8cbb2;--accent:#c2410c;--ember:#c2410c;--ash:#8a7d6d;
  --stage:#1c100c;--hud-bg:rgba(28,16,12,.88);--hud-ink:#f7f2e9;
  --serif:"Newsreader",Georgia,serif;--sans:"Atkinson",system-ui,sans-serif;
  --mono:"PlexMono",ui-monospace,monospace;
}
:root[data-theme="dark"]{
  --paper:#16100d;--surface:#211511;--ink:#f1e8dc;--ink-2:#c9b9a8;
  --line-soft:#4a382e;--accent:#fb923c;--ember:#fb923c;--ash:#8a7d6d;
  --stage:#0d0806;--hud-bg:rgba(13,8,6,.9);--hud-ink:#f1e8dc;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#16100d;--surface:#211511;--ink:#f1e8dc;--ink-2:#c9b9a8;
  --line-soft:#4a382e;--accent:#fb923c;--ember:#fb923c;--ash:#8a7d6d;
  --stage:#0d0806;--hud-bg:rgba(13,8,6,.9);--hud-ink:#f1e8dc;}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);
  font-size:1.125rem;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:66ch;margin:0 auto;padding:0 1.25rem}
.sr-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:.5rem;top:-3rem;background:var(--ink);color:var(--paper);padding:.5rem 1rem;z-index:99}
.skip:focus{top:.5rem}
/* topbar */
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:.75rem;
  height:3rem;padding:0 .9rem;background:var(--paper);border-bottom:1px solid var(--line-soft)}
.topbar .home{display:flex;align-items:center;gap:.45rem;color:var(--ink);text-decoration:none;
  font-family:var(--sans);font-size:.95rem}
.topbar .home svg{width:1.1rem;height:1.1rem;color:var(--ember)}
.topnav{display:flex;gap:.15rem;overflow-x:auto;font-family:var(--sans);font-size:.85rem}
.topnav a{color:var(--ink-2);text-decoration:none;padding:.3rem .5rem;white-space:nowrap}
.topnav a:hover{color:var(--accent)}
.mobile-nav{display:none;font-family:var(--sans);font-size:.9rem}
.spacer{flex:1}
.chip{font-family:var(--sans);font-size:.85rem;color:var(--ink);text-decoration:none;
  border:1px solid var(--line-soft);border-radius:999px;padding:.2rem .7rem}
.icon-btn{background:none;border:1px solid var(--line-soft);border-radius:999px;color:var(--ink);
  width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
/* progress */
.progress{position:sticky;top:3rem;z-index:49;height:3px;background:transparent}
.progress i{display:block;height:100%;width:100%;background:var(--line-soft);transform-origin:0 50%;transform:scaleX(0)}
.progress #pstamp{position:absolute;top:-9px;left:0;width:1.1rem;height:1.1rem;color:var(--ember)}
.progress #pstamp svg{width:100%;height:100%}
/* rail */
.rail{display:none}
@media(min-width:80rem){.rail{display:flex;flex-direction:column;gap:.55rem;position:fixed;right:1.1rem;top:30vh;z-index:40}}
.rail a{width:.7rem;height:.7rem;border-radius:50%;background:var(--line-soft);position:relative}
.rail a[aria-current="true"]{background:var(--ember)}
.rail a span{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);white-space:nowrap;
  font-family:var(--sans);font-size:.8rem;background:var(--surface);color:var(--ink);
  padding:.1rem .5rem;border-radius:.4rem;border:1px solid var(--line-soft);display:none}
.rail a:hover span,.rail a:focus-visible span{display:block}
/* hero */
#top{padding:2.5rem 0 0}
#top h1{font-size:clamp(1.9rem,4.5vw,2.9rem);line-height:1.12;margin:.2rem 0 1rem;max-width:22ch}
.deck{font-size:1.2rem;color:var(--ink-2);max-width:56ch}
.jump a{font-family:var(--sans);color:var(--accent)}
.near{font-family:var(--sans);font-size:.95rem;color:var(--ink-2)}
.hero-fig{margin:1.5rem auto 0;max-width:72rem}
.fig{margin:2rem auto;max-width:60rem}
.fig img{width:100%;height:auto;display:block;border-radius:.4rem}
.fig figcaption{font-family:var(--sans);font-size:.85rem;color:var(--ink-2);margin-top:.5rem}
.wide-fig{max-width:60rem}
.hint{text-align:center;font-family:var(--sans);color:var(--ink-2);margin:1.2rem 0 2rem}
/* scrolly + stage */
.scrolly{position:relative}
.stage{position:sticky;top:3.2rem;height:100lvh;max-height:100lvh;background:var(--stage);
  overflow:hidden;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.pane{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .5s ease-out;pointer-events:none}
.pane.on{opacity:1;pointer-events:auto}
.pane svg.mapsvg,.pane svg.digsvg{width:100%;height:100%}
.pane[data-pane="region"],.pane[data-pane="slope"],.pane[data-pane="patch"],.pane[data-pane="dig"]{padding-bottom:3.4rem}
.pane img{width:100%;height:100%;object-fit:cover}
.pane-cap{position:absolute;top:.6rem;left:.8rem;right:.8rem;margin:0;font-family:var(--sans);
  font-size:.8rem;color:#f7f2e9;text-shadow:0 1px 3px rgba(0,0,0,.9)}
.hud{position:absolute;left:0;right:0;bottom:0;padding:.7rem 1rem;background:var(--hud-bg);color:var(--hud-ink);
  font-family:var(--sans);font-size:.95rem}
.staged-reset{position:absolute;top:.7rem;right:.7rem}
.btn{font-family:var(--sans);font-size:.95rem;padding:.6rem 1.1rem;min-height:44px;border-radius:.4rem;
  border:1px solid var(--line-soft);background:var(--surface);color:var(--ink);cursor:pointer}
.btn.primary{background:var(--ember);border-color:var(--ember);color:#fff}
.step{min-height:70vh;display:flex;flex-direction:column;justify-content:center;padding:1.5rem 0}
.step .yr-tag{font-family:var(--mono);font-size:.85rem;color:var(--ember);margin:0 0 .3rem}
.step h3{font-size:1.4rem;margin:.2rem 0 .5rem}
.step p{margin:.3rem 0;max-width:60ch}
.steps{padding:2rem 0}
/* Gutter on every pinned step (Claude review 2026-10-11): the 90rem scrolly
   grid has no side padding, so at a 1440 viewport the text column started
   at x=0. Sections carry the gutter so the mobile stage stays full-bleed. */
#locul,#coborarea{padding-left:1.25rem;padding-right:1.25rem}
.paper{padding:2rem 0 0}
.block{padding:2.5rem 0;border-top:1px solid var(--line-soft)}
.block h2{font-size:1.7rem;margin:0 0 .8rem}
.block h2 .anchor{color:inherit;text-decoration:none}
.block h3{font-size:1.25rem;margin:1.8rem 0 .5rem}
.lede{color:var(--ink-2)}
.th-d{display:none}
:root[data-theme="dark"] .mapsvg .th-l{display:none}
:root[data-theme="dark"] .mapsvg .th-d{display:inline}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mapsvg .th-l{display:none}
:root:not([data-theme="light"]) .mapsvg .th-d{display:inline}}
.mapsvg .mk-river{stroke:#4f8f9b;stroke-width:2.4;opacity:.9}
.mapsvg .mk-stream{stroke:#4f8f9b;stroke-width:1.2;opacity:.7}
.mapsvg .mk-road{stroke:#a08b6d;stroke-width:1.4;opacity:.55}
.mapsvg .mk-reserve{stroke:var(--ember);stroke-width:2;opacity:.85}
.mapsvg .mk-dot{stroke:var(--ink-2);stroke-width:3;stroke-linecap:round}
.mapsvg text{font-family:var(--sans);fill:#f7f2e9;paint-order:stroke;stroke:rgba(20,12,8,.85);stroke-width:3px}
.mapsvg .lb-place{font-size:21px}
.mapsvg .lb-river{font-size:19px;font-style:italic;fill:#cfe8ec}
.mapsvg .lb-reserve{font-size:20px;fill:#ffd9b8;font-weight:700}
.fire circle:last-child{fill:var(--ember);stroke:#fff3;stroke-width:1.5}
.fire .hit{fill:transparent;stroke:none}
.fire:focus-visible{outline:2px solid var(--ember);outline-offset:2px}
.site circle:last-child{fill:#e8ded0;stroke:#1c100c;stroke-width:1.5}
.site .hit{fill:transparent;stroke:none}
.seep{fill:var(--ember);stroke:#fff;stroke-width:1.5}
.seep-patch{fill:var(--ember);stroke:#fff;stroke-width:.04}
.patch120{fill:none;stroke:var(--ember);stroke-width:.14;stroke-dasharray:.4 .2}
.patch38{fill:rgba(194,65,12,.18);stroke:var(--ember);stroke-width:.1}
.scalebar line{stroke:#f7f2e9;stroke-width:.16}
.scalebar text{font-family:var(--mono);font-size:.62px;fill:#f7f2e9;text-anchor:middle;
  paint-order:stroke;stroke:rgba(20,12,8,.9);stroke-width:.06px}
.patchleg text{font-family:var(--mono);font-size:.5px;fill:#f7f2e9;text-anchor:start;
  paint-order:stroke;stroke:rgba(20,12,8,.9);stroke-width:.05px}
.patchleg .sw-d{stroke:var(--ember);stroke-width:.14;stroke-dasharray:.4 .2}
.patchleg .sw-s{stroke:var(--ember);stroke-width:.1}
.digsvg{height:100%}
.digsvg .hatch-bg{fill:#2a1a12}
.digsvg .hatch-ln{stroke:#5a4436;stroke-width:2}
.digsvg .col-frame{stroke:var(--ash);stroke-width:2}
.digsvg .assay{fill:var(--ember)}
.digsvg .assay-dot{fill:var(--ember);stroke:#fff;stroke-width:1.5}
.digsvg .mudline{stroke:#e8ded0;stroke-width:2;stroke-dasharray:8 5}
.digsvg .spade{stroke:#ffd9b8;stroke-width:3}
.digsvg .dlab{font-family:var(--mono);font-size:19px;fill:#f7f2e9;
  paint-order:stroke;stroke:rgba(20,12,8,.85);stroke-width:3px}
.digsvg .hatched-note{font-family:var(--sans);font-size:20px;fill:#c9b9a8;text-anchor:middle}
.digsvg .dlab-left{text-anchor:end}
.figsvg{width:100%;height:auto;display:block;background:var(--surface);border-radius:.4rem;
  border:1px solid var(--line-soft)}
.figsvg .grid{stroke:var(--line-soft);stroke-width:1}
.figsvg .tick{font-family:var(--mono);font-size:15px;fill:var(--ink-2);text-anchor:middle}
.figsvg .bname{font-family:var(--sans);font-size:16px;fill:var(--ink-2);text-anchor:end}
.figsvg .bval{font-family:var(--mono);font-size:15px;fill:var(--ink)}
.figsvg .bdot{fill:var(--ash)}
.figsvg .bmain{fill:var(--ember);stroke:var(--ink);stroke-width:1.5}
.figsvg .barrow{stroke:var(--ash);stroke-width:3}
.figsvg .band{fill:var(--ember);opacity:.85}
.presets{border:1px solid var(--line-soft);border-radius:.5rem;padding:1rem;margin:1.5rem 0}
.presets legend{font-family:var(--sans);padding:0 .5rem}
.presets button{font-family:var(--mono);font-size:1rem;margin:.25rem;padding:.6rem 1rem;min-height:44px;
  background:var(--surface);color:var(--ink);border:1px solid var(--line-soft);border-radius:.4rem;cursor:pointer}
.presets button[aria-pressed="true"]{border-color:var(--ember);box-shadow:0 0 0 2px var(--ember) inset}
.custom-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:flex-end;margin:1rem 0}
.custom-row label{font-family:var(--sans);flex:1 1 12rem}
.custom-row input{font-family:var(--mono);font-size:1rem;padding:.6rem;min-height:44px;width:11rem;
  background:var(--paper);color:var(--ink);border:1px solid var(--line-soft);border-radius:.4rem}
.readouts{margin:1rem 0}
.t-ans{font-size:1.25rem}
.t-kw,.method-note{font-family:var(--sans);color:var(--ink-2);font-size:.95rem}
.privacy{font-family:var(--sans);font-size:.85rem;color:var(--ink-2)}
table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:1rem}
caption{font-family:var(--sans);font-size:.85rem;color:var(--ink-2);text-align:left;margin-bottom:.4rem}
th,td{border-bottom:1px solid var(--line-soft);padding:.45rem .6rem;text-align:left}
td:last-child,th:last-child{font-family:var(--mono);text-align:right;white-space:nowrap}
details.what{border:1px solid var(--line-soft);border-radius:.5rem;padding:.8rem 1rem;margin:1.5rem 0}
details.what summary{font-family:var(--sans);cursor:pointer;min-height:44px}
.seep-static{font-family:var(--sans);font-size:.9rem;color:var(--ink-2)}
.src-h{font-family:var(--sans);font-size:1rem;margin:1.4rem 0 .3rem}
.srcs{margin:.2rem 0 1rem;padding-left:1.2rem;font-size:.95rem}
.srcs li{margin:.3rem 0}
.see-also{font-family:var(--sans)}
.method li{margin:.5rem 0}
.foot{border-top:1px solid var(--line-soft);padding:1.5rem;display:flex;gap:1rem;justify-content:space-between;
  font-family:var(--sans);font-size:.9rem;color:var(--ink-2)}
.foot a{color:var(--ink)}
.notfound{padding:4rem 1.25rem}
@media(max-width:59.99rem){
  .topnav{display:none}
  .mobile-nav{display:block}
  .mobile-nav nav{display:flex;flex-direction:column}
  .mobile-nav nav a{color:var(--ink-2);text-decoration:none;padding:.5rem 0}
  .stage{top:3rem;height:42lvh}
  .step{min-height:52vh}
  .mapsvg .lb-place{font-size:26px}
  .mapsvg .lb-river{font-size:24px}
  .mapsvg .lb-reserve{font-size:25px}
  .digsvg .dlab{font-size:23px}
}
@media(max-height:740px){.stage{height:36lvh}}
@media(min-width:60rem){
  .scrolly{display:grid;grid-template-columns:minmax(20rem,27rem) 1fr;gap:2rem;max-width:90rem;margin:0 auto}
  .stage{grid-column:2;grid-row:1/span 2;top:3.2rem;height:calc(100lvh - 3.2rem);align-self:start}
  #locul{grid-column:1;grid-row:1}
  #coborarea{grid-column:1;grid-row:2}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pane{transition:none}
  *{animation:none!important}
}
@media print{.topbar,.rail,.progress,.stage,.to-top,.share{display:none}}

/* share row (standards/v2/tools/share_row.py) */
.share-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.share-row .lab{font-size:.95rem;margin-inline-end:.3rem}
.share-row a,.share-row button{display:inline-grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;padding:0;border-radius:50%;border:1px solid var(--sr-line,color-mix(in srgb,currentColor 28%,transparent));background:transparent;color:var(--sr-ink,inherit);text-decoration:none;cursor:pointer;font:inherit;transition:color .15s,border-color .15s}
.share-row a:hover,.share-row button:hover,.share-row a:focus-visible,.share-row button:focus-visible{color:var(--sr-acc,inherit);border-color:var(--sr-acc,currentColor)}
.share-row [hidden]{display:none}
@media (pointer:coarse){.share-row a,.share-row button{width:2.75rem;height:2.75rem}}
@media (max-width:30rem){.share-row .lab{flex-basis:100%;margin:0 0 .15rem}}
.share-status{font-size:.92rem;color:var(--sr-ok,inherit);min-height:1.2em;margin:.4rem 0 0}
.share-status:empty{display:none}
.share-field{display:block;width:100%;max-width:36rem;margin-top:.4rem;font:inherit;font-size:.9rem}
