@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2")}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/noto-sans-latin.woff2)format("woff2")}@font-face{font-family:Noto Sans fallback;src:local(Arial),local(ArialMT);font-weight:400 600;size-adjust:106%;ascent-override:101%;descent-override:28%;line-gap-override:0%}@font-face{font-family:Noto Sans fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700 800;size-adjust:106%;ascent-override:101%;descent-override:28%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f3fbfd;--surface-raised:#fff;--line-sky:#cae2e7;--ink:#333;--ink-soft:#575757;--blue:#006fc1;--blue-deep:#0060a7;--blue-bright:#00a4e5;--sky:#52caf5;--blue-hover:#e9f6f9;--blue-panel:#e9f6f9;--yellow:#ffcd00;--teal:#009883;--teal-tint:#ceefec;--live:#5cab4c;--live-ink:#357029;--live-tint:#ebffe7;--warn:#f68e33;--warn-line:#c4620f;--warn-ink:#9a4a0c;--warn-tint:#fff6ee;--error:#cc0c2f;--error-tint:#ffeef1;--outline-width:2px;--outline:var(--outline-width) solid var(--ink);--shadow-hard:4px 4px 0 var(--blue-deep);--shadow-hard-small:3px 3px 0 var(--ink);--shape-1:14px 22px 12px 26px / 20px 12px 24px 14px;--shape-2:24px 12px 20px 10px / 12px 22px 14px 24px;--shape-3:10px 26px 16px 20px / 22px 14px 26px 12px;--shape-4:20px 14px 26px 12px / 14px 24px 12px 20px;--shape-small-1:8px 14px 9px 16px / 12px 8px 14px 9px;--shape-small-2:14px 7px 12px 9px / 8px 13px 9px 14px;--stroke-underline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M3 8C20 4.5 38 9.5 57 6.5C76 3.5 93 8 117 4' fill='none' stroke='black' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");--stroke-divider:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 10' preserveAspectRatio='none'%3E%3Cpath d='M2 6C40 3 76 8.5 121 5.5C170 2.5 206 7 261 5C311 3 352 8 398 4' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E");--font-body:"Noto Sans", "Noto Sans fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-display:"Nunito", ui-rounded, "Arial Rounded MT Bold", var(--font-body);--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-2xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--panel-width:27.5rem;--gutter:clamp(1rem, 4vw, 1.75rem)}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;line-height:1.5}::selection{background:var(--yellow);color:var(--ink)}a{color:var(--blue);text-underline-offset:.15em}a:hover{color:var(--blue-deep);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--blue-deep);outline-offset:2px;box-shadow:0 0 0 7px var(--surface-raised)}button{font:inherit;color:inherit}h1,h2,h3,p,dl,dd,ul,figure{margin:0}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--ink-soft);font-size:var(--text-sm)}.button-secondary{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:3rem;padding:0 var(--space-4);border:var(--outline-width) solid var(--blue);border-radius:var(--shape-small-1);background:var(--surface-raised);box-shadow:3px 3px 0 var(--blue-deep);color:var(--blue);font-size:var(--text-md);cursor:pointer;font-weight:700;display:inline-flex}.button-secondary:hover{background:var(--blue-hover);color:var(--blue-deep)}.app{--map-height:max(18rem, 56svh);grid-template-rows:var(--map-height) auto;min-block-size:100dvh;display:grid}.map-pane{background:var(--blue-panel);min-inline-size:0;position:relative}.map-pane>.flight-map{position:absolute;inset:0}.flight-map--loading{background:var(--blue-panel)}.panel{--panel-pad-top:var(--space-5);--sticky-origin:0px;min-inline-size:0;padding:var(--panel-pad-top) var(--gutter) var(--space-6);gap:var(--space-6);flex-direction:column;display:flex;position:relative}@media (width<=55.99rem) and (height>=34rem){.app{--map-height:clamp(13rem, 40svh, 24rem)}.map-pane{block-size:var(--map-height);z-index:6;grid-area:1/1/-1/2;align-self:start;position:sticky;inset-block-start:0}.panel{--sticky-origin:var(--map-height);grid-area:2/1}}@media (width>=56rem){.app{grid-template-columns:minmax(0, 1fr) var(--panel-width);grid-template-rows:100dvh;block-size:100dvh;overflow:hidden}.panel{--panel-pad-top:var(--space-6);--sticky-origin:calc(-1 * var(--panel-pad-top));border-inline-start:var(--outline);overflow-y:auto}}.map-pane__back{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.masthead{--sea:2rem;--sticker-room:3.5rem;z-index:5;isolation:isolate;justify-items:start;gap:var(--space-1);margin-block-start:calc(-1 * var(--panel-pad-top));margin-inline:calc(-1 * var(--gutter));padding:var(--space-5) calc(var(--gutter) + var(--sticker-room)) calc(var(--sea) + var(--space-2)) var(--gutter);background:var(--blue-deep);color:var(--surface-raised);display:grid;position:sticky;inset-block-start:var(--sticky-origin);overflow:clip}.masthead>:not(svg){position:relative}.masthead>svg{z-index:-1;pointer-events:none;position:absolute}.masthead>.masthead__sea{z-index:-2;inline-size:100%;block-size:var(--sea);inset:auto 0 0}.masthead__ukulele{--tilt:-16deg;aspect-ratio:44/100;block-size:6.25rem;inline-size:auto;rotate:var(--tilt);transform-origin:50% 90%;inset-block-end:.375rem;inset-inline-end:calc(var(--gutter) - .125rem)}.masthead__star-big{block-size:1.75rem;inline-size:1.75rem;inset-block-start:.5rem;inset-inline-end:calc(var(--gutter) + 5rem);rotate:11deg}.masthead__star-small{block-size:1.125rem;inline-size:1.125rem;inset-block-end:.3rem;inset-inline-start:46%;rotate:-9deg}.sea-sky{fill:var(--sky)}.sea-teal{fill:var(--teal)}.sea-front{fill:var(--surface)}.sea-edge{fill:none;stroke:var(--ink);stroke-width:var(--outline-width);stroke-linecap:round;vector-effect:non-scaling-stroke}.masthead__eyebrow{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.masthead__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--yellow);font-size:2.75rem;font-weight:900;line-height:1.05}.title-word{white-space:nowrap}.title-letter,.title-letter>span{display:inline-block}.title-letter:nth-child(3n+1){--hop-tilt:-9deg}.title-letter:nth-child(3n+2){--hop-tilt:7deg}.title-letter:nth-child(3n){--hop-tilt:-4deg}.title-letter:nth-child(4n){--hop-tilt:11deg}.masthead__demo{padding:var(--space-1) var(--space-3);border:var(--outline-width) dashed var(--ink);border-radius:var(--shape-small-2);background:var(--blue-panel);color:var(--ink);font-size:var(--text-xs);margin-block-start:var(--space-2);line-height:1.4;rotate:-2.5deg}@media (width<=30rem){.masthead{--sea:1.5rem;--sticker-room:3.5rem;padding-block-start:var(--space-4)}.masthead__ukulele{block-size:5.125rem}.masthead__star-big{block-size:1.375rem;inline-size:1.375rem;inset-inline-end:calc(var(--gutter) + 3.5rem)}.masthead .masthead__title{font-size:2.375rem}}.sticker{fill:var(--yellow);stroke:var(--ink);stroke-width:var(--outline-width);stroke-linejoin:round;stroke-linecap:round;flex:none;overflow:visible}.sticker path{vector-effect:non-scaling-stroke}.sticker .sticker__line{fill:none}.sticker .sticker__leaf{fill:var(--teal)}.sticker .sticker__hole{fill:var(--ink)}.sticker .sticker__strings{fill:none;stroke-width:1px}.sticker .sticker__shine{fill:none;stroke:var(--surface-raised)}.notice{padding:var(--space-3) var(--space-4);border:var(--outline);border-inline-start:6px solid var(--blue);border-radius:var(--shape-4);background:var(--surface-raised);font-size:var(--text-sm)}.notice--stale{background:var(--warn-tint);border-inline-start-color:var(--warn-line)}.notice--error{background:var(--error-tint);border-inline-start-color:var(--error)}.flight-panel{gap:var(--space-4);display:grid}.wiggle-zone{display:grid}.status-tag{justify-self:start;align-items:center;gap:var(--space-2);padding:.25rem var(--space-3);border:var(--outline-width) solid currentColor;border-radius:var(--shape-small-1);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:inline-flex}.status-tag:before{content:"";background:currentColor;border-radius:50%;block-size:.5rem;inline-size:.5rem}.status-tag--live{background:var(--live-tint);color:var(--live-ink)}.status-tag--live:before{background:var(--live);box-shadow:0 0 0 1.5px var(--live-ink)}.status-tag--estimate{border-style:dashed;border-color:var(--warn-line);background:var(--warn-tint);color:var(--warn-ink)}.status-tag--estimate:before{background:var(--warn);box-shadow:0 0 0 1.5px var(--warn-line)}.status-tag--calm{background:var(--blue-panel);color:var(--blue-deep)}.status-tag--calm:before{background:0 0;border:2px solid}.flight-panel__headline{font-family:var(--font-display);color:var(--blue-deep);text-wrap:balance;font-size:1.75rem;font-weight:900;line-height:1.15}.flight-panel__lede{color:var(--ink-soft)}.flight-panel__flight{--tilt:-1.6deg;border:var(--outline);border-radius:var(--shape-2);background:var(--surface-raised);box-shadow:var(--shadow-hard);rotate:var(--tilt);display:grid;overflow:clip}.flight-panel__number{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-5);background:var(--yellow);font-weight:800;font-size:var(--text-lg);letter-spacing:.02em;flex-wrap:wrap;display:flex}.flight-panel__callsign{font-size:var(--text-sm);color:var(--ink-soft);letter-spacing:0;font-weight:400}.flight-panel__number .flight-panel__callsign{color:var(--ink)}.flight-panel__flight>.route{padding:var(--space-4) var(--space-5) var(--space-5);border-block-start:var(--outline-width) dashed var(--ink)}.route__ends{align-items:start;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.route__end:last-child{text-align:end}.route__end{min-inline-size:0;display:grid}.route__code{font-size:var(--text-2xl);color:var(--blue-deep);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1}.route__code--unknown{color:var(--ink-soft)}.route__place{font-size:var(--text-sm);color:var(--ink-soft);overflow-wrap:anywhere}.route__arrow{padding:var(--space-4) var(--space-3) 0;font-size:var(--text-lg);color:var(--blue);position:relative}.route__arrow:before{content:"";border:2.5px dotted var(--blue-bright);border-block-end:0;border-radius:999px 999px 0 0;block-size:1.25rem;position:absolute;inset-block-start:.375rem;inset-inline:0}.arrow{vertical-align:-.125em;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;block-size:1em;inline-size:1em;margin-inline:.3em;display:inline-block}.arrow--back{margin-inline:0;scale:-1 1}.route__arrow .arrow{stroke-width:2.25px;margin-inline:0}.route__note{font-size:var(--text-xs);color:var(--ink-soft);margin-block-start:var(--space-2)}.route--unknown{font-size:var(--text-lg);color:var(--ink-soft)}.progress{gap:var(--space-2);display:grid}.progress__track{block-size:.875rem;margin-block:var(--space-3) var(--space-2);border:var(--outline);border-radius:var(--shape-small-2);background:var(--blue-panel)}.progress__fill{border-radius:inherit;background:var(--blue);block-size:100%;position:relative}.progress__fill:after{content:"";border:var(--outline);background:var(--yellow);border-radius:50%;block-size:1.375rem;inline-size:1.375rem;position:absolute;inset-block-start:50%;inset-inline-end:0;translate:50% -50%}.progress__text{justify-content:space-between;gap:var(--space-1) var(--space-4);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-weight:700;display:flex}.progress__note{font-size:var(--text-xs);color:var(--ink-soft)}.estimate-note{padding:var(--space-3) var(--space-4);border:var(--outline-width) dashed var(--warn-line);border-inline-start:6px solid var(--warn-line);border-radius:var(--shape-1);background:var(--warn-tint);font-size:var(--text-sm)}.now-card{gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-5);border:var(--outline);border-radius:var(--shape-3);background:var(--surface-raised);box-shadow:var(--shadow-hard);margin-block-start:var(--space-4);display:grid;position:relative}.now-card__mango{--tilt:14deg;aspect-ratio:60/72;block-size:auto;inline-size:3rem;rotate:var(--tilt);position:absolute;inset-block-start:-1.625rem;inset-inline-end:var(--space-5)}.panel-subhead{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);font-weight:800}.stats{gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));display:grid}.stat__label{font-size:var(--text-xs);color:var(--ink-soft)}.stat__value{font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.3;display:grid}.stat__secondary{font-size:var(--text-sm);color:var(--ink-soft);font-weight:400}.last-seen{border-block-start:var(--outline-width) dashed var(--line-sky);font-size:var(--text-sm);color:var(--ink-soft);font-variant-numeric:tabular-nums;padding-block-start:var(--space-3)}.last-seen strong{color:var(--ink)}.back-button{justify-self:start}.section-heading{font-family:var(--font-display);color:var(--blue-deep);font-size:1.625rem;font-weight:900;line-height:1.2}.section-heading__star{block-size:1.5rem;inline-size:1.25rem;vertical-align:.35em;margin-inline-start:var(--space-2);display:inline-block;rotate:14deg}.section-heading--aircraft{justify-items:start;gap:var(--space-1);display:grid}.section-heading--aircraft:after{content:"";background:var(--teal);block-size:.75rem;inline-size:6.5rem;-webkit-mask:var(--stroke-underline) left center / 100% 100% no-repeat;mask:var(--stroke-underline) left center / 100% 100% no-repeat}.past-flights{gap:var(--space-3);display:grid}.past-flights__hint{font-size:var(--text-xs);color:var(--ink-soft)}.flight-days{gap:var(--space-5);display:grid}.flight-day{gap:var(--space-2);display:grid}.flight-day__label{z-index:1;padding-block:var(--space-1);background:var(--surface);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-deep);font-weight:800;position:sticky;inset-block-start:calc(var(--masthead-height,0px) + var(--sticky-origin))}.flight-day__list{gap:var(--space-2);padding:0;list-style:none;display:grid}.flight-row{--wiggle-scale:.6;align-items:center;gap:var(--space-1) var(--space-3);inline-size:100%;padding:var(--space-3) var(--space-4);border:var(--outline);border-radius:var(--shape-1);background:var(--surface-raised);text-align:start;cursor:pointer;grid-template-columns:4.75rem minmax(0,1fr) auto;grid-template-areas:"number route duration""number times duration";display:grid}.flight-day__list>li:nth-child(4n+2) .flight-row{border-radius:var(--shape-2)}.flight-day__list>li:nth-child(4n+3) .flight-row{border-radius:var(--shape-3)}.flight-day__list>li:nth-child(4n) .flight-row{border-radius:var(--shape-4)}.flight-row:hover{box-shadow:var(--shadow-hard-small)}.flight-row[aria-pressed=true]{background:var(--sky);box-shadow:var(--shadow-hard);border-inline-start-width:.5rem;padding-inline-start:calc(var(--space-4) + var(--outline-width) - .5rem)}.flight-row[aria-pressed=true] .flight-row__codes,.flight-row[aria-pressed=true] .flight-row__cities,.flight-row[aria-pressed=true] .flight-row__duration{color:var(--ink)}.flight-row__number{padding:.0625rem var(--space-2);border:var(--outline);border-radius:var(--shape-small-2);background:var(--yellow);font-weight:800;font-size:var(--text-sm);letter-spacing:.02em;grid-area:number;justify-self:start;rotate:-3deg}.flight-day__list>li:nth-child(3n+2) .flight-row__number{rotate:2deg}.flight-day__list>li:nth-child(3n) .flight-row__number{rotate:-1.25deg}.flight-row__route{grid-area:route;min-inline-size:0;display:grid}.flight-row__codes{color:var(--blue-deep);font-weight:800}.flight-row__cities{font-size:var(--text-xs);color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-row__times{font-size:var(--text-sm);font-variant-numeric:tabular-nums;grid-area:times}.flight-row__duration{font-size:var(--text-sm);color:var(--ink-soft);text-align:end;font-variant-numeric:tabular-nums;grid-area:duration}.flight-row__times,.flight-row__duration{white-space:nowrap}@media (width<=30rem){.flight-row{grid-template-columns:4.5rem minmax(0,1fr);grid-template-areas:"number route""number times""number duration"}.flight-row__duration{text-align:start}}.aircraft-card{gap:var(--space-5);display:grid}.aircraft-card__photo{gap:var(--space-3);display:grid}.aircraft-card__photo img{--tilt:2.3deg;border:var(--outline);border-radius:var(--shape-small-2);background:var(--surface-raised);block-size:auto;inline-size:100%;box-shadow:var(--shadow-hard);rotate:var(--tilt);padding:.375rem;display:block}.aircraft-card__photo>a{display:block}.aircraft-card__photo>a:focus-visible{box-shadow:none;outline:none}.aircraft-card__photo>a:focus-visible img{outline:3px solid var(--blue-deep);outline-offset:3px}.aircraft-card__photo figcaption{font-size:var(--text-xs);color:var(--ink-soft)}.aircraft-card__facts{--tilt:.5deg;gap:var(--space-3) var(--space-5);padding:var(--space-4) var(--space-5);border:var(--outline);border-radius:var(--shape-4);background:var(--teal-tint);rotate:var(--tilt);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.aircraft-card__facts dt{font-size:var(--text-xs);color:var(--ink-soft)}.aircraft-card__facts dd{font-weight:700}.aircraft-card__note{--tilt:-1.1deg;padding:var(--space-5) var(--space-5) var(--space-5);border:var(--outline);border-radius:var(--shape-1);background:var(--blue-deep);box-shadow:var(--shadow-hard-small);font-size:var(--text-md);color:var(--surface-raised);rotate:var(--tilt);line-height:1.6;position:relative}.aircraft-card__mango{aspect-ratio:76/46;block-size:auto;inline-size:3.5rem;position:absolute;inset-block-start:-1.375rem;inset-inline-end:var(--space-5);rotate:-8deg}.site-footer{gap:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--ink-soft);justify-items:center;display:grid}.site-footer:before{content:"";block-size:.625rem;background:var(--blue-bright);-webkit-mask:var(--stroke-divider) center / 100% 100% no-repeat;mask:var(--stroke-divider) center / 100% 100% no-repeat;justify-self:stretch;margin-block-end:var(--space-2)}.site-footer__toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--shape-small-1);color:var(--blue);cursor:pointer;font-weight:700;list-style:none;display:inline-flex}.site-footer__toggle::-webkit-details-marker{display:none}.site-footer__toggle:hover{background:var(--blue-hover);color:var(--blue-deep)}.site-footer__toggle .arrow{margin-inline:0;rotate:90deg}.site-footer__details[open] .site-footer__toggle .arrow{rotate:-90deg}.site-footer__credits{justify-content:center;gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-2);padding:0;list-style:none;display:flex}.site-footer__sign{justify-items:center;gap:var(--space-1);display:grid}.site-footer__sign:before{content:"";block-size:.625rem;inline-size:7.5rem;margin-block:var(--space-1) var(--space-3);background:var(--blue-bright);-webkit-mask:var(--stroke-underline) center / 100% 100% no-repeat;mask:var(--stroke-underline) center / 100% 100% no-repeat}.site-footer__made{font-size:var(--text-sm);color:var(--ink);font-weight:700}@media (prefers-reduced-motion:no-preference){.status-tag--live:before{animation:2s ease-in-out infinite pulse}.wiggle-zone:hover>*,.wiggle-zone:active>*,.aircraft-card__photo:hover img,.flight-day__list>li:hover>.flight-row,.flight-row:focus-visible,.flight-row:active{animation:wiggle var(--wiggle-duration,.34s) ease-in-out var(--wiggle-delay,0s)}.aircraft-card__photo:has(:focus-visible) img{animation:wiggle var(--wiggle-duration,.34s) ease-in-out var(--wiggle-delay,0s)}.title-letter:hover>span{animation:.42s ease-out hop}.button-secondary{transition:background-color .12s,color .12s}.now-card__mango,.masthead__ukulele{transition:rotate .3s}.site-footer__toggle .arrow{transition:rotate .15s}.wiggle-zone:hover .now-card__mango{rotate:calc(var(--tilt) + 14deg)}.masthead:hover .masthead__ukulele{rotate:calc(var(--tilt) - 6deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes wiggle{0%,to{rotate:var(--tilt,0deg)}32%{rotate:calc(var(--tilt,0deg) + var(--wiggle-amp,.75deg) * var(--wiggle-dir,1) * var(--wiggle-scale,1))}68%{rotate:calc(var(--tilt,0deg) - var(--wiggle-amp,.75deg) * var(--wiggle-dir,1) * var(--wiggle-scale,1) * .5)}}@keyframes hop{0%,to{translate:0;rotate:0deg}35%{translate:0 -.14em;rotate:var(--hop-tilt,6deg)}70%{translate:0 .02em;rotate:calc(var(--hop-tilt,6deg) * -.3)}}.aircraft{--aircraft-body:var(--blue-bright);--aircraft-accent:var(--yellow);--aircraft-window:var(--ink);--aircraft-outline:var(--ink);--aircraft-fill-opacity:1;place-items:center;block-size:2.5rem;inline-size:2.5rem;display:grid;position:relative}.aircraft__icon{block-size:100%;inline-size:100%;stroke:var(--aircraft-outline);stroke-width:2.75px;stroke-linejoin:round;paint-order:stroke;position:relative}.aircraft__body{fill:var(--aircraft-body);fill-opacity:var(--aircraft-fill-opacity)}.aircraft__accent{fill:var(--aircraft-accent);fill-opacity:var(--aircraft-fill-opacity)}.aircraft__window{fill:var(--aircraft-window);fill-opacity:var(--aircraft-fill-opacity)}.aircraft__ring{border-radius:50%;position:absolute;inset:-.5rem}.aircraft[data-kind=live] .aircraft__ring{border:3px solid var(--ink);background:var(--surface-raised)}.aircraft[data-kind=estimated]{--aircraft-body:var(--warn);--aircraft-accent:var(--warn);--aircraft-window:var(--warn-line);--aircraft-outline:var(--warn-line);--aircraft-fill-opacity:.4}.aircraft[data-kind=estimated] .aircraft__ring{border:2px dashed var(--warn-line);background:#f68e331f}.aircraft[data-kind=last_known]{--aircraft-body:var(--ink-soft);--aircraft-accent:var(--ink-soft);--aircraft-window:var(--ink-soft);--aircraft-outline:var(--ink-soft);--aircraft-fill-opacity:.4}.aircraft[data-kind=last_known] .aircraft__ring{border:2px dotted var(--ink-soft)}.aircraft[data-kind=resting]{block-size:2rem;inline-size:2rem}
