@media (pointer:fine){:is(.observatory,[data-public-portal],.observation-log){--cursor-pointer:url(/cursors/link.svg) 4 4, pointer;--cursor-grab:url(/cursors/grab.svg) 16 16, grab;--cursor-grabbing:url(/cursors/grabbing.svg) 16 16, grabbing;cursor:url(/cursors/pointer.svg) 4 4,auto}:is(.observatory,[data-public-portal],.observation-log) :is(a[href],button:not(:disabled),summary,select,[role=button]:not([aria-disabled=true]),[role=link]:not([aria-disabled=true]),[role=tab]:not([aria-disabled=true]),[role=menuitem]:not([aria-disabled=true]),[role=option]:not([aria-disabled=true]),input[type=checkbox],input[type=radio],input[type=button],input[type=submit],label[for]){cursor:url(/cursors/link.svg) 4 4,pointer}:is(.observatory,[data-public-portal],.observation-log) :is(p,h1,h2,h3,h4,h5,h6,li,dt,dd,blockquote,figcaption,input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),textarea,[contenteditable=true]){cursor:text}:is(.observatory,[data-public-portal],.observation-log) :is(button,input,select,textarea,a)[disabled],:is(.observatory,[data-public-portal],.observation-log) [aria-disabled=true]{cursor:not-allowed}}
.observatory .chapter-observations{left:var(--stage-x,0);top:var(--stage-y,0);width:var(--stage-w,100%);height:var(--stage-h,100%);pointer-events:none;position:absolute}.observatory:not([data-scene-status=ready]) .observation{visibility:hidden}.observatory .observation{--r:calc(min(var(--stage-w,100vw), var(--stage-h,100vh)) * var(--fill,.74) / 2);left:calc(50% + var(--cos) * var(--r));top:calc(50% + var(--sin) * var(--r));width:0;height:0;position:absolute}.observatory[data-travel=moving] .observation{visibility:hidden}.observatory .observation-reticle{pointer-events:auto;cursor:pointer;width:44px;height:44px;color:var(--reticle);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:-22px;left:-22px}.observatory .observation-ring{opacity:.75;box-shadow:0 0 0 1px color-mix(in oklch, var(--surface-void) 60%, transparent);border:1px solid;border-radius:50%;position:absolute;inset:8px}.observatory .observation-cross{background:linear-gradient(currentColor,currentColor) 50%/100% 1px no-repeat,linear-gradient(currentColor,currentColor) 50%/1px 100% no-repeat;width:10px;height:10px}.observatory .observation[data-logged] .observation-reticle{color:var(--reticle-logged)}.observatory .observation-reticle:hover .observation-ring,.observatory .observation-reticle:focus-visible .observation-ring{opacity:1;inset:5px}.observatory .observation[data-phase=scanning] .observation-ring{border-style:dashed;animation:.9s linear observation-scan}@keyframes observation-scan{to{transform:rotate(360deg)}}.observatory .observation-readout{width:max-content;max-width:min(18rem, 60vw, var(--room,18rem));column-gap:var(--space-3);text-align:left;pointer-events:none;font-family:var(--font-readout);color:var(--ink-plate);text-shadow:0 1px 2px color-mix(in oklch, var(--surface-void) 80%, transparent);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid;position:absolute;top:-18px;left:30px}.observatory .observation-readout:empty{display:none}.observatory .observation-readout:not(:empty),.observatory .observation-pending{background:radial-gradient(120% 140% at 50% 40%, var(--crt-glass), var(--crt-glass-deep) 80%) padding-box, linear-gradient(172deg, var(--metal-hi), var(--metal) 38%, var(--metal-lo)) border-box;box-shadow:0 0 0 1px var(--metal-seam), var(--case-lip), inset 0 0 12px 2px color-mix(in oklch, var(--surface-void) 50%, transparent);text-shadow:none;border:4px solid #0000;border-radius:3px 3px 3px 7px}.observatory .observation-readout:not(:empty){padding:var(--space-2) var(--space-3);color:var(--ink-plate)}.observatory .observation-readout img{border-radius:50%;width:44px;height:44px}.observatory .observation-readout-head{min-width:0;font-weight:400;display:block}.observatory .observation-readout-head:first-child{grid-column:1/-1}.observatory .observation-readout-kicker{font-size:var(--type-readout-s);letter-spacing:var(--tracking-readout);text-transform:uppercase;color:var(--crt-phosphor-dim);line-height:1.1;display:block}.observatory .observation-readout-title{font-family:var(--font-text);font-size:var(--type-text);letter-spacing:var(--tracking-text);color:var(--crt-phosphor);text-wrap:balance;margin-top:2px;font-weight:600;line-height:1.2;display:block}.observatory .observation-readout-note{margin-top:var(--space-2);font-family:var(--font-text);font-size:var(--type-caption);text-wrap:pretty;grid-column:1/-1;line-height:1.45;display:block}.observatory .public-utility{left:clamp(12px,2vw,24px);bottom:calc(var(--chrome-nav,56px) + 6px + var(--chrome-safe-bottom,0px));z-index:var(--z-nav);pointer-events:auto;align-items:center;gap:8px;max-width:calc(100vw - 2*clamp(12px,2vw,24px));display:flex;position:fixed}.observatory .observation-log-trigger{align-items:center;gap:var(--space-2);min-height:var(--chrome-hit);padding:0 var(--space-2) 0 var(--space-3);background:var(--case-grain), linear-gradient(var(--case-hi), var(--case));box-shadow:var(--case-bevel), var(--case-lip);color:var(--ink-plate);font:var(--placard-weight) var(--type-placard) / 1 var(--font-display);font-stretch:var(--placard-stretch);letter-spacing:var(--placard-tracking);text-transform:uppercase;cursor:pointer;pointer-events:auto;border:0;flex:none;display:inline-flex}.observatory .observation-log-trigger:hover{color:var(--band-1)}.observatory .observation-log-trigger:active{box-shadow:var(--case-bevel);transform:translateY(1px)}.observatory .observation-log-mark{border:1px solid var(--reticle);background:radial-gradient(circle, var(--reticle) 0 2px, transparent 2.5px);border-radius:50%;width:12px;height:12px}.observatory .observation-log-count{background:radial-gradient(120% 140% at 50% 40%, var(--crt-glass), var(--crt-glass-deep) 80%);box-shadow:var(--inset-shadow), 0 0 0 1px var(--metal-seam);font:400 var(--type-readout-s) / 1 var(--font-readout);letter-spacing:.04em;color:var(--crt-phosphor);padding:5px 6px 3px}@media (max-width:479.98px){.observatory .observation-log-mark+span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.observatory .observation-log-trigger:active{transform:none}}@media (forced-colors:active){.observatory .observation-log-trigger{border:1px solid buttontext}}@media (prefers-reduced-motion:reduce){.observatory .observation[data-phase=scanning] .observation-ring{animation:none}}.observatory .observation[data-flip] .observation-readout{left:auto;right:30px}.observatory .observation[data-tracked]:not([data-track]){visibility:hidden}.observatory .observation[data-track]{top:0;left:0}.observatory .observation[data-track]:not([data-track=visible]) .observation-reticle{pointer-events:none;cursor:default}.observatory .observation[data-track]:not([data-track=visible]) .observation-ring{opacity:.55;border-style:dashed;inset:12px}.observatory .observation[data-track]:not([data-track=visible]) .observation-cross{visibility:hidden}.observatory .observation-pending{box-sizing:border-box;text-align:right;width:max-content;padding:var(--space-2) var(--space-3);font:400 max(13px, var(--type-readout-s)) / 1.25 var(--font-readout);letter-spacing:var(--tracking-readout);color:var(--crt-phosphor-dim);pointer-events:none;display:none;position:absolute;top:-20px;right:26px}.observatory .observation-pending>span{display:block}.observatory .observation-pending>span:first-child{color:var(--crt-phosphor)}.observatory .observation[data-flip] .observation-pending{text-align:left;left:26px;right:auto}.observatory .observation[data-pending] .observation-pending{max-width:var(--pending-room,18rem);white-space:normal}.observatory .observation[data-pending=left] .observation-pending{text-align:right;left:auto;right:26px}.observatory .observation[data-track]:has(.observation-readout:not(:empty)) .observation-pending{display:none}.observatory .observation[data-pending=right] .observation-pending{text-align:left;left:26px;right:auto}.observatory .observation[data-track=rising] .observation-pending[data-for=rising],.observatory .observation[data-track=far] .observation-pending[data-for=far]{display:block}.observatory .observation[data-callout] :is(.observation-readout,.observation-pending){left:var(--callout-x,0);right:auto;top:var(--callout-y,0);width:max-content;max-width:var(--callout-max,18rem);text-align:left}.observatory .observation[data-callout-side=left] .observation-pending{text-align:right}.observatory .observation[data-callout=measure] :is(.observation-readout,.observation-pending){visibility:hidden}.observatory .observation[data-callout=none][data-track] .observation-pending[data-for]{display:none}.observatory .observation[data-callout=none] .observation-readout{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden}.observation-log-scrim{z-index:calc(var(--z-nav) + 10);background:color-mix(in oklch, var(--surface-void) 72%, transparent);position:fixed;inset:0}.observation-device{z-index:calc(var(--z-nav) + 10);width:min(44rem,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink-plate);font-family:var(--font-readout);-webkit-font-smoothing:antialiased;scrollbar-width:none;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.observation-device:focus{outline:none}.observation-log :focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.observation-device[data-origin]{animation:od-handover .32s var(--ease-instrument) both}@keyframes od-handover{0%{transform:translate(calc(-50% + var(--from-x,0px)), calc(-50% + var(--from-y,0px))) scale(.2)}}.observation-device[data-state=open] .od-housing{transform-origin:50%;animation:.42s cubic-bezier(.2,.8,.2,1) both selection-power-on}.observation-log{--od-exit:.26s}.observation-log[data-state=closed],.observation-device[data-state=closed]{animation:od-exit-hold var(--od-exit) linear;pointer-events:none}.observation-device[data-state=closed] .od-housing{transform-origin:50%;animation:selection-power-off var(--od-exit) cubic-bezier(.5, 0, .75, .4) both}.observation-log-scrim[data-state=closed]{animation:od-scrim-out var(--od-exit) ease-in both}@keyframes od-exit-hold{0%,to{visibility:visible}}@keyframes od-scrim-out{to{opacity:0}}.observation-device .od-housing{background:var(--metal-face);box-shadow:var(--case-bevel), var(--case-lip);border-radius:.7rem .7rem .7rem 1.35rem;padding:.8rem .95rem .9rem;position:relative;container:od-housing/inline-size}.observation-device .od-screw{background:var(--screw);width:.5rem;height:.5rem;box-shadow:0 0 0 1px var(--metal-seam);border-radius:50%;position:absolute}.observation-device .od-screw:after{content:"";background:var(--metal-seam);transform:rotate(var(--slot,20deg));position:absolute;inset:45% 12%}.observation-device .od-screw[data-at=tl]{--slot:24deg;top:.42rem;left:.42rem}.observation-device .od-screw[data-at=tr]{--slot:-61deg;top:.42rem;right:.42rem}.observation-device .od-screw[data-at=bl]{--slot:83deg;bottom:.55rem;left:.6rem}.observation-device .od-screw[data-at=br]{--slot:-12deg;bottom:.42rem;right:.42rem}.observation-device .od-plate{background:linear-gradient(var(--metal), var(--metal-lo));box-shadow:var(--inset-shadow), 0 1px 0 color-mix(in oklch, var(--ink-plate) 8%, transparent);border-radius:2px;align-items:center;gap:.6rem;margin:0 .6rem .6rem;padding:.3rem .5rem;display:flex}.observation-device .od-stripe{background:var(--sun-stripe);flex:none;width:1.5rem;height:.7rem}@container od-housing (max-width:16rem){.observation-device .od-stripe{display:none}}.observation-device .od-title{overflow-wrap:break-word;min-width:0;font-family:var(--font-display);font-stretch:var(--placard-stretch);letter-spacing:var(--placard-tracking);text-transform:uppercase;color:var(--ink-plate);text-shadow:0 1px 0 color-mix(in oklch, var(--surface-void) 60%, transparent);flex:1 1 0;margin:0;font-size:.9375rem;font-weight:640;line-height:1.2}.observation-device .od-lamp{background:radial-gradient(circle at 38% 32%, var(--metal-hi) 0 12%, var(--metal-lo) 60%, var(--metal-seam));width:.6rem;height:.6rem;box-shadow:0 0 0 2px var(--metal-seam), 0 0 0 3px color-mix(in oklch, var(--ink-plate) 8%, transparent);border-radius:50%;flex:none;margin-left:auto}.observation-device .od-lamp:not([data-state=idle]){background:radial-gradient(circle at 38% 32%, var(--ink-plate) 0 18%, var(--band-1) 38%, var(--band-2) 72%, var(--band-3))}.observation-device .od-bezel{background:var(--crt-bezel);box-shadow:var(--inset-shadow), 0 1px 0 color-mix(in oklch, var(--ink-plate) 10%, transparent);border-radius:.55rem;padding:.45rem}.observation-device .od-screen{isolation:isolate;background:radial-gradient(120% 140% at 50% 40%, var(--crt-glass), var(--crt-glass-deep) 78%);box-shadow:inset 0 0 22px 6px color-mix(in oklch, var(--surface-void) 55%, transparent);color:var(--crt-phosphor);font-size:var(--type-readout);font-variant-numeric:tabular-nums;border-radius:.9rem/1.1rem;padding:.75rem 1rem .85rem;line-height:1.15;position:relative;container:od-screen/inline-size}.observation-device .od-screen:before{content:"";z-index:-1;border-radius:inherit;background:repeating-linear-gradient(0deg, color-mix(in oklch, var(--surface-void) 16%, transparent) 0 1px, transparent 1px 3px);pointer-events:none;position:absolute;inset:0}.observation-device .od-progress{text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;margin:0 0 .45rem;display:flex}.observation-device .od-progress>span:first-child:before{content:"> "}.observation-device .od-complete{color:var(--ink-plate)}.observation-device .od-meter{border:1px solid color-mix(in oklch, var(--crt-phosphor-dim) 55%, transparent);grid-template-columns:repeat(6,1fr);gap:3px;height:.75rem;padding:2px;display:grid}.observation-device .od-meter>span{background:color-mix(in oklch, var(--crt-phosphor-dim) 16%, transparent)}.observation-device .od-meter>span[data-lit]{background:var(--crt-phosphor)}.observation-device .od-checklist{column-gap:1.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.observation-device .od-checklist li{border-top:1px dashed color-mix(in oklch, var(--crt-phosphor-dim) 22%, transparent);grid-template-columns:56px 1.6rem minmax(0,1fr);grid-template-areas:"patch index name""patch index state";align-content:center;column-gap:.6rem;min-height:72px;padding:.4rem 0;display:grid}.observation-device .od-checklist li:first-child{border-top:0}@container od-screen (min-width:34rem){.observation-device .od-checklist{grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}.observation-device .od-checklist li:nth-child(4){border-top:0}}.observation-device .od-checklist img{clip-path:circle(47.5%);grid-area:patch;align-self:center;width:56px;height:56px}.observation-device .od-checklist li:not([data-logged]) img{filter:grayscale()brightness(.5)}.observation-device .od-index{color:var(--accent-teal);grid-area:index;align-self:start}.observation-device .od-name{text-transform:uppercase;letter-spacing:.04em;text-wrap:balance;grid-area:name;align-self:end}.observation-device .od-state{font-size:var(--type-readout-s);text-transform:uppercase;letter-spacing:.04em;color:var(--crt-phosphor-dim);flex-wrap:wrap;grid-area:state;align-self:start;column-gap:.5em;display:flex}.observation-device .od-state>span:first-child:before{content:"□ "}.observation-device li[data-logged] .od-state{color:var(--accent-teal)}.observation-device li[data-logged] .od-state>span:first-child:before{content:"■ "}.observation-device .od-state>span+span{white-space:nowrap}@container od-screen (max-width:17rem){.observation-device .od-screen .od-checklist li{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"patch index""name name""state state";row-gap:.2rem}.observation-device .od-index{align-self:center}}.observation-device li:not([data-logged]) .od-name{color:var(--crt-phosphor-dim)}.observation-device .od-note{border-top:1px dashed color-mix(in oklch, var(--crt-phosphor-dim) 22%, transparent);font-family:var(--font-text);font-size:var(--type-caption);color:var(--ink-muted);text-wrap:pretty;margin:.6rem 0 0;padding-top:.5rem;line-height:1.45}.observation-device .od-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.7rem;padding:0 .35rem 0 .9rem;display:flex}.observation-device .od-serial{font-family:var(--font-display);font-stretch:var(--placard-stretch);font-weight:560;font-size:var(--type-placard);letter-spacing:var(--placard-tracking);text-transform:uppercase;color:var(--ink-muted);text-shadow:0 1px 0 color-mix(in oklch, var(--surface-void) 50%, transparent);margin-right:auto}.observation-device .od-key{appearance:none;min-height:var(--chrome-hit);border:1px solid var(--metal-seam);background:linear-gradient(var(--band-1), var(--band-2));color:var(--ink-on-sun);font-family:var(--font-display);font-stretch:var(--placard-stretch);font-weight:650;font-size:var(--type-placard);letter-spacing:var(--placard-tracking);text-transform:uppercase;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in oklch, var(--ink-plate) 45%, transparent), 0 2px 0 var(--metal-seam);transition:transform var(--dur-instant), box-shadow var(--dur-instant);border-radius:3px 3px 3px 8px;padding:.35rem .9rem .3rem;line-height:1.1}.observation-device .od-key[data-variant=quiet]{background:linear-gradient(var(--metal-hi), var(--metal));color:var(--ink-plate);box-shadow:inset 0 1px 0 color-mix(in oklch, var(--ink-plate) 18%, transparent), 0 2px 0 var(--metal-seam)}.observation-device .od-key:hover:not(:disabled){filter:brightness(1.1)}.observation-device .od-key:active:not(:disabled){box-shadow:inset 0 1px 0 color-mix(in oklch, var(--ink-plate) 25%, transparent);transform:translateY(2px)}.observation-device .od-key:disabled{opacity:.45;cursor:not-allowed}@media (max-width:479.98px){.observation-device .od-housing{padding:.65rem .6rem .75rem}.observation-device .od-plate{margin-inline:.5rem}.observation-device .od-screen{padding:.6rem .7rem .75rem}.observation-device .od-checklist li{grid-template-columns:44px 1.4rem minmax(0,1fr);min-height:58px;padding:.3rem 0}.observation-device .od-checklist img{width:44px;height:44px}.observation-device .od-controls{padding-left:.35rem}.observation-device .od-serial{flex:1 0 100%}}@media (prefers-reduced-motion:reduce){.observation-device[data-origin],.observation-device[data-state] .od-housing,.observation-device[data-state=closed],.observation-log[data-state=closed],.observation-log-scrim[data-state=closed]{animation:none}.observation-device .od-key{transition:none}.observation-device .od-key:active:not(:disabled){transform:none}}@media (forced-colors:active){.observation-device .od-housing,.observation-device .od-screen,.observatory .observation-readout:not(:empty),.observatory .observation-pending{background:canvas;border:1px solid canvastext}.observation-device .od-bezel,.observation-device .od-plate{background:canvas}.observation-device .od-screen:before{display:none}.observation-device .od-key{color:buttontext;background:buttonface;border-color:buttontext}.observation-device .od-meter>span[data-lit]{background:highlight}}
.technology-mark{vertical-align:middle;flex:none;width:32px;height:32px;margin-inline-end:.4em;display:inline-block}.technology-flag{--flag-white:#fff;--flag-br-green:#009739;--flag-br-yellow:#fedd00;--flag-br-blue:#012169;--flag-uk-blue:#012169;--flag-uk-red:#c8102e;--flag-de-black:#000;--flag-de-red:#d00;--flag-de-gold:#ffce00;--flag-it-green:#009246;--flag-it-red:#ce2b37;height:1em;width:calc(var(--flag-ratio) * 1em);vertical-align:-.12em;flex:none;margin-inline-end:.35em;display:inline-block}.technology-flag--row{height:24px;width:calc(var(--flag-ratio) * 24px);vertical-align:middle;margin-inline-end:calc((2 - var(--flag-ratio)) * 24px + .35em)}.profile-language{max-width:100%;display:inline-block}.selection-surface[data-selection-variant=observatory].project-tech-overflow{width:max-content;min-width:10rem;max-width:min(20rem,100vw - 1.5rem)}.project-tech-overflow ul{gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--type-caption);color:var(--ink);font-weight:500;line-height:1.8;display:grid}.project-tech-overflow li{white-space:nowrap;align-items:center;display:flex}.technology-name{align-items:center;display:flex}
