@font-face{font-family:Lutz Stripes;src:url(/fonts/LutzStripesWeb-Regular.woff2) format("woff2"),url(/fonts/LutzStripesWeb-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Light-Web.woff2) format("woff2"),url(/fonts/Graphik-Light-Web.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Regular-Web.woff2) format("woff2"),url(/fonts/Graphik-Regular-Web.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Semibold-Web.woff2) format("woff2"),url(/fonts/Graphik-Semibold-Web.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Graphik;src:url(/fonts/Graphik-Bold-Web.woff2) format("woff2"),url(/fonts/Graphik-Bold-Web.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--stripes-cream:#fffaee;--stripes-cream-2:#fdf4df;--stripes-ink:#0a0a0a;--stripes-ink-2:#1a1a1a;--stripes-white:#ffffff;--stripes-fg-1:#0a0a0a;--stripes-fg-2:#2c2c2c;--stripes-fg-3:#6b6b66;--stripes-fg-4:#a39f95;--stripes-bg:var(--stripes-cream);--stripes-bg-alt:#f3ecd8;--stripes-bg-ink:var(--stripes-ink);--stripes-line:#e4dcc4;--stripes-line-ink:#272727;--stripes-line-strong:#0a0a0a;--stripes-green:#2e7d4a;--stripes-red:#c63a2f;--stripes-gold:#d4a536;--stripes-blue:#1f3a8a;--stripes-success:#2e7d4a;--stripes-warning:#d4a536;--stripes-danger:#c63a2f;--stripes-info:#1f3a8a;--font-display:"Lutz Stripes","Playfair Display",Georgia,serif;--font-sans:"Graphik","Inter",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--fs-hero:clamp(64px,9vw,160px);--fs-display:clamp(48px,6vw,96px);--fs-h1:clamp(40px,4.5vw,72px);--fs-h2:clamp(32px,3.2vw,48px);--fs-h3:24px;--fs-h4:20px;--fs-body:17px;--fs-body-sm:15px;--fs-caption:13px;--fs-eyebrow:12px;--lh-tight:1.02;--lh-snug:1.15;--lh-body:1.5;--lh-loose:1.6;--tracking-hero:-0.02em;--tracking-display:-0.015em;--tracking-body:0;--tracking-eyebrow:0.16em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-0:0;--radius-1:2px;--radius-2:4px;--radius-pill:999px;--shadow-1:0 1px 2px rgba(10,10,10,0.06);--shadow-2:0 6px 24px rgba(10,10,10,0.08);--shadow-3:0 20px 60px rgba(10,10,10,0.14);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:150ms;--dur-base:280ms;--dur-slow:600ms;--dur-marquee:40s;--max-content:1440px;--gutter:clamp(16px,3vw,48px)}body,html{background:var(--stripes-bg);color:var(--stripes-fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}a{color:inherit}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--stripes-ink);padding:var(--space-5) var(--space-4)}.login__card{width:100%;max-width:320px;text-align:center}.login__logo{height:36px;margin:0 auto var(--space-6);display:block}.login__eyebrow{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--stripes-cream) 45%,transparent);margin:0 0 var(--space-5)}.login__button,.login__input{width:100%;font-family:var(--font-sans);font-size:var(--fs-body-sm);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);border:1px solid color-mix(in srgb,var(--stripes-cream) 22%,transparent);background:transparent;color:var(--stripes-cream)}.login__input::placeholder{color:color-mix(in srgb,var(--stripes-cream) 32%,transparent)}.login__button:focus-visible,.login__input:focus{outline:none;border-color:color-mix(in srgb,var(--stripes-cream) 48%,transparent)}.login__button{margin-top:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-3);cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.login__button:hover{background:color-mix(in srgb,var(--stripes-cream) 7%,transparent)}.login__note{margin-top:var(--space-5);font-size:var(--fs-caption);color:color-mix(in srgb,var(--stripes-cream) 32%,transparent)}.hub{min-height:100vh;background:var(--stripes-bg)}.hub__header{background:var(--stripes-ink);color:var(--stripes-cream);padding-block:var(--space-6);padding-inline:var(--gutter)}.hub__headerInner{max-width:var(--max-content);margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.hub__logo{height:26px;filter:invert(1)}.hub__titleBlock{min-width:0}.hub__eyebrow{margin:0 0 var(--space-2);font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb,var(--stripes-cream) 55%,transparent)}.hub__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);font-weight:400}.hub__meta{margin:var(--space-3) 0 0;font-size:var(--fs-body-sm);color:color-mix(in srgb,var(--stripes-cream) 68%,transparent);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hub__dot{width:3px;height:3px;border-radius:50%;background:color-mix(in srgb,var(--stripes-cream) 40%,transparent)}.hub__signout{font-size:var(--fs-caption);text-decoration:none;white-space:nowrap;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--stripes-cream) 22%,transparent);border-radius:var(--radius-pill);color:color-mix(in srgb,var(--stripes-cream) 72%,transparent);transition:background var(--dur-fast) var(--ease-out)}.hub__signout:hover{background:color-mix(in srgb,var(--stripes-cream) 8%,transparent)}.tabs{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--stripes-bg);border-bottom:1px solid var(--stripes-line);padding-inline:var(--gutter)}.tabs__inner{max-width:var(--max-content);margin:0 auto;display:flex;gap:var(--space-5);overflow-x:auto;scrollbar-width:thin}.tabs__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font-family:var(--font-sans);font-size:var(--fs-body-sm);color:var(--stripes-fg-3);padding:var(--space-4) 0;cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--dur-fast) var(--ease-out)}.tabs__tab--active,.tabs__tab:hover{color:var(--stripes-fg-1)}.tabs__tab--active{border-bottom-color:var(--stripes-ink);font-weight:600}.tabs__badge{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--stripes-bg-alt);color:var(--stripes-fg-2);font-weight:400}.panel{max-width:1040px;margin:0 auto;padding-block:var(--space-7) var(--space-9);padding-inline:var(--gutter)}.panel__headRow{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-wrap:wrap}.panel__title{margin:0;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:400;letter-spacing:var(--tracking-display)}.panel__lede{margin:var(--space-3) 0 var(--space-7);max-width:62ch;color:var(--stripes-fg-2);font-size:var(--fs-body-sm)}.subhead{margin:var(--space-8) 0 var(--space-4);font-size:var(--fs-h4);font-family:var(--font-display);font-weight:400}.muted{color:var(--stripes-fg-4)}.day{margin-bottom:var(--space-7)}.day__heading{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--stripes-line);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stripes-fg-2);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.day__heading,.day__sub{font-size:var(--fs-caption)}.day__sub{letter-spacing:0;text-transform:none;color:var(--stripes-fg-4)}.day__list{list-style:none;margin:0;padding:0}.slot{display:grid;grid-template-columns:170px 1fr;grid-gap:var(--space-5);gap:var(--space-5);padding:var(--space-4) 0;border-bottom:1px solid color-mix(in srgb,var(--stripes-line) 55%,transparent)}.slot:last-child{border-bottom:0}.slot__time{font-size:var(--fs-body-sm);color:var(--stripes-fg-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.slot__titleRow{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.slot__title{font-weight:600}.slot__detail{margin:var(--space-2) 0 0;color:var(--stripes-fg-2);font-size:var(--fs-body-sm)}.slot__loc{margin:var(--space-1) 0 0;color:var(--stripes-fg-4);font-size:var(--fs-caption)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.card{border:1px solid var(--stripes-line);border-radius:var(--radius-2);background:var(--stripes-white);padding:var(--space-5);flex-direction:column}.card,.card__head{display:flex;gap:var(--space-3)}.card__head{align-items:flex-start;justify-content:space-between}.card__title{margin:0;font-size:var(--fs-body);font-weight:600}.card__body{margin:0;font-size:var(--fs-body-sm);color:var(--stripes-fg-2)}.card__facts{margin:0;display:flex;gap:var(--space-5);padding-top:var(--space-3);border-top:1px solid color-mix(in srgb,var(--stripes-line) 60%,transparent)}.card__facts dt{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stripes-fg-4)}.card__facts dd{margin:var(--space-1) 0 0;font-size:var(--fs-body-sm)}.card__note{margin:0;font-size:var(--fs-caption);color:var(--stripes-fg-3);font-style:italic}.numbered{list-style:none;margin:0;padding:0;counter-reset:n}.numbered__item{display:grid;grid-template-columns:48px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid color-mix(in srgb,var(--stripes-line) 55%,transparent)}.numbered__num{font-family:var(--font-display);font-size:var(--fs-h4);color:var(--stripes-fg-4)}.numbered__meta{margin:var(--space-2) 0 0;font-size:var(--fs-body-sm);color:var(--stripes-fg-3)}.tableWrap{overflow-x:auto;border:1px solid var(--stripes-line);border-radius:var(--radius-2)}.table{width:100%;border-collapse:collapse;background:var(--stripes-white)}.table td,.table th{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--stripes-line) 60%,transparent);font-size:var(--fs-body-sm);vertical-align:top}.table th{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stripes-fg-3);background:var(--stripes-bg-alt);white-space:nowrap}.table tr:last-child td{border-bottom:0}.table__strong{font-weight:600}.table__notes{min-width:260px;max-width:420px;color:var(--stripes-fg-2)}.flight__op{margin-top:var(--space-1);font-size:var(--fs-caption);color:var(--stripes-fg-4);font-weight:400}.flight__time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.panel__note{margin:var(--space-5) 0 0;font-size:var(--fs-caption);color:var(--stripes-fg-4)}.chip{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--stripes-bg-alt);color:var(--stripes-fg-2);white-space:nowrap}.chip--tbc{background:color-mix(in srgb,var(--stripes-gold) 20%,var(--stripes-white));color:color-mix(in srgb,var(--stripes-gold) 70%,var(--stripes-ink))}.chip--brooke{background:color-mix(in srgb,var(--stripes-blue) 14%,var(--stripes-white));color:var(--stripes-blue)}.chip--montage{background:color-mix(in srgb,var(--stripes-green) 16%,var(--stripes-white));color:var(--stripes-green)}.chip--rmc{background:color-mix(in srgb,var(--stripes-red) 14%,var(--stripes-white));color:var(--stripes-red)}.chip--anthony{background:var(--stripes-bg-alt);color:var(--stripes-fg-2)}.todos{list-style:none;margin:0;padding:0}.todo{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--stripes-line) 55%,transparent)}.todo:last-child{border-bottom:0}.todo__label{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-width:0}.todo__label input{width:16px;height:16px;flex:none;accent-color:var(--stripes-ink);cursor:pointer}.todo__title{font-size:var(--fs-body-sm)}.todo--done .todo__title{text-decoration:line-through;color:var(--stripes-fg-4)}.todo__right{display:flex;align-items:center;gap:var(--space-3);flex:none}.todo__due{font-size:var(--fs-caption);color:var(--stripes-fg-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.progress{text-align:right;flex:none}.progress__num{font-family:var(--font-display);font-size:var(--fs-h3);display:block;line-height:1}.progress__label{font-size:var(--fs-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--stripes-fg-4)}.empty{border:1px dashed var(--stripes-line);border-radius:var(--radius-2);padding:var(--space-7) var(--space-5);text-align:center;background:color-mix(in srgb,var(--stripes-white) 60%,transparent)}.empty__title{margin:0 0 var(--space-2);font-weight:600}.empty__body{margin:0 auto;max-width:52ch;color:var(--stripes-fg-3)}.alert,.empty__body{font-size:var(--fs-body-sm)}.alert{margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);background:color-mix(in srgb,var(--stripes-red) 10%,var(--stripes-white));color:var(--stripes-red);border:1px solid color-mix(in srgb,var(--stripes-red) 30%,transparent)}code{font-family:var(--font-mono);font-size:.9em;background:var(--stripes-bg-alt);padding:1px 4px;border-radius:var(--radius-1)}.hub__footer{border-top:1px solid var(--stripes-line);padding-block:var(--space-6);padding-inline:var(--gutter)}.hub__footer p{max-width:var(--max-content);margin:0 auto;font-size:var(--fs-caption);color:var(--stripes-fg-4)}@media (max-width:760px){.hub__headerInner{grid-template-columns:1fr auto;row-gap:var(--space-4)}.hub__logo{grid-row:1}.hub__signout{grid-row:1;justify-self:end}.hub__titleBlock{grid-column:1/-1}.slot{grid-template-columns:1fr;gap:var(--space-2)}.numbered__item{grid-template-columns:32px 1fr}.todo{align-items:flex-start;flex-wrap:wrap}.todo__right{padding-left:calc(16px + var(--space-3))}.card__facts{flex-direction:column;gap:var(--space-3)}}