.relief{grid-gap:14px;gap:14px}.relief,.relief__screen{position:relative;display:grid;min-width:0}.relief__screen{--osd:56px;grid-gap:10px;gap:10px}.relief__frame{position:relative;width:100%;padding-top:var(--osd);overflow:hidden;border:1px solid var(--green-line);border-radius:calc(var(--radius) - 2px);background:var(--bg)}.relief__frame:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 56px color-mix(in srgb,var(--green) 6%,transparent);pointer-events:none}.relief__glass{position:relative}.relief__plate{display:block;width:100%;max-width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.relief__sight{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--amber) 70%,transparent))}.relief__sight-behind,.relief__sight-drop,.relief__sight-ridge{fill:none;stroke:var(--amber);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.relief__sight-behind{stroke-width:1;stroke-dasharray:2 4;opacity:.55}.relief__sight-ridge{stroke-width:1.6}.relief__sight-drop{stroke-width:1;stroke-dasharray:1 4;opacity:.8}.relief__dot{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--amber),0 0 14px var(--amber);pointer-events:none}.relief__cell{position:absolute;top:1px;left:1px;display:flex;align-items:center;height:var(--osd);padding:0 16px;font-family:var(--font-screen);font-size:clamp(1.4rem,2.4vw,1.75rem);line-height:1;color:var(--amber);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-shadow:0 0 7px color-mix(in srgb,var(--amber) 45%,transparent);white-space:nowrap}.relief__views{position:absolute;top:3px;right:3px}.relief__figures{display:flex;flex-wrap:wrap;gap:2px 14px;margin:-2px 0 0;color:var(--green);font-size:.78rem;line-height:1.55}.relief__caption{color:var(--amber)}.relief__dials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px;min-width:0}.relief__deck{justify-content:space-between;gap:12px 16px;padding-top:14px;border-top:1px solid var(--green-line)}.relief__deck,.relief__sources{display:flex;flex-wrap:wrap;align-items:center;min-width:0}.relief__sources{gap:6px 10px}.relief .relief__deck .relief__again{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;border:0;border-radius:var(--radius);background:none;color:var(--green);font:inherit;font-size:.8rem;cursor:pointer;touch-action:manipulation}.relief__again:hover{color:var(--amber)}.relief__again:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.relief__again-glyph{flex:none;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.relief__panel{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--green-line);border-radius:var(--radius);background:var(--bg);min-width:0}.relief__hint,.relief__note{margin:0;max-width:72ch;color:var(--green);font-size:.8rem;line-height:1.6}.relief__note:empty{position:absolute;width:1px;height:1px;overflow:hidden}.relief__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.relief__field{display:grid;grid-gap:6px;gap:6px;min-width:0}.relief__label{font-size:.75rem;color:var(--green)}.relief__input{width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:44px;line-height:1.5;color:var(--green-bright);background:var(--bg-panel);border:1px solid var(--green-line);border-radius:var(--radius);padding:.5rem .75rem}.relief__button:focus-visible,.relief__input:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.relief__actions{display:flex;flex-wrap:wrap;gap:8px}.relief__button{min-height:44px;min-width:44px;padding:0 16px;font:inherit;font-size:.86rem;color:var(--green-bright);background:var(--bg);border:1px solid var(--green-line);border-radius:var(--radius);cursor:pointer}.relief__button--go{color:var(--amber)}.relief__button--go,.relief__button:hover:not([disabled]){border-color:var(--amber)}.relief__button[disabled]{opacity:.5;cursor:not-allowed}@media (max-width:620px){.relief__screen{--osd:40px}.relief__views{position:static}.relief__cell{padding:0 12px;font-size:1.3rem}.relief__dials,.relief__fields{grid-template-columns:minmax(0,1fr)}.relief__deck{justify-content:flex-start}}@media (prefers-reduced-motion:no-preference){.relief__dot{transition:left 90ms ease-out,top 90ms ease-out}.relief__again,.relief__button{transition:color .12s ease-out,border-color .12s ease-out}}