.gs{--cream:#faf7f2;--paper:#fff;--paper-warm:#fdfbf7;--brown:#2c1810;--brown-mid:#5c3d2e;--muted:#6f5f50;--border:#e2d9cc;--terracotta:#c4622d;--terracotta-ink:#a9501f;--sage:#7c9a7e;--sage-dark:#52704f;--gold:#c9973a;--gold-ink:#8a6420;--rule:#f1ebe1;--graphite:#4a3a30;--serif:var(--font-lora),Georgia,serif;--sans:var(--font-dm-sans),system-ui,sans-serif;--handf:var(--font-hand),"Bradley Hand",cursive;z-index:60;background:var(--cream);color:var(--brown);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 1px 1px,#5c3d2e12 1px,#0000 0);background-size:22px 22px;position:fixed;inset:0;overflow:hidden auto}.gs *,.gs :before,.gs :after{box-sizing:border-box}.gs-scroll{flex-direction:column;justify-content:center;width:100%;max-width:1140px;min-height:100%;margin:0 auto;padding:clamp(22px,4vh,44px) clamp(16px,3vw,32px) 28px;display:flex}.gs-head{max-width:760px}.gs-kicker{font:600 26px/1 var(--handf);color:var(--terracotta-ink);transform-origin:0;margin:0 0 6px;transform:rotate(-1.5deg)}.gs-title{font:500 clamp(28px,3.4vw,40px)/1.08 var(--serif);letter-spacing:-.02em;color:var(--brown);text-wrap:balance;outline:none;margin:0}.gs-promise{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:15px;line-height:1.5}.gs-promise b{color:var(--brown);font-weight:600}.gs-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px 30px;margin-top:22px;display:grid}.gs-colA,.gs-colB{flex-direction:column;gap:22px;min-width:0;display:flex}.gs-pass{background:var(--paper);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 1px #5c3d2e0f,0 0 0 1px #ece3d6,0 30px 50px -34px #5c3d2e8c}.gs-pass-band{background:var(--terracotta);color:#fdf3ea;font:600 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.gs-pass-brand{letter-spacing:.06em;text-transform:none;font:italic 500 13px var(--serif);opacity:.92}.gs-pass-codes{flex-wrap:wrap;align-items:flex-start;gap:6px 10px;padding:16px 20px 2px;display:flex}.gs-code-wrap{align-items:flex-start;gap:10px;display:flex}.gs-code{flex-direction:column;min-width:0;display:flex}.gs-code b{font:600 30px/1 var(--serif);letter-spacing:.06em;color:var(--brown)}.gs-code small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;margin-top:4px;font-size:11.5px;overflow:hidden}.gs-code-plane{width:20px;height:20px;color:var(--terracotta);flex:none;margin-top:6px}.gs-code-dash{border-top:2px dotted #cbbba5;width:18px;margin-top:15px}.gs-map{margin:2px 14px 0;position:relative}.gs-map svg{width:100%;height:auto;max-height:210px;display:block;overflow:visible}.gs-ground path{fill:none;stroke:#e1d4c1;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:1 5}.gs-compass circle{fill:none;stroke:#d6c8b2;stroke-width:1.2px}.gs-compass path{fill:#dccbb2}.gs-compass text{font:600 15px var(--handf);fill:var(--muted)}.gs-route-plan{fill:none;stroke:#d3c5b0;stroke-width:1.6px;stroke-dasharray:2 7;stroke-linecap:round}.gs-route-ink{fill:none;stroke:var(--graphite);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-dashoffset 1s linear}.gs-pin-dot{fill:var(--paper);stroke:#bfae95;stroke-width:2px;transition:fill .5s,stroke .5s}.gs-pin.on .gs-pin-dot{fill:var(--terracotta);stroke:var(--brown)}.gs-pin-label{font:600 24px var(--handf);fill:var(--muted);paint-order:stroke;stroke:var(--paper);stroke-width:6px;stroke-linejoin:round;transition:fill .5s}.gs-pin.on .gs-pin-label{fill:var(--brown)}.gs-pencil{filter:drop-shadow(1px 2px 1px #2c18102e);transition:transform 1s linear}.gs-fields{border-top:1px solid var(--rule);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 14px;margin:6px 0 0;padding:12px 20px 16px;display:grid}.gs-fields div{min-width:0}.gs-fields dt{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9a8a78}.gs-fields dd{font:500 16px/1.2 var(--serif);color:var(--brown);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;overflow:hidden}.gs-perf{border-top:2px dashed #e0d5c5;height:0;margin:0 14px;position:relative}.gs-perf:before,.gs-perf:after{content:"";background:var(--cream);border-radius:50%;width:22px;height:22px;position:absolute;top:-12px;box-shadow:inset 0 0 0 1px #ece3d6}.gs-perf:before{left:-26px}.gs-perf:after{right:-26px}.gs-stub{background:var(--paper-warm);align-items:center;gap:14px;padding:12px 20px 14px;display:flex}.gs-stub-k{font:600 10px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9a8a78;writing-mode:vertical-rl;margin:0;transform:rotate(180deg)}.gs-stamps{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.gs-st{aspect-ratio:1;justify-self:center;place-items:center;width:100%;max-width:84px;display:grid;position:relative}.gs-st svg{width:100%;height:100%;overflow:visible}.gs-st .o{fill:none;stroke:#d9cdbb;stroke-width:1.5px;stroke-dasharray:3 4}.gs-st .ghost{font:500 italic 12.5px var(--serif);fill:#b5a693;letter-spacing:.02em}.gs-st.now .o{stroke:var(--terracotta);stroke-dasharray:5 5;transform-origin:40px 40px;animation:9s linear infinite gs-spin}.gs-st.now .ghost{fill:var(--terracotta-ink)}.gs-st.done svg{--ink:var(--terracotta);color:var(--ink);transform:rotate(var(--r,-8deg));mix-blend-mode:multiply;animation:.55s cubic-bezier(.2,1.4,.4,1) both gs-stamp}.gs-st[data-tone="1"]{--r:6deg}.gs-st[data-tone="2"]{--r:-3deg}.gs-st[data-tone="3"]{--r:10deg}.gs-st.done[data-tone="1"] svg{--ink:var(--sage-dark)}.gs-st.done[data-tone="2"] svg{--ink:var(--gold-ink)}.gs-st.done[data-tone="3"] svg{--ink:var(--brown-mid)}.gs-st.done .o{stroke:var(--ink);stroke-width:3px;stroke-dasharray:none;opacity:.9}.gs-st.done .i{fill:none;stroke:var(--ink);stroke-width:1.2px;opacity:.8}.gs-st.done .ring{font:700 7.4px var(--sans);letter-spacing:.12em;fill:var(--ink);opacity:.9}.gs-st.done .word{font:700 13px var(--serif);text-transform:uppercase;letter-spacing:.06em;fill:var(--ink)}.gs-st.done:after{content:"";pointer-events:none;background:radial-gradient(circle at 30% 40%,#ffffff8c 0 2px,#0000 3px),radial-gradient(circle at 70% 65%,#ffffff80 0 1.5px,#0000 2.5px),radial-gradient(circle at 55% 20%,#ffffff73 0 1px,#0000 2px);border-radius:50%;position:absolute;inset:8%}.gs-ledger{background:var(--paper);border-radius:6px 6px 10px 10px;padding:18px 20px 10px;position:relative;box-shadow:0 0 0 1px #ece3d6,0 2px 0 -1px #f3ede3,0 4px 0 -2px #e9e0d2,0 24px 40px -30px #5c3d2e80}.gs-ledger:before{content:"";border-left:1.5px solid #c4622d47;position:absolute;top:0;bottom:0;left:92px}.gs-ledger-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.gs-ledger-head h2{font:600 26px/1 var(--handf);color:var(--terracotta-ink);margin:0;transform:rotate(-1deg)}.gs-ledger-head p{color:var(--muted);margin:0;font-size:12.5px}.gs-rows{margin:0;padding:0;list-style:none}.gs-row{border-top:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;min-height:56px;padding:6px 0;animation:.5s ease-out both gs-in;display:grid}.gs-row-h{flex-direction:column;line-height:1.1;display:flex}.gs-row-n{font:600 15px var(--serif);color:var(--brown)}.gs-row-c{font:600 19px var(--handf);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gs-row.cur .gs-row-n{color:var(--terracotta-ink)}.gs-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.gs-slot{flex-direction:column;gap:3px;min-width:0;display:flex}.gs-slot small{font:600 9.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#a9998a}.gs-slot svg{width:100%;height:12px;overflow:visible}.gs-slot line{stroke:#ddd1bf;stroke-width:1.4px;stroke-dasharray:1 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.gs-slot path{fill:none;stroke:var(--graphite);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:100;animation:1.6s ease-out both gs-write}.gs-slot.ink small{color:var(--brown-mid)}.gs-slot.ink[data-slot="0"] small:before,.gs-slot.ink[data-slot="1"] small:before,.gs-slot.ink[data-slot="2"] small:before{content:"";vertical-align:1px;background:var(--gold);border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.gs-slot.ink[data-slot="1"] small:before{background:var(--terracotta)}.gs-slot.ink[data-slot="2"] small:before{background:var(--sage)}.gs-slot.pen small{color:var(--terracotta-ink)}.gs-slot.pen line{stroke:var(--terracotta);stroke-dasharray:6 5;animation:1.2s linear infinite gs-dash}.gs-now{background:var(--paper);border-radius:14px;padding:18px 20px;box-shadow:0 0 0 1px #ece3d6,0 24px 40px -32px #5c3d2e80}.gs-now-k{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta-ink);margin:0}.gs-now-h{font:500 24px/1.15 var(--serif);letter-spacing:-.01em;color:var(--brown);text-wrap:balance;min-height:1.15em;margin:8px 0 0;animation:.5s ease-out both gs-in}.gs-now-d{color:var(--brown-mid);text-wrap:pretty;min-height:4.5em;margin:8px 0 0;font-size:14px;line-height:1.5}.gs-flight{align-items:center;gap:10px;margin-top:14px;display:flex}.gs-fl-code{font:600 13px var(--serif);letter-spacing:.08em;color:var(--brown)}.gs-fl-track{flex:1;height:22px;position:relative}.gs-fl-track:before{content:"";border-top:2px dotted #d5c7b2;position:absolute;top:50%;left:0;right:0}.gs-fl-fill{background:var(--terracotta);transform-origin:0;height:2px;transition:transform 1s linear;position:absolute;top:calc(50% - 1px);left:0;right:0}.gs-fl-plane{width:0;height:0;transition:left 1s linear;position:absolute;top:50%}.gs-fl-hold{width:22px;height:22px;color:var(--terracotta);background:var(--paper);border-radius:50%;place-items:center;display:grid;position:absolute;top:-11px;left:-11px}.gs-fl-hold svg{width:18px;height:18px;transform:rotate(45deg)}.gs-flight.over .gs-fl-hold{animation:4.5s linear infinite gs-hold}.gs-time-main{font:500 17px/1.3 var(--serif);color:var(--brown);margin:12px 0 0}.gs-time-sub{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.45}.gs-cancel{appearance:none;min-height:44px;font:500 13px var(--sans);color:var(--muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px 0 0;-webkit-text-decoration:underline #d3c5b0;text-decoration:underline #d3c5b0}.gs-cancel:hover{color:var(--terracotta-ink);text-decoration-color:currentColor}.gs-cancel:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.gs-wait{background:var(--paper-warm);border:1.5px dashed #dccfbc;border-radius:14px;padding:16px 18px;position:relative}.gs-wait-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.gs-wait-k{font:600 23px/1 var(--handf);color:var(--terracotta-ink);margin:0;transform:rotate(-1deg)}.gs-tabs{background:#f1e9dc;border-radius:999px;padding:3px;display:inline-flex}.gs-tab{appearance:none;color:var(--muted);font:500 13px var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:32px;padding:6px 11px;position:relative}.gs-tab:before{content:"";position:absolute;inset:-6px 0}.gs-tab[aria-selected=true]{background:var(--paper);color:var(--brown);box-shadow:0 1px 2px #5c3d2e26}.gs-tab:focus-visible,.gs-tot-btn:focus-visible,.gs-note-nav button:focus-visible,.gs-tot-again:focus-visible,.gs-save-btn:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.gs-panel{flex-direction:column;min-height:226px;display:flex}.gs-panel[hidden]{display:none}.gs-tot{flex-direction:column;flex:1;display:flex}.gs-tot-n{font:600 10.5px/1 var(--sans);letter-spacing:.14em;color:#9a8a78;margin:0}.gs-tot-q{font:500 19px/1.25 var(--serif);color:var(--brown);margin:6px 0 12px}.gs-tot-row{grid-template-columns:1fr 1fr;gap:12px;animation:.4s ease-out both gs-in;display:grid;position:relative}.gs-tot-btn{appearance:none;cursor:pointer;background:var(--paper);min-height:76px;font:500 14.5px/1.25 var(--sans);color:var(--brown);text-align:center;border:1.5px solid #e2d6c4;border-radius:10px;padding:12px;transition:transform .15s,border-color .15s,background .15s;box-shadow:0 2px #eadfce}.gs-tot-a{transform:rotate(-1deg)}.gs-tot-b{transform:rotate(1deg)}.gs-tot-btn:hover{border-color:var(--terracotta);background:#fff8f2;transform:rotate(0)translateY(-1px)}.gs-tot-btn:active{transform:scale(.98)}.gs-tot-or{background:var(--terracotta);color:#fff;width:28px;height:28px;font:italic 600 12px var(--serif);pointer-events:none;box-shadow:0 0 0 3px var(--paper-warm);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gs-tot-dots{gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.gs-tot-dots li{background:#e6dccd;border-radius:2px;width:18px;height:4px}.gs-tot-dots li.on{background:var(--sage)}.gs-tot-dots li.now{background:var(--terracotta)}.gs-tot-res{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;animation:.5s ease-out both gs-in;display:grid}.gs-tot-stamp svg{width:96px;height:96px;color:var(--sage-dark);animation:.55s cubic-bezier(.2,1.4,.4,1) both gs-stamp;display:block;transform:rotate(-8deg)}.gs-tot-stamp circle{fill:none;stroke:currentColor;stroke-width:3px}.gs-tot-stamp circle.in{stroke-width:1.2px}.gs-tot-stamp text{font:700 9px var(--sans);letter-spacing:.18em;fill:currentColor}.gs-tot-stamp text.big{font:700 12.5px var(--serif);letter-spacing:.02em;text-transform:uppercase}.gs-tot-name{font:500 19px/1.2 var(--serif);color:var(--brown);margin:0}.gs-tot-line{color:var(--brown-mid);margin:4px 0 0;font-size:14px;line-height:1.45}.gs-tot-again{appearance:none;font:500 13px var(--sans);color:var(--terracotta-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:32px;margin-top:4px;padding:6px 0;display:inline-flex}.gs-tot-again svg{width:14px;height:14px}.gs-fine{color:var(--muted);margin:auto 0 0;padding-top:14px;font-size:12px;line-height:1.45}.gs-notes{flex-direction:column;flex:1;display:flex}.gs-note{flex:1;animation:.45s ease-out both gs-in}.gs-note-k{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin:0}.gs-note-t{font:500 19px/1.25 var(--serif);color:var(--brown);margin:6px 0 8px}.gs-note-b{color:var(--brown-mid);font-size:14px;line-height:1.5}.gs-note-b p{margin:0 0 6px}.gs-note-fig{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.gs-note-fig b{font:500 21px/1.2 var(--serif);color:var(--brown)}.gs-note-fig span{color:var(--muted);margin-right:8px;font-size:13px}.gs-note-s{color:#9a8a78;margin:8px 0 0;font-size:11.5px;font-style:italic}.gs-receipt{margin:0;padding:0;font-size:13.5px;list-style:none}.gs-receipt li{border-bottom:1px dashed #e2d6c4;justify-content:space-between;gap:10px;padding:5px 0;display:flex}.gs-receipt li span{color:var(--brown);font-weight:500}.gs-receipt li i{color:var(--muted);text-align:right;font-style:normal}.gs-receipt li.tot{border-bottom:0;border-top:1.5px solid var(--brown);margin-top:2px}.gs-receipt li.tot span{font-family:var(--serif)}.gs-note-nav{color:var(--muted);justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.gs-note-nav button{appearance:none;background:var(--paper);cursor:pointer;width:32px;height:32px;color:var(--brown);border:1px solid #e2d6c4;border-radius:50%;place-items:center;display:grid}.gs-note-nav button:hover{border-color:var(--terracotta);color:var(--terracotta-ink)}.gs-note-nav svg{width:16px;height:16px}.gs-crew{background:var(--paper);border-radius:4px;padding:16px 18px 14px;position:relative;transform:rotate(-.6deg);box-shadow:0 0 0 1px #ece3d6,0 18px 30px -26px #5c3d2e80}.gs-crew:before{content:"";background:#7c9a7e4d;width:70px;height:20px;margin-left:-35px;position:absolute;top:-9px;left:50%;transform:rotate(-3deg)}.gs-crew-k{font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sage-dark);margin:0}.gs-crew-t{font:500 17px/1.25 var(--serif);color:var(--brown);margin:6px 0 10px}.gs-crew ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.gs-crew li{color:var(--brown-mid);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.4;display:flex}.gs-crew li svg{width:16px;height:16px;color:var(--terracotta);flex:none;margin-top:1px}.gs-save{flex-direction:column;align-items:flex-start;gap:6px;animation:.6s ease-out both gs-in;display:flex}.gs-save-btn{appearance:none;color:var(--terracotta-ink);font:500 14px var(--sans);cursor:pointer;text-align:left;background:#c4622d1a;border:0;border-radius:999px;padding:10px 14px;transition:background .2s}.gs-save-btn:hover{background:#c4622d2b}.gs-save-note{color:var(--muted);margin:0 0 0 4px;font-size:12.5px}.gs-tagline{text-align:center;font:italic 400 14px var(--serif);color:var(--muted);margin:22px 0 0}@keyframes gs-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes gs-spin{to{transform:rotate(360deg)}}@keyframes gs-dash{to{stroke-dashoffset:-22px}}@keyframes gs-write{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes gs-stamp{0%{opacity:0;transform:rotate(calc(var(--r,-8deg) - 18deg)) scale(1.9)}60%{opacity:1;transform:rotate(var(--r,-8deg)) scale(.92)}to{opacity:1;transform:rotate(var(--r,-8deg)) scale(1)}}@keyframes gs-hold{0%{transform:rotate(0)translate(9px)rotate(0)}to{transform:rotate(-360deg)translate(9px)rotate(360deg)}}@media (max-width:980px){.gs-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.gs-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.gs-grid{flex-direction:column;gap:18px;display:flex}.gs-colA,.gs-colB{display:contents}.gs-pass{order:1}.gs-now{order:2}.gs-ledger{order:3}.gs-wait{order:4}.gs-crew{order:5}.gs-save{order:6}.gs-scroll{justify-content:flex-start}}@media (max-width:520px){.gs-scroll{padding-top:20px}.gs-kicker{font-size:23px}.gs-promise{font-size:14px}.gs-promise-2{margin-top:2px;font-size:13px;display:block}.gs-map svg{max-height:150px}.gs-pass-band{padding:9px 14px}.gs-pass-codes{padding:12px 14px 0}.gs-code b{font-size:22px}.gs-fields dt{font-size:9.5px}.gs-map{margin:0 4px}.gs-pin-label{stroke-width:8px;font-size:34px}.gs-route-ink{stroke-width:3.6px}.gs-compass{display:none}.gs-fields{gap:10px;padding:10px 14px 14px}.gs-fields dd{font-size:15px}.gs-stub{gap:8px;padding:10px 12px 12px}.gs-stamps{gap:4px}.gs-ledger{padding:16px 14px 12px}.gs-ledger:before{display:none}.gs-row{grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0}.gs-row-h{flex-direction:row;align-items:baseline;gap:8px}.gs-slots{gap:10px}.gs-now{padding:16px}.gs-now-h{font-size:22px}.gs-now-d{min-height:0}.gs-wait{padding:14px}.gs-tot-btn{min-height:68px;font-size:14px}}@media (prefers-reduced-motion:reduce){.gs-route-ink,.gs-pencil,.gs-pin-dot,.gs-pin-label,.gs-fl-fill,.gs-fl-plane,.gs-tot-btn,.gs-save-btn{transition:none}.gs-row,.gs-now-h,.gs-tot-row,.gs-tot-res,.gs-note,.gs-save,.gs-st.done svg,.gs-tot-stamp svg,.gs-slot path,.gs-st.now .o,.gs-slot.pen line,.gs-flight.over .gs-fl-hold{animation:none}}
