@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./fira-sans-latin-400-normal-a0AnQzuD.woff2) format("woff2"),url(./fira-sans-latin-400-normal-66xCkunx.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-latin-500-normal-Bvbxc8ch.woff2) format("woff2"),url(./fira-sans-latin-500-normal-Bkfzcwmr.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./fira-sans-latin-600-normal-CXKlxLG9.woff2) format("woff2"),url(./fira-sans-latin-600-normal-DtSgd811.woff) format("woff")}@font-face{font-family:Fira Sans;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-sans-latin-700-normal-CRhwpWTq.woff2) format("woff2"),url(./fira-sans-latin-700-normal-DgqLm3Fi.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(./fira-sans-condensed-latin-300-normal-CkYhE3U-.woff2) format("woff2"),url(./fira-sans-condensed-latin-300-normal-DVENgA1E.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(./fira-sans-condensed-latin-500-normal-B1UMRPS4.woff2) format("woff2"),url(./fira-sans-condensed-latin-500-normal-BbCxD8sU.woff) format("woff")}@font-face{font-family:Fira Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(./fira-sans-condensed-latin-700-normal-COwqi4SY.woff2) format("woff2"),url(./fira-sans-condensed-latin-700-normal-DW9vo9LN.woff) format("woff")}:root{--ground:#DCDFE2;--ground-raise:#E7E9EB;--panel:#EEF0F1;--panel-2:#E3E6E9;--ink:#111418;--ink-2:#353C44;--ink-3:#4F5861;--line:#B9BFC5;--line-soft:#CCD1D5;--paper:#FFFFFF;--paper-ink:#111418;--paper-2:#4A525B;--paper-line:#D3D7DB;--sign:#FFD200;--sign-ink:#111111;--sign-ink-2:#3B3200;--sign-press:#F2C400;--board:#15191E;--board-2:#232A31;--board-3:#2E363F;--board-ink:#F1F2F3;--board-muted:#AEB6BE;--go:#13804F;--go-board:#21C77A;--warn:#B53A0E;--warn-board:#FF8A65;--warn-soft:var(--panel);--plan:#C6CCD2;--plan-board:#3A434D;--night:#0A1A30;--night-ink:#EAF1FA;--night-muted:#B3C2D6;--sans:"Fira Sans",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--cond:"Fira Sans Condensed","Fira Sans",-apple-system,system-ui,sans-serif;--t-xs:12px;--t-sm:13px;--t-md:15px;--t-base:16px;--t-lg:18px;--t-xl:22px;--t-2xl:30px;--t-3xl:40px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:44px;--r-sign:6px;--r-panel:6px;--r-pill:999px;--hit:44px;--shadow-hang:0 18px 30px -18px rgba(40,32,0,.5);--shadow-paper:0 14px 26px -16px rgba(0,0,0,.42);--ease:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.5,0,.8,.4);--rail:248px;--tabbar:68px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0D1013;--ground-raise:#14181C;--panel:#161A1F;--panel-2:#1D2228;--ink:#ECEFF2;--ink-2:#BCC4CB;--ink-3:#98A1AA;--line:#2C343C;--line-soft:#232A31;--paper:#1A1F25;--paper-ink:#ECEFF2;--paper-2:#A5AEB7;--paper-line:#2E353D;--board:#05070A;--board-2:#161B21;--board-3:#202730;--go:#3DD68C;--warn:#FF8A65;--warn-soft:var(--panel);--plan:#2F373F;--plan-board:#2F373F;--shadow-hang:0 18px 30px -18px rgba(0,0,0,.8);--shadow-paper:0 14px 26px -16px rgba(0,0,0,.8);color-scheme:dark}}:root[data-theme=dark]{--ground:#0D1013;--ground-raise:#14181C;--panel:#161A1F;--panel-2:#1D2228;--ink:#ECEFF2;--ink-2:#BCC4CB;--ink-3:#98A1AA;--line:#2C343C;--line-soft:#232A31;--paper:#1A1F25;--paper-ink:#ECEFF2;--paper-2:#A5AEB7;--paper-line:#2E353D;--board:#05070A;--board-2:#161B21;--board-3:#202730;--go:#3DD68C;--warn:#FF8A65;--warn-soft:var(--panel);--plan:#2F373F;--plan-board:#2F373F;--shadow-hang:0 18px 30px -18px rgba(0,0,0,.8);--shadow-paper:0 14px 26px -16px rgba(0,0,0,.8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground)}body{margin:0;background:var(--ground);color:var(--ink);font:400 var(--t-base)/1.4 var(--sans);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}::selection{background:var(--sign);color:var(--sign-ink)}:where(.lz) button{font:inherit;color:inherit;border:0;background:none;padding:0;margin:0;cursor:pointer;text-align:inherit}:where(.lz) button:disabled{cursor:not-allowed}:where(.lz) h1,:where(.lz) h2,:where(.lz) h3,:where(.lz) p{margin:0;font-weight:inherit}:where(.lz) input,:where(.lz) select,:where(.lz) textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--sign);outline-offset:2px;border-radius:4px}.lz :focus-visible{box-shadow:0 0 0 5px var(--ink)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sp{flex:1}a{color:inherit;text-underline-offset:3px}.ttl{font:700 var(--t-2xl)/1.05 var(--cond);letter-spacing:-.01em;text-wrap:balance}.h2{font:700 var(--t-xl)/1.15 var(--cond);letter-spacing:-.005em;text-wrap:balance}.h3{font:600 var(--t-lg)/1.2 var(--sans)}.lab{font:600 var(--t-xs)/1.2 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.big{font:300 44px/1 var(--cond);letter-spacing:-.02em}.mid{font:500 var(--t-xl)/1.1 var(--cond)}.sub{font:400 var(--t-md)/1.45 var(--sans);color:var(--ink-2)}.sm-t{font:400 var(--t-sm)/1.35 var(--sans);color:var(--ink-3)}.big .sub,.mid .sub,.mid .sm-t{font-size:.55em}.warn-t{color:var(--warn);font-size:var(--t-sm)}.error{color:var(--warn);font-weight:500;margin-top:var(--s2)}.section-title{margin-bottom:var(--s3)}.row-f{display:flex;align-items:center;gap:var(--s2)}.ico{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.ico.s{width:18px;height:18px}.ico.fill{fill:currentColor;stroke:none}.btn{min-height:var(--hit);padding:0 var(--s5);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);font:600 var(--t-md)/1 var(--sans);background:var(--ink);color:var(--ground);white-space:nowrap;transition:background .15s,transform .15s var(--ease)}.lz .btn:hover:not(:disabled){background:var(--ink-2)}.btn.go{background:var(--sign);color:var(--sign-ink)}.lz .btn.go:hover:not(:disabled){background:var(--sign-press)}.btn.wide{width:100%;min-height:52px}.lz .btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}.lz .btn.ghost:hover:not(:disabled){background:var(--panel-2)}.btn.text{background:none;padding:0 var(--s2);min-height:var(--hit);color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}.lz .btn.text:hover:not(:disabled){background:none;text-decoration-thickness:2.5px}.btn.sm{min-height:38px;padding:0 var(--s4);font-size:var(--t-sm)}.btn.text.sm{padding:0 var(--s1);min-height:var(--hit)}.btn .ico{width:20px;height:20px}.iconbtn{width:var(--hit);height:var(--hit);display:inline-grid;place-items:center;border-radius:50%;flex:none;color:var(--ink)}.lz .iconbtn:hover:not(:disabled){background:var(--panel-2)}.iconbtn:disabled{opacity:.35}.card{background:var(--panel);border-radius:var(--r-panel);padding:var(--s4) var(--s4) var(--s5)}.card>.h3.section-title,.card>.section-title.h3{font:700 var(--t-md)/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s3)}.group{background:var(--panel);border-radius:var(--r-panel);overflow:hidden}.rw{display:flex;align-items:center;gap:var(--s3);min-height:52px;padding:var(--s2) var(--s4);width:100%;border-top:1px solid var(--line-soft)}.group>.rw:first-child,.group>:first-child .rw{border-top:0}.lz button.rw:hover:not(:disabled),.lz label.rw:hover{background:var(--panel-2)}.rw .k{flex:1;min-width:0;font:500 var(--t-md)/1.3 var(--sans)}.rw .v{display:inline-flex;align-items:center;gap:var(--s1);color:var(--ink-3);font-size:var(--t-md);text-align:right}.rw .v .ico{width:18px;height:18px}.badge{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border-radius:4px;font:600 var(--t-xs)/1.1 var(--sans);letter-spacing:.04em;text-transform:uppercase;background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.badge.warn{background:var(--warn);color:#fff}.dot{display:inline-block;width:10px;height:10px;border-radius:2px;flex:none;transform:skew(-14deg)}.dot.l{width:12px;height:16px}.bar{display:block;height:6px;border-radius:4px;background:var(--plan);overflow:hidden}.bar.lg{height:10px;border-radius:6px}.bar>i{display:block;height:100%;border-radius:inherit}.quick{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{min-height:var(--hit);min-width:var(--hit);padding:0 var(--s4);border-radius:var(--r-pill);display:inline-flex;align-items:center;justify-content:center;gap:6px;font:600 var(--t-md)/1 var(--sans);box-shadow:inset 0 0 0 2px var(--line);color:var(--ink)}.lz .chip:hover:not(.on){box-shadow:inset 0 0 0 2px var(--ink-3)}.chip.on{background:var(--ink);color:var(--ground);box-shadow:none}.seg{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--panel-2)}.seg>button{flex:1;min-height:40px;padding:0 var(--s3);border-radius:var(--r-pill);font:600 var(--t-md)/1 var(--sans);color:var(--ink-2);text-align:center;white-space:nowrap}.seg>button.on{background:var(--ink);color:var(--ground)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-l{font:600 var(--t-sm)/1.2 var(--sans);color:var(--ink-2)}.lz input:not([type=checkbox]):not([type=color]):not([type=file]),.lz select,.lz textarea{width:100%;min-height:var(--hit);padding:10px 12px;border-radius:8px;border:2px solid var(--paper-line);background:var(--paper);color:var(--paper-ink);font-size:16px}.lz textarea{resize:vertical;line-height:1.4}.lz input:focus,.lz select:focus,.lz textarea:focus{outline:none;border-color:var(--ink)}.lz input[type=color]{width:44px;height:44px;padding:0;border:2px solid var(--paper-line);border-radius:8px;background:none}.switch-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:52px;height:32px;border-radius:16px;background:var(--line);position:relative;flex:none;cursor:pointer;transition:background .2s}.switch-input:after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .25s var(--ease);box-shadow:0 1px 3px #0000004d}.switch-input:checked{background:var(--ink)}.switch-input:checked:after{transform:translate(20px)}.file-input{position:absolute;opacity:0;width:1px;height:1px}.sheet{border:0;padding:0;background:var(--paper);color:var(--paper-ink);width:min(560px,100%);max-width:100%;max-height:min(92dvh,100%);margin:auto auto 0;border-radius:16px 16px 0 0;overflow:auto;overscroll-behavior:contain;padding:var(--s2) max(var(--s5),env(safe-area-inset-right)) calc(var(--s6) + env(safe-area-inset-bottom)) max(var(--s5),env(safe-area-inset-left))}.sheet[open]{animation:sheet-in .45s var(--ease)}.sheet::backdrop{background:#05080c8c}@keyframes sheet-in{0%{transform:translateY(40px);opacity:0}}@media(min-width:768px){.sheet{margin:auto;border-radius:16px;padding-bottom:var(--s6)}}.sheet .grab{width:40px;height:5px;border-radius:4px;background:var(--paper-line);margin:0 auto var(--s2)}.sheet>header{position:sticky;top:calc(-1 * var(--s2));z-index:2;background:var(--paper);margin:0 calc(-1 * var(--s5)) var(--s3);padding:var(--s2) var(--s5);gap:var(--s2)}.sheet .sheet-heading{flex:1;min-width:0}.sheet .sheet-heading .h2{font-size:var(--t-xl)}.form-sheet-header .sheet-heading{text-align:center}.sheet form{display:flex;flex-direction:column;gap:var(--s4)}.form-rows{display:flex;flex-direction:column;gap:var(--s3)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s3)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin-top:var(--s2)}.sheet .group,.sheet .card{background:transparent;padding:0;border-radius:0}.sheet .rw{padding-inline:0}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar) + 16px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;max-width:calc(100% - 32px);display:flex;align-items:center;gap:var(--s3);padding:12px 18px;border-radius:var(--r-pill);background:var(--board);color:var(--board-ink);font:500 var(--t-md)/1.3 var(--sans);box-shadow:var(--shadow-paper);animation:sheet-in .4s var(--ease)}.toast button{color:var(--sign);font-weight:700;min-height:var(--hit);padding:0 var(--s2)}@media(min-width:768px){.toast{bottom:24px;left:calc(50% + var(--rail)/2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root[data-theme=dark] .badge.warn{color:#1a0a04}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .badge.warn{color:#1a0a04}}.app{min-height:100dvh}html.no-scroll,html.no-scroll body{overflow:hidden}.skip{position:absolute;left:-999px;top:8px;z-index:90;background:var(--sign);color:var(--sign-ink);padding:10px 16px;border-radius:6px;font-weight:600}.skip:focus{left:8px}.main{padding:calc(var(--s4) + env(safe-area-inset-top)) max(var(--s4),env(safe-area-inset-right)) calc(var(--tabbar) + var(--s8) + env(safe-area-inset-bottom)) max(var(--s4),env(safe-area-inset-left));max-width:1240px;margin:0 auto}.has-inflight .main{padding-bottom:calc(var(--tabbar) + 96px + env(safe-area-inset-bottom))}.rail{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;background:var(--board);color:var(--board-muted);padding:6px max(8px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.tab{flex:1;max-width:150px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font:500 var(--t-xs)/1 var(--sans);border-radius:8px;position:relative}.tab.on{color:var(--sign)}.tab.on:before{content:"";position:absolute;top:-6px;left:28%;right:28%;height:3px;border-radius:0 0 3px 3px;background:var(--sign)}.lz .tab:hover:not(.on){color:var(--board-ink)}@media(min-width:768px){.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr)}.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:var(--s1);position:sticky;top:0;height:100dvh;background:var(--board);color:var(--board-ink);padding:calc(var(--s6) + env(safe-area-inset-top)) var(--s3) var(--s5) max(var(--s3),env(safe-area-inset-left))}.main{padding:calc(var(--s6) + env(safe-area-inset-top)) max(var(--s7),env(safe-area-inset-right)) var(--s8) var(--s7);width:100%}.has-inflight .main{padding-bottom:110px}}.brand{display:flex;align-items:center;gap:var(--s3);font:700 var(--t-xl)/1 var(--cond);letter-spacing:.01em;padding:0 var(--s2) var(--s6)}.brand-mark{width:40px;height:40px;border-radius:var(--r-sign);background:var(--sign);display:grid;place-items:center;flex:none}.brand-mark .plane-glyph{width:24px;height:24px;fill:var(--sign-ink);transform:rotate(45deg)}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:var(--s3);min-height:48px;padding:0 var(--s3);border-radius:8px;font:500 var(--t-md)/1 var(--sans);color:var(--board-muted);width:100%}.lz .rail-item:hover{color:var(--board-ink);background:var(--board-2)}.rail-item.on{color:var(--sign-ink);background:var(--sign)}.rail-goal{margin-top:auto;padding:var(--s3);border-radius:8px;background:var(--board-2);display:grid;gap:6px;margin-bottom:var(--s2)}.rail-goal .lab{color:var(--board-muted)}.rail-goal-v{font:500 var(--t-lg)/1 var(--cond);color:var(--board-ink)}.rail-note{font:400 var(--t-xs)/1.4 var(--sans);color:var(--board-muted);padding:var(--s3) var(--s3) 0}.rail .goal-track{background:repeating-linear-gradient(90deg,var(--board-3) 0 6px,transparent 6px 10px)}.rail .goal-track i{background:var(--sign)}.rail .goal-track .plane-glyph{fill:var(--sign)}.shell-message{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--s4);padding:var(--s6);text-align:center}.shell-message .brand-mark{width:56px;height:56px;animation:hover-plane 1.6s var(--ease) infinite alternate}@keyframes hover-plane{to{transform:translateY(-6px)}}.update-notice{position:fixed;left:50%;top:calc(10px + env(safe-area-inset-top));transform:translate(-50%);z-index:50;min-height:var(--hit);padding:0 var(--s5);border-radius:var(--r-pill);background:var(--sign);color:var(--sign-ink);font:600 var(--t-sm)/1 var(--sans);box-shadow:var(--shadow-paper)}.page-header{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s5);min-height:var(--hit)}.ph-text{flex:1;min-width:0}.ph-text .ttl{overflow-wrap:anywhere}.ph-gear{flex:none}@media(min-width:768px){.ph-gear .gear{display:none}}.back-link{display:inline-flex;align-items:center;gap:2px;min-height:var(--hit);margin-left:-10px;padding-right:var(--s2);font:500 var(--t-md)/1 var(--sans);color:var(--ink-2)}.ph-goal{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:2px var(--s2);min-width:150px}.ph-goal .goal-route{grid-column:1/3}.ph-goal-v{font:500 var(--t-md)/1 var(--cond);text-align:right}@media(max-width:520px){.tab-heute .page-header{flex-wrap:wrap}.tab-heute .ph-text{flex-basis:calc(100% - 60px)}.tab-heute .ph-goal{order:3;flex:1 1 100%;grid-template-columns:auto 1fr}.tab-heute .ph-goal-v{text-align:right}}.goal-route{display:block;padding:9px 0 3px}.goal-track{position:relative;display:block;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 10px)}.goal-track i{position:absolute;left:0;top:0;height:2px;background:var(--ink);transition:width 1.2s var(--ease)}.goal-track .plane-glyph{position:absolute;top:-9px;width:20px;height:20px;margin-left:-10px;fill:var(--ink);transform:rotate(90deg);transition:left 1.2s var(--ease)}.goal-route.done .goal-track i{background:var(--go)}.goal-route.done .goal-track .plane-glyph{fill:var(--go)}.plane-glyph{display:block}.carrier{position:relative;flex:none;width:46px;height:46px;border-radius:4px;background:#0b0e12;overflow:hidden;display:block}.carrier:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c);clip-path:polygon(60% 100%,76% 6%,94% 6%,88% 100%)}.carrier b{position:absolute;left:5px;bottom:4px;color:#fff;font:700 12px/1 var(--sans);letter-spacing:.04em;text-shadow:0 0 3px #0B0E12}.carrier-sm{width:32px;height:32px}.carrier-sm b{font-size:10px;left:4px;bottom:3px}.carrier-lg{width:60px;height:60px}.carrier-lg b{font-size:15px;left:7px;bottom:6px}.dep-grid{display:grid;gap:var(--s7)}@media(min-width:1000px){.dep-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}.dep-gate{position:sticky;top:var(--s6)}}@media(min-width:768px)and (max-width:999px)and (orientation:portrait){.dep-gate{max-width:560px;margin:0 auto;width:100%}}.sign{position:relative;display:block;width:100%;background:var(--sign);color:var(--sign-ink);border-radius:var(--r-sign);padding:var(--s4) var(--s5) var(--s5);box-shadow:var(--shadow-hang);z-index:2;text-align:left}.sign-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3)}.picto{display:inline-flex;align-items:center;gap:var(--s3);font:700 var(--t-md)/1 var(--sans)}.picto>i{width:38px;height:38px;border-radius:4px;background:var(--sign-ink);display:grid;place-items:center}.picto .plane-glyph{width:24px;height:24px;fill:#fff;transform:rotate(60deg)}.arrow-box{width:38px;height:38px;border-radius:4px;background:var(--sign-ink);color:#fff;display:grid;place-items:center}.arrow-box .ico{stroke-width:2.6}.sign-time{display:block;font:700 clamp(80px,24vw,128px)/.86 var(--cond);letter-spacing:-.02em;margin:var(--s3) 0 var(--s3);white-space:nowrap}.sign-time.small{font-size:clamp(48px,12vw,72px);line-height:.95;white-space:normal;overflow-wrap:anywhere}.sign-what{display:flex;align-items:center;gap:var(--s3);min-width:0}.sign-what>span:last-child{display:flex;flex-direction:column;min-width:0}.sign-what b{font:700 var(--t-xl)/1.15 var(--sans)}.sign-what span span{font:500 var(--t-md)/1.3 var(--sans);color:var(--sign-ink-2);overflow-wrap:anywhere}.sign-what.plain{display:block;font:500 var(--t-md)/1.4 var(--sans);color:var(--sign-ink-2);max-width:36ch}.sign-cta{margin-top:var(--s4);background:var(--sign-ink);color:var(--sign)}.lz .sign-cta:hover:not(:disabled){background:#2a2a2a}.scanline{position:absolute;left:var(--s5);right:var(--s5);bottom:-2px;height:4px;border-radius:2px;background:var(--sign-ink);overflow:hidden}.scanline:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--go-board);transform:scaleX(0);transform-origin:left}.dep-gate:has(.phase-scan,.phase-stamp,.phase-torn) .scanline:after{animation:scanfill .45s var(--ease) forwards}@keyframes scanfill{to{transform:scaleX(1)}}.sign.airborne{background:var(--board);color:var(--board-ink);cursor:pointer}.sign.airborne .picto>i{background:var(--c)}.sign.airborne .arrow-box{background:var(--sign);color:var(--sign-ink)}.sign.airborne .sign-time{font-size:clamp(64px,18vw,104px)}.sign.airborne .sign-what span span{color:var(--board-muted)}.lz .sign.airborne:hover{background:var(--board-2)}.sign-empty .picto .plane-glyph{transform:rotate(60deg)}.passwrap{position:relative;margin:0 var(--s3);z-index:1}.pass{container-type:inline-size;position:relative;background:var(--paper);color:var(--paper-ink);border-radius:0 0 12px 12px;overflow:hidden;box-shadow:var(--shadow-paper);padding:var(--s4) var(--s5) var(--s4);transition:transform .7s var(--ease),opacity .5s;transform-origin:50% 0}:root[data-theme=dark] .pass,:root[data-theme=dark] .stub{--paper:#E9ECEF;--paper-ink:#111418;--paper-2:#454D56;--paper-line:#C9CED3}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pass,:root:not([data-theme=light]) .stub{--paper:#E9ECEF;--paper-ink:#111418;--paper-2:#454D56;--paper-line:#C9CED3}}.livery{position:absolute;right:-58px;top:-60px;width:120px;height:230px;background:var(--c);transform:rotate(24deg)}.pass>.carrier{position:absolute;right:var(--s4);bottom:var(--s4)}.pass-fields{position:relative;display:grid;grid-template-columns:repeat(2,max-content);gap:var(--s3) var(--s5);max-width:calc(100% - 64px);justify-content:start}@container (min-width:470px){.pass-fields{grid-template-columns:repeat(4,max-content)}}.pf-v{white-space:nowrap}.pf-l{display:block;font:600 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-2)}.pf-v{display:inline-flex;align-items:center;gap:2px;font:700 var(--t-xl)/1.1 var(--cond)}.pf-mode{text-align:left;min-height:var(--hit);margin:-6px -8px;padding:6px 8px;border-radius:6px}.lz .pf-mode:hover{background:#0000000f}.pass-topic{position:relative;margin:var(--s3) 0 var(--s3);font:500 var(--t-md)/1.3 var(--sans);max-width:66%;overflow-wrap:anywhere}.pass-code{position:relative;display:flex;gap:2px;height:28px;max-width:200px}.pass-code i{display:block;background:var(--paper-ink);flex:none}.laser{position:absolute;left:0;right:0;height:3px;background:var(--go-board);box-shadow:0 0 14px 3px #21c77ab3;opacity:0;pointer-events:none;z-index:3;transition:top .45s var(--ease),opacity .2s}.pass.scanning .laser{opacity:1}.passwrap.dragging .laser,.passwrap.dragging .pass{transition:none}.phase-scan .laser{transition:top 1.4s linear}.stamp{position:absolute;right:var(--s4);top:var(--s4);z-index:4;padding:8px 12px 6px;border:3px solid var(--go);color:var(--go);border-radius:6px;font:700 var(--t-xl)/1 var(--cond);letter-spacing:.06em;text-transform:uppercase;transform:rotate(-12deg) scale(2.4);opacity:0;pointer-events:none;background:#fff9}.stamp small{display:block;font:500 11px/1.2 var(--sans);letter-spacing:.08em}.phase-stamp .stamp,.phase-torn .stamp{animation:stamp .28s cubic-bezier(.7,0,.84,0) forwards}@keyframes stamp{to{transform:rotate(-12deg) scale(1);opacity:.95}}.phase-stamp{animation:jolt .32s linear}@keyframes jolt{20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,1px)}80%{transform:translate(1px,-1px)}}.perf{position:relative;height:0;border-top:2px dashed var(--line);margin:0 12px}.perf i{position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;background:var(--ground)}.perf i:first-child{left:-23px}.perf i:last-child{right:-23px}.stub{position:relative;width:100%;margin-top:-2px;display:flex;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-radius:12px;background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-paper);touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .5s var(--ease)}.stub.drag{transition:none}.stub:disabled{opacity:.5}.grip{display:grid;place-items:center;width:40px;height:40px;border-radius:4px;background:var(--paper-ink);color:var(--paper);flex:none}.grip .ico{stroke-width:2.6}.stub-l{flex:1;display:flex;flex-direction:column;text-align:left}.stub-l b{font:700 var(--t-lg)/1.2 var(--sans)}.stub-l span{font:400 var(--t-sm)/1.3 var(--sans);color:var(--paper-2)}.chev{display:grid;justify-items:center}.chev .ico{width:22px;height:16px;margin:-3px 0;stroke-width:2.6;animation:chev 1.6s var(--ease) infinite}.chev .ico:nth-child(2){animation-delay:.12s;opacity:.6}.chev .ico:nth-child(3){animation-delay:.24s;opacity:.3}@keyframes chev{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.pass-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2);margin-top:var(--s3)}.phase-torn .pass{transform:perspective(700px) translateY(-110px) scale(.7) rotateX(50deg);opacity:0;transition:transform .7s var(--ease) .1s,opacity .45s .3s}.phase-torn .stub{transform:translate(40px,260px) rotate(38deg)!important;opacity:0;transition:transform .9s var(--ease-in),opacity .5s .4s}.phase-torn .perf,.phase-torn .pass-actions{opacity:0;transition:opacity .2s}.board{background:var(--board);color:var(--board-ink);border-radius:var(--r-sign);padding:var(--s4) 0 var(--s2);overflow:hidden}.board-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:0 var(--s4) var(--s3)}.board-head h2{font:700 var(--t-md)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.board-head span{font:500 var(--t-sm)/1 var(--cond);color:var(--board-muted)}.board-empty{padding:var(--s3) var(--s4);color:var(--board-muted);font-size:var(--t-md);border-top:1px solid var(--board-2)}.board-add{display:flex;align-items:center;gap:var(--s2);width:100%;min-height:52px;padding:0 var(--s4);border-top:1px solid var(--board-2);color:var(--sign);font:600 var(--t-md)/1 var(--sans)}.lz .board-add:hover{background:var(--board-2)}.flight-row{display:flex;align-items:center;position:relative}.flight-row .fr-main{flex:1;min-width:0;display:grid;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:6px var(--s3);padding:var(--s3) 0 var(--s3) var(--s4);min-height:60px;text-align:left}.flight-row .fr-more{margin-right:var(--s1)}.fr-time{font:500 var(--t-lg)/1 var(--cond)}.fr-dest{display:flex;flex-direction:column;min-width:0}.fr-name{font:500 var(--t-md)/1.25 var(--sans);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.fr-meta{font:400 var(--t-sm)/1.3 var(--sans);opacity:.75}.flight-row.board{border-top:1px solid var(--board-2)}.flight-row.board .fr-more{color:var(--board-muted)}.lz .flight-row.board .fr-main:hover,.lz .flight-row.board .fr-more:hover{background:var(--board-2)}.flight-row.board .fr-status{grid-column:2/4}.flight-row.board.sel{background:var(--board-2)}.flight-row.board.sel .fr-time-flaps .cell{background:var(--sign);color:var(--sign-ink)}.flight-row.board.done .fr-time,.flight-row.board.done .fr-dest,.flight-row.board.cancelled .fr-dest{color:var(--board-muted)}.flight-row.board.cancelled .fr-name{text-decoration:line-through}.flaps{display:inline-flex;gap:2px}.flaps .cell{position:relative;display:inline-grid;place-items:center;width:15px;height:22px;border-radius:2px;font:700 var(--t-sm)/1 var(--cond);background:linear-gradient(180deg,var(--board-3) 0 calc(50% - .5px),rgba(0,0,0,.55) calc(50% - .5px) calc(50% + .5px),color-mix(in srgb,var(--board-3) 82%,#000) calc(50% + .5px))}.fr-status.go .cell{color:var(--go-board)}.fr-status.now .cell{color:var(--sign)}.fr-status.plan .cell{color:#d4dae0}.fr-status.warn .cell{color:var(--warn-board)}.flight-row.list{border-top:1px solid var(--line-soft)}.flight-row.list:first-of-type{border-top:0}.flight-row.list .fr-main{grid-template-columns:48px 32px minmax(0,1fr);padding-left:var(--s2)}.flight-row.list .fr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.lz .flight-row.list .fr-main:hover{background:var(--panel-2)}.fr-badge{display:inline-block;font:600 11px/1.1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:var(--panel-2);color:var(--ink-2);white-space:nowrap}.fr-badge.go{color:var(--go)}.fr-badge.now{background:var(--sign);color:var(--sign-ink)}.fr-badge.warn{background:var(--warn);color:#fff}.flight-row.list.done .fr-name,.flight-row.list.cancelled .fr-name{color:var(--ink-3)}.flight-row.list.cancelled .fr-name{text-decoration:line-through}.dep-info{display:grid;gap:var(--s6);align-content:start}.exam-strip{display:grid;gap:var(--s2);width:100%;text-align:left;padding:var(--s4);border-radius:var(--r-panel);background:var(--panel)}.lz .exam-strip:hover{background:var(--panel-2)}.es-when{font:500 var(--t-sm)/1.2 var(--cond);color:var(--ink-2)}.es-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s3)}.es-title b{font:600 var(--t-lg)/1.2 var(--sans);flex:1;min-width:0}.es-when{white-space:nowrap}.exam-strip.warn .es-when{color:var(--warn)}.tri{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--plan);gap:2px}.tri i{display:block;height:100%}.tri .g{background:var(--c,var(--ink))}.tri .p{background:repeating-linear-gradient(-45deg,var(--c,var(--ink-2)) 0 3px,transparent 3px 7px)}.tri .m{background:transparent}.tri .m.warn{background:repeating-linear-gradient(-45deg,var(--warn) 0 2px,transparent 2px 6px)}.gate-week{display:none;margin-top:var(--s6)}@media(min-width:1000px){.gate-week{display:block}.info-week{display:none}}.tw-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2);margin-bottom:var(--s2)}.board-title-light{font:700 var(--t-md)/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.today-tools{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--s1)}.wk .col{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:var(--hit);padding:var(--s1) 0;border-radius:6px}.lz .wk .col:hover{background:var(--panel-2)}.day-chart{width:100%;max-width:46px;height:96px;overflow:visible}.wk-plan{fill:none;stroke:var(--ink-3);stroke-width:1.3;stroke-dasharray:3 2}.wk-zero{fill:var(--plan)}.wk-goal{stroke:var(--ink);stroke-width:1.5;stroke-dasharray:2 2}.dn{font:500 var(--t-sm)/1 var(--sans);color:var(--ink-3)}.wk .today .dn{color:var(--ink);font-weight:700;border-bottom:3px solid var(--sign);padding-bottom:2px}.wk .rest .dn{opacity:.7}.leg{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin-top:var(--s3);font:400 var(--t-sm)/1 var(--sans);color:var(--ink-3)}.leg span{display:inline-flex;align-items:center;gap:6px}.leg b{width:14px;height:10px;border-radius:2px;display:inline-block}.k-learned{background:linear-gradient(90deg,#12b5c9 0,#12b5c9 33%,#ff6a3d 33%,#ff6a3d 66%,#2f7bff 66%)}.k-plan{border:1.3px dashed var(--ink-3)}.k-goal{height:0!important;border-top:2px dashed var(--ink)}.k-planned{background:repeating-linear-gradient(-45deg,var(--ink-2) 0 3px,transparent 3px 7px)}.k-missing{background:var(--plan)}.takeoff{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#030812;color:#fff;animation:fade-in .6s var(--ease);transition:opacity .9s var(--ease)}.takeoff.leaving{opacity:0;pointer-events:none}.takeoff.leaving .takeoff-board,.takeoff.leaving .takeoff-sub{transform:translateY(-24px);opacity:0;transition:transform .9s var(--ease),opacity .5s}@keyframes fade-in{0%{opacity:0}}.takeoff canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.takeoff-board{position:absolute;left:0;right:0;top:calc(36px + env(safe-area-inset-top));display:flex;justify-content:center;padding:0 var(--s3)}.takeoff-board .flaps{flex-wrap:wrap;justify-content:center;max-width:100%}.takeoff-board .cell{width:clamp(16px,5.2vw,34px);height:clamp(26px,8vw,50px);font-size:clamp(15px,4.8vw,32px);color:var(--sign);background:linear-gradient(180deg,#1c232d 0,#1c232d calc(50% - .5px),#030812 calc(50% - .5px),#030812 calc(50% + .5px),#141a22 calc(50% + .5px))}.takeoff-sub{position:absolute;left:50%;transform:translate(-50%);top:calc(110px + env(safe-area-inset-top));text-align:center;white-space:nowrap;padding:6px 12px;border-radius:4px;background:#0308128c;color:var(--night-muted);font:500 var(--t-sm)/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.flight{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--night);color:var(--night-ink);display:flex;flex-direction:column;overflow:hidden;outline:none;padding:calc(var(--s4) + env(safe-area-inset-top)) max(var(--s4),env(safe-area-inset-right)) calc(var(--s5) + env(safe-area-inset-bottom)) max(var(--s4),env(safe-area-inset-left));animation:flight-in .9s var(--ease)}@keyframes flight-in{0%{opacity:0}}.flight .fl-center,.flight .fl-head,.flight .fl-controls{animation:fl-rise 1.1s var(--ease) both}.flight .fl-head{animation-delay:.15s}.flight .fl-center{animation-delay:.3s}.flight .fl-controls{animation-delay:.45s}@keyframes fl-rise{0%{opacity:0;transform:translateY(14px)}}.flight>*{position:relative;z-index:1}.flight>canvas.sky,.flight>.sky-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0}.sky-shade{pointer-events:none;background:linear-gradient(180deg,#0206108c,#02061000 22%,#02061000 55%,#0206109e)}.fl-head{display:flex;align-items:center;gap:var(--s3);max-width:820px;width:100%;margin:0 auto}.fl-min{color:var(--night-ink);margin-left:calc(-1 * var(--s2))}.lz .fl-min:hover{background:#ffffff1f}.fl-title{flex:1;min-width:0;display:flex;flex-direction:column}.fl-title b{font:600 var(--t-md)/1.25 var(--sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-title span{font:400 var(--t-sm)/1.3 var(--sans);color:var(--night-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-phase{display:inline-flex;align-items:center;gap:8px;font:700 11px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--go-board);white-space:nowrap}.fl-phase:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:blink 1.6s infinite}.fl-phase.ground{color:var(--sign)}@keyframes blink{50%{opacity:.25}}.fl-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 2px 24px rgba(0,0,0,.35);min-height:0}.fl-time{font:500 clamp(84px,26vw,184px)/.88 var(--cond);letter-spacing:-.02em}.fl-route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s3);width:min(100%,540px);margin:var(--s6) auto var(--s2)}.fl-port{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.fl-port.end{align-items:flex-end}.fl-port b{font:700 var(--t-lg)/1 var(--cond)}.fl-port small{font:500 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#eaf1fabf}.fl-track{position:relative;height:3px;border-radius:2px;background:repeating-linear-gradient(90deg,rgba(234,241,250,.55) 0 2px,transparent 2px 9px)}.fl-done{position:absolute;left:0;top:0;height:3px;border-radius:2px;background:var(--c);transition:width 1s linear}.fl-plane{position:absolute;top:-12px;width:26px;height:26px;margin-left:-13px;fill:#fff;transform:rotate(90deg);transition:left 1s linear;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.fl-sub{font:500 var(--t-lg)/1.35 var(--sans);color:#eaf1fae6;max-width:34ch}.fl-controls{display:flex;gap:var(--s3);justify-content:center;max-width:820px;width:100%;margin:0 auto;flex-wrap:wrap}.fl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;min-width:150px;padding:0 var(--s6);border-radius:var(--r-pill);font:700 var(--t-base)/1 var(--sans);color:var(--night-ink);box-shadow:inset 0 0 0 2px #eaf1fa73;background:#02061047}.lz .fl-btn:hover{background:#02061080}.fl-btn.land{background:var(--sign);color:var(--sign-ink);box-shadow:none}.lz .fl-btn.land:hover{background:var(--sign-press)}.flight :focus-visible{outline-color:var(--sign);box-shadow:0 0 0 5px #0009}.inflight{position:fixed;left:max(var(--s3),env(safe-area-inset-left));right:max(var(--s3),env(safe-area-inset-right));bottom:calc(var(--tabbar) + 12px + env(safe-area-inset-bottom));z-index:40;display:grid;grid-template-columns:32px auto minmax(40px,1fr) auto;align-items:center;gap:var(--s3);padding:10px var(--s4) 10px 10px;border-radius:12px;background:var(--night);color:var(--night-ink);box-shadow:var(--shadow-paper);text-align:left;animation:sheet-in .45s var(--ease)}@media(min-width:768px){.inflight{left:calc(var(--rail) + var(--s7));right:var(--s7);bottom:var(--s5);max-width:720px;margin:0 auto}}.if-text{display:flex;flex-direction:column}.if-text b{font:700 11px/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--go-board)}.if-text span{font:500 var(--t-md)/1.2 var(--sans)}.if-track{position:relative;height:2px;background:repeating-linear-gradient(90deg,rgba(234,241,250,.45) 0 2px,transparent 2px 7px)}.if-track i{position:absolute;left:0;top:0;height:2px;background:var(--c)}.if-track .plane-glyph{position:absolute;top:-8px;width:18px;height:18px;margin-left:-9px;fill:#fff;transform:rotate(90deg)}.if-time{font:500 var(--t-xl)/1 var(--cond)}.book-lead{margin-bottom:var(--s4)}.book-set{border:0;margin:0 0 var(--s5);padding:0;min-width:0}.book-set legend{padding:0;margin-bottom:var(--s2)}.airlines{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s2)}.airline{display:flex;align-items:center;gap:var(--s3);min-height:58px;padding:6px var(--s3) 6px 6px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--paper-line);font:600 var(--t-md)/1.2 var(--sans);text-align:left}.airline .carrier{width:42px;height:42px}.airline[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--paper-ink)}.lz .airline:hover:not([aria-pressed=true]){box-shadow:inset 0 0 0 2px var(--paper-2)}.book-sheet input[type=number]{margin-top:var(--s2);max-width:200px}.book-cta{width:100%;min-height:54px;font-size:var(--t-base);margin-top:var(--s2)}.actions-head{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s4)}.actions-list .rw{gap:var(--s3);min-height:56px}.actions-list .rw>.ico:first-child{color:var(--paper-2)}.rw.danger,.rw.danger>.ico:first-child{color:var(--warn)}.sheet .seg{background:var(--panel-2)}.sheet .chip{box-shadow:inset 0 0 0 2px var(--paper-line);color:var(--paper-ink)}.sheet .chip.on{background:var(--paper-ink);color:var(--paper);box-shadow:none}.week{display:grid;gap:var(--s6)}.week-switch{display:flex;align-items:center;gap:var(--s2);background:var(--panel);border-radius:var(--r-pill);padding:4px;max-width:440px}.week-label{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:var(--hit);text-align:center;border-radius:var(--r-pill)}.week-label b{font:600 var(--t-md)/1.2 var(--sans)}.week-label span{font:400 var(--t-sm)/1.2 var(--sans);color:var(--ink-3)}.lz .week-label:hover{background:var(--panel-2)}.backup-hint{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:52px;padding:var(--s2) var(--s4);border-radius:var(--r-panel);background:var(--board);color:var(--board-ink);font:500 var(--t-md)/1.3 var(--sans);text-align:left}.backup-hint span{flex:1}.week-strip{padding:var(--s4);border-radius:var(--r-panel);background:var(--panel)}.strip-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.strip-kpi{text-align:right}.week-grid{display:grid;gap:var(--s6)}@media(min-width:1000px){.week-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);align-items:start}}.week-agenda{display:grid;gap:var(--s4);align-content:start}.week-days{display:grid;background:var(--panel);border-radius:var(--r-sign);overflow:hidden}.week-day{padding:var(--s1) var(--s2) var(--s2);border-top:2px solid var(--ink)}.week-day:first-child{border-top:0}.week-day.is-today{background:var(--ground-raise)}.week-day-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding:var(--s1) var(--s1) var(--s2) var(--s2)}.wd-name{display:flex;align-items:center;gap:var(--s2);font:400 var(--t-md)/1.2 var(--sans)}.wd-name b{font:700 var(--t-lg)/1 var(--cond)}.wd-name span{color:var(--ink-3)}.today-badge{background:var(--sign);color:var(--sign-ink)}.week-day-header .sm-t{padding-top:2px}.empty-day{padding:0 var(--s2) var(--s2)}.day-learned{display:flex;align-items:center;gap:var(--s1);min-height:var(--hit);padding:0 var(--s2);font:500 var(--t-sm)/1 var(--sans);color:var(--ink-2)}.week-side{display:grid;gap:var(--s4);align-content:start}.hint-list{display:grid;background:var(--board);color:var(--board-ink);border-radius:var(--r-sign);overflow:hidden}.hint{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s2) var(--s2) var(--s3);border-top:1px solid var(--board-2)}.hint:first-child{border-top:0}.hint .sub{color:var(--board-ink)}.hint .iconbtn{color:var(--board-muted)}.hint .hi{display:grid;place-items:center;width:32px;height:32px;border-radius:4px;background:var(--sign);color:var(--sign-ink);flex:none}.hint .hi .ico{width:18px;height:18px}.hint.warn .hi{background:var(--warn);color:#fff}.suggestion{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--line-soft)}.suggestion .sub{flex:1;min-width:0}.week-tools{display:flex;flex-wrap:wrap;gap:var(--s2)}.subject-stat{display:flex;flex-direction:column;gap:6px;width:100%;padding:var(--s3) 0;border-top:1px solid var(--line-soft);text-align:left}.subject-stat:first-of-type{border-top:0}.subject-stat .row-f{font:500 var(--t-md)/1.2 var(--sans)}.disclosure-link{min-height:var(--hit);font:600 var(--t-sm)/1 var(--sans);color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}.exams{display:grid;gap:var(--s4);align-content:start;justify-items:start}.exams>*{width:100%}.exams>.btn{width:auto}.exam-list{display:grid;background:var(--panel);border-radius:var(--r-sign);overflow:hidden}.exam-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--s4);width:100%;padding:var(--s4);text-align:left;border-top:1px solid var(--line-soft)}.exam-card:first-child{border-top:0}.lz .exam-card:hover{background:var(--panel-2)}.exam-card.active{background:var(--ground-raise)}.exam-card.active .ec-count{box-shadow:0 0 0 3px var(--sign)}.ec-count{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;background:var(--board);color:var(--board-ink);padding:var(--s2) 0;align-self:start;min-height:64px}.ec-count b{font:300 30px/1 var(--cond)}.ec-count small{font:500 11px/1.2 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--board-muted)}.exam-card.is-warning .ec-count{background:var(--warn);color:#fff}.exam-card.is-warning .ec-count small{color:#fff}.ec-body{display:grid;gap:var(--s2);min-width:0}.ec-title{display:flex;align-items:center;gap:var(--s3)}.ec-title b{font:600 var(--t-lg)/1.2 var(--sans);overflow-wrap:anywhere}.ec-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2)}.past-exams summary{min-height:var(--hit);display:flex;align-items:center;font:600 var(--t-md)/1 var(--sans);cursor:pointer}.past-exams .exam-list{margin-top:var(--s2)}.exams-split{display:grid;gap:var(--s7)}@media(min-width:768px){.exams-split{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}.exams-list-pane{position:sticky;top:var(--s6)}}.detail-nav{display:flex;align-items:center;gap:var(--s2);margin:0 0 var(--s3) calc(-1 * var(--s2))}.exam-hero{display:grid;gap:var(--s3);padding:var(--s5);border-radius:var(--r-panel);background:var(--panel);margin-bottom:var(--s6)}.exam-hero .btn{justify-self:start}.eh-title{display:flex;align-items:center;gap:var(--s3)}.eh-count{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3)}.eh-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.eh-values .warn .mid,.eh-values .warn .lab{color:var(--warn)}.exam-detail-grid{display:grid;gap:var(--s6)}@media(min-width:1100px){.tab-exams:not(:has(.exams-split)) .exam-detail-grid{grid-template-columns:1fr 1fr}}.exam-topics{flex-direction:column;align-items:flex-start;padding-block:var(--s3)}.exam-plans{margin-bottom:var(--s4)}.exam-detail .lab{margin:var(--s2) 0}.session-list{display:grid}.session-row{display:grid;grid-template-columns:48px 32px minmax(0,1fr) auto;align-items:center;gap:var(--s3);min-height:60px;padding:var(--s2) var(--s2);border-top:1px solid var(--line-soft);text-align:left;width:100%}.session-row:first-child{border-top:0}.lz .session-row:hover{background:var(--panel-2)}.session-note{font:400 var(--t-sm)/1.35 var(--sans);color:var(--ink-2);margin-top:2px}.empty{padding:var(--s3) 0}.period{max-width:520px;margin-bottom:var(--s3)}.half-select{max-width:220px;margin-bottom:var(--s2)}.period-label{margin-bottom:var(--s5)}.kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--board);color:var(--board-ink);border-radius:var(--r-sign);margin-bottom:var(--s6);overflow:hidden}@media(min-width:900px){.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi{display:grid;gap:4px;align-content:start;padding:var(--s4);border-top:1px solid var(--board-2);border-left:1px solid var(--board-2)}.kpi .lab,.kpi .sm-t{color:var(--board-muted)}.kpi-v{font:700 clamp(24px,7vw,30px)/1 var(--cond);color:var(--board-ink);white-space:nowrap}@media(max-width:899px){.kpi:nth-child(odd){border-left:0}.kpi:nth-child(-n+2){border-top:0}.kpi:last-child:nth-child(odd){grid-column:1/3}}@media(min-width:900px){.kpi{border-top:0}.kpi:first-child{border-left:0}}.overview-charts,.overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4)}.overview-grid>*{min-width:0}@media(min-width:900px){.overview-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start}}.overview-empty{display:grid;gap:var(--s3);justify-items:start}.donut{width:min(220px,100%);display:block;margin:0 auto var(--s4)}.distribution-legend{display:grid;gap:var(--s2)}.distribution-legend>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s2);font:400 var(--t-md)/1.2 var(--sans)}.trend{overflow-x:auto}.trend svg{min-width:100%;height:160px}.type-stat{display:grid;gap:6px;padding:var(--s2) 0}.heatmap-wrap{overflow-x:auto;padding-bottom:var(--s2)}.hm{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,auto);gap:3px}.heat{width:100%;min-width:9px;aspect-ratio:1;border-radius:2px;background:var(--plan)}.heat.h1{background:color-mix(in srgb,var(--ink) 25%,var(--plan))}.heat.h2{background:color-mix(in srgb,var(--ink) 50%,var(--plan))}.heat.h3{background:color-mix(in srgb,var(--ink) 75%,var(--plan))}.heat.h4{background:var(--ink)}.heat-legend{letter-spacing:2px}.concentration-windows{display:grid;gap:var(--s2);margin:var(--s3) 0}.concentration-windows>div{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:var(--s2);font-size:var(--t-sm)}.concentration-windows .best{font-weight:700}.overview-best .hint{padding:var(--s3) var(--s4);background:var(--panel-2);border-top:0;border-radius:4px}.overview-best .hint .sub{color:var(--ink-2)}.subject-content{display:grid;gap:var(--s4)}.subject-hero-title{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4)}.subject-summary-values{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4);margin-bottom:var(--s4)}.subject-week{display:grid;gap:var(--s2)}.subject-week-value{font:500 var(--t-md)/1 var(--cond)}.subject-search{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border-radius:8px;background:var(--panel)}.lz .subject-search input{border:0;background:none;padding-left:0}.subject-month,.subject-entries{display:grid;gap:var(--s2)}.subject-entry{display:grid;gap:var(--s2);padding:var(--s3) var(--s4)}.entry-open{display:flex;align-items:center;gap:var(--s3);min-height:var(--hit);text-align:left}.entry-date{font:600 var(--t-md)/1 var(--sans)}.entry-focus{display:flex;align-items:center;gap:var(--s2)}.focus-marks{display:flex;gap:3px}.focus-marks i{width:14px;height:6px;border-radius:2px;background:var(--plan)}.focus-marks i.on{background:var(--c,var(--ink))}.entry-note{font:400 var(--t-md)/1.4 var(--sans);color:var(--ink-2);text-align:left}.empty-note{min-height:var(--hit);color:var(--ink-3);text-decoration:underline;text-underline-offset:3px}.entry-note-editor{display:grid;gap:6px}.week-review{display:grid;gap:var(--s6)}.review-title{display:grid;gap:6px}.review-kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.review-grid{display:grid;gap:var(--s6)}@media(min-width:1000px){.review-grid{grid-template-columns:1fr 1fr}}.review-grid section{display:grid;gap:var(--s3);align-content:start}.review-day{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:var(--s3);min-height:36px;font-size:var(--t-md)}.review-comparison{position:relative;display:block;height:10px;border-radius:6px;background:var(--plan);overflow:hidden}.review-comparison i{position:absolute;left:0;top:0;bottom:0;border-radius:6px}.comparison-goal{background:transparent;box-shadow:inset -2px 0 0 var(--ink)}.review-goal-key{box-shadow:inset -2px 0 0 var(--ink);background:var(--plan)!important}.review-subject{display:grid;gap:6px;padding:var(--s2) 0}.review-subject-name{font-weight:500}.review-types-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;gap:2px;margin-bottom:var(--s3)}.review-kind-0{background:var(--ink)}.review-kind-1{background:var(--ink-3)}.review-kind-2{background:repeating-linear-gradient(-45deg,var(--ink-2) 0 3px,transparent 3px 6px)}.review-kind-3{background:var(--line)}.review-kind-4{background:var(--plan)}.review-type{display:flex;align-items:center;gap:var(--s2);min-height:36px}.review-type .dot{transform:none;width:12px;height:12px}.review-focus{display:flex;align-items:baseline;justify-content:space-between;margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line-soft)}.review-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.settings-summary{display:grid;gap:var(--s6);max-width:760px}@media(min-width:1100px){.settings-summary{grid-template-columns:1fr 1fr;max-width:none;align-items:start}}.settings-summary-group{display:grid;gap:var(--s2);align-content:start}.settings-summary-group .h2{font-size:var(--t-lg);letter-spacing:.04em;text-transform:uppercase;font-family:var(--sans);font-weight:700}.settings-footnote{font:400 var(--t-sm)/1.4 var(--sans);color:var(--ink-3);text-align:left;min-height:var(--hit);padding:var(--s1) 0}button.settings-footnote{text-decoration:underline;text-underline-offset:3px}.settings-total{font-weight:700}.stepper{display:inline-flex;align-items:center;gap:2px;background:var(--panel-2);border-radius:var(--r-pill);padding:2px}.stepper button{width:var(--hit);height:var(--hit);border-radius:50%;font:500 22px/1 var(--sans);display:grid;place-items:center}.lz .stepper button:hover:not(:disabled){background:var(--line-soft)}.stepper button:disabled{opacity:.35}.stepper span{min-width:76px;text-align:center;font:500 var(--t-md)/1 var(--cond)}.switch3{width:52px;height:32px;border-radius:16px;background:var(--line);position:relative;flex:none;transition:background .2s}.switch3 i{position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;transition:transform .25s var(--ease);box-shadow:0 1px 3px #0000004d}.switch3.on{background:var(--ink)}.switch3.on i{transform:translate(20px)}.theme-seg{max-width:420px}.import-row{position:relative;cursor:pointer}.small-date{font-size:var(--t-sm)}.settings-editor{display:grid;gap:var(--s5)}.settings-editor .card{background:transparent;padding:0}.settings-editor .card>.h3{margin-top:var(--s2)}.subject-editor{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;align-items:center;gap:var(--s2);padding:var(--s2) 0;border-top:1px solid var(--paper-line)}.subject-drag-handle{cursor:grab;touch-action:none;font-size:20px;color:var(--paper-2)}.subject-drag-handle.dragging{cursor:grabbing;background:var(--panel-2)}.subject-editor .badge{min-height:38px;padding:0 10px;cursor:pointer}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:var(--s2)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0}.settings-row input{max-width:110px}.half-year{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s2);align-items:end;padding:var(--s2) 0;border-top:1px solid var(--paper-line)}.settings-form{display:grid;gap:var(--s5)}.num5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s2)}.num5 button{display:grid;place-items:center;min-height:48px;border-radius:8px;box-shadow:inset 0 0 0 2px var(--paper-line);font:700 var(--t-lg)/1 var(--cond)}.num5 button.on{background:var(--paper-ink);color:var(--paper);box-shadow:none}.focus-scale{display:flex;justify-content:space-between;font:400 var(--t-xs)/1 var(--sans);color:var(--paper-2);margin-top:4px}.session-extras{display:grid;gap:var(--s4)}.cross-day-toggle{display:flex;align-items:center;gap:var(--s2);min-height:var(--hit);font-size:var(--t-md)}.cross-day-toggle input{width:20px;height:20px;accent-color:var(--ink)}.form-duration{border-top:0;padding-inline:0}.exam-assignment summary,.past-exams summary{list-style:none;min-height:var(--hit);display:flex;align-items:center;gap:var(--s2);font:600 var(--t-md)/1 var(--sans);cursor:pointer}.exam-assignment summary::-webkit-details-marker,.past-exams summary::-webkit-details-marker{display:none}.exam-assignment summary:after,.past-exams summary:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .2s}.exam-assignment[open] summary:after,.past-exams[open] summary:after{transform:rotate(-135deg) translate(-3px)}.exam-assignment[open] summary{margin-bottom:var(--s2)}.plan-day-picker{gap:var(--s2)}.plan-week-switch{display:flex;align-items:center;justify-content:space-between}.plan-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.plan-weekdays button{min-height:52px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;box-shadow:inset 0 0 0 2px var(--paper-line)}.plan-weekdays button strong{font:700 var(--t-md)/1 var(--cond)}.plan-weekdays button small{font:400 var(--t-xs)/1 var(--sans);color:var(--paper-2)}.plan-weekdays button.on{background:var(--paper-ink);color:var(--paper);box-shadow:none}.plan-weekdays button.on small{color:inherit}.subject-select-value{position:relative;display:flex;align-items:center;gap:var(--s2);min-height:var(--hit);padding:0 12px;border-radius:8px;border:2px solid var(--paper-line);background:var(--paper)}.lz .subject-select-value select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.subject-select-value:focus-within{border-color:var(--paper-ink)}.form-options .rw{border-top:1px solid var(--paper-line);padding-inline:0}.form-options .rw:first-child{border-top:0}.form-options .rw input[type=time]{max-width:130px}.saved-session-sheet .session-extras{margin-top:var(--s2)}.empty-state{display:grid;justify-items:start;gap:var(--s3);padding:var(--s6) var(--s5);border-radius:var(--r-panel);background:var(--panel);max-width:560px}.empty-state-icon{width:52px;height:52px;border-radius:var(--r-sign);background:var(--sign);color:var(--sign-ink);display:grid;place-items:center}.empty-state .sub{max-width:44ch}.onboarding-intro{margin-bottom:var(--s4)}.onboarding-goal{display:flex;align-items:center;justify-content:center;gap:var(--s5);margin:var(--s5) 0}.onboarding-goal .iconbtn{width:56px;height:56px;font-size:26px;box-shadow:inset 0 0 0 2px var(--paper-line)}.onboarding-goal .big{min-width:150px;text-align:center}.flight-row.list .fr-meta{opacity:1;color:var(--ink-3)}.landing-strip{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);margin-bottom:var(--s4);border-radius:var(--r-sign);background:var(--board);color:var(--board-ink)}.landing-flaps .cell{width:22px;height:32px;font-size:20px;color:var(--go-board)}.landing-meta{margin-top:var(--s2);font:400 var(--t-sm)/1.3 var(--sans);color:var(--board-muted)}.landing-meta b{color:var(--board-ink);font-weight:600}.saved-session-sheet .form-actions{margin-top:var(--s4)}.demo-chip{display:inline-block;vertical-align:middle;margin-left:var(--s2);padding:3px 7px;border-radius:4px;background:var(--warn);color:#fff;font:600 11px/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}.overview-charts{background:var(--panel);border-radius:var(--r-sign);gap:0;overflow:hidden}.overview-charts .overview-grid{grid-template-columns:minmax(0,1fr)!important;gap:0}.overview-charts .card{background:none;border-radius:0;border-top:2px solid var(--ink);padding:var(--s4)}.overview-charts .overview-grid:first-child>.card:first-child{border-top:0}@media(min-width:1000px){.tab-heute .ph-text .ttl{white-space:nowrap}.ph-goal{min-width:0;flex:0 1 220px}}@media(max-width:999px){.tab-heute .page-header{flex-wrap:wrap}.tab-heute .ph-text{flex-basis:calc(100% - 60px)}.tab-heute .ph-goal{order:3;flex:1 1 100%;grid-template-columns:auto 1fr}.tab-heute .ph-goal-v{text-align:right}}.stub-l b{white-space:nowrap;font-size:clamp(15px,4.3vw,18px)}.stub{gap:var(--s3)}:root[data-theme=dark] .fr-badge.warn{color:#1a0a04}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .fr-badge.warn{color:#1a0a04}}.fr-time-flaps .cell{width:15px;height:24px;font-size:15px;color:var(--board-ink)}@media(max-width:430px){.fr-time-flaps{gap:1px}.fr-time-flaps .cell{width:12px;height:22px;font-size:13px}.flight-row .fr-main{gap:6px 10px;padding-left:var(--s3)}}.flight-row.board.done .fr-time-flaps .cell{color:var(--board-muted)}.kpi-strip{grid-template-columns:minmax(0,1fr)!important}@media(min-width:900px){.kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.kpi{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--s4);padding:var(--s3) var(--s4);border-left:0!important;border-top:1px solid var(--board-2)!important;grid-column:auto!important}.kpi:first-child{border-top:0!important}@media(min-width:900px){.kpi:nth-child(2){border-top:0!important}.kpi:nth-child(2n){border-left:1px solid var(--board-2)!important}}.kpi .lab{grid-column:1;grid-row:1;color:var(--board-ink)}.kpi .sm-t{grid-column:1;grid-row:2}.kpi-v{grid-column:2;grid-row:1/3;text-align:right;font-size:clamp(22px,6vw,28px)}.flight.daylight{color:#0d1b33}.flight.daylight .sky-shade{background:linear-gradient(180deg,#ffffff59,#fff0 22%,#fff0 60%,#fff6)}.flight.daylight .fl-center{text-shadow:0 2px 24px rgba(255,255,255,.55)}.flight.daylight .fl-title span,.flight.daylight .fl-port small,.flight.daylight .fl-sub{color:#23395a}.flight.daylight .fl-min{color:#0d1b33}.flight.daylight .fl-track{background:repeating-linear-gradient(90deg,rgba(13,27,51,.5) 0 2px,transparent 2px 9px)}.flight.daylight .fl-plane{fill:#0d1b33;filter:none}.flight.daylight .fl-phase{color:#0b6b3e}.flight.daylight .fl-phase.ground{color:#8a5a00}.flight.daylight .fl-btn{color:#0d1b33;box-shadow:inset 0 0 0 2px #0d1b338c;background:#fff6}.flight.daylight .fl-btn.land{background:var(--sign);color:var(--sign-ink);box-shadow:none}
