*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--t-base);line-height:1.55;-webkit-text-size-adjust:100%}.shell{max-width:var(--measure);margin:0 auto;padding:0 var(--space-3) var(--space-5)}a{color:var(--marker)}:focus-visible{outline:3px solid var(--marker-hi);outline-offset:2px}.wifi{background:var(--ink);color:var(--paper);padding:var(--space-3);border-radius:var(--radius);margin:var(--space-3) 0}.wifi__label{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--surface-hi);margin:0 0 var(--space-2)}.wifi__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid #33363d}.wifi__field{display:flex;flex-direction:column;gap:2px;min-width:0}.wifi__key{font-size:var(--t-xs);color:var(--surface-hi)}.wifi__value{font-family:var(--font-mono);font-size:var(--t-lg);line-height:1.25;word-break:break-all}.copy{flex:none;min-height:var(--tap);padding:0 var(--space-3);border:1px solid var(--surface-hi);border-radius:var(--radius);background:transparent;color:var(--paper);font:inherit;font-size:var(--t-xs);cursor:pointer}.copy[data-copied=true]{background:var(--marker-hi);border-color:var(--marker-hi)}.personal{display:none;background:var(--paper);border-left:4px solid var(--marker);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-3)}.personal[data-filled=true]{display:block}.personal__greeting{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600;line-height:1.15;margin:0 0 var(--space-2)}.personal__facts{margin:0;display:grid;gap:var(--space-2)}.personal__facts div{display:flex;justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--rule);padding-top:var(--space-2)}.personal__facts dt{color:var(--ink-soft);font-size:var(--t-sm)}.personal__facts dd{margin:0;font-family:var(--font-mono);font-size:var(--t-lg);text-align:right}.group+.group{margin-top:var(--space-4)}.group__heading{font-family:var(--font-display);font-size:var(--t-sm);font-weight:600;letter-spacing:.04em;color:var(--ink-soft);margin:0 0 var(--space-2)}.tile--solo{display:flex;margin-top:var(--space-4)}.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);list-style:none;margin:0;padding:0}@media(max-width:22rem){.tiles{grid-template-columns:1fr}}.tile{display:flex;flex-direction:column;justify-content:flex-end;min-height:6.5rem;padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);text-decoration:none;color:var(--ink);font-family:var(--font-display);font-size:var(--t-lg);font-weight:600;line-height:1.15;transition:border-color .12s ease,transform .12s ease}.tile:hover{border-color:var(--marker)}.tile:active{transform:scale(.99)}.tile__note{font-family:var(--font-body);font-size:var(--t-xs);font-weight:400;color:var(--ink-soft);margin-top:var(--space-1)}[data-season=out]{order:10}[data-season=out] .tile{background:transparent;border-style:dashed;color:var(--ink-soft)}.tile--alert{grid-column:1 / -1;min-height:var(--tap);flex-direction:row;align-items:center;justify-content:flex-start;background:var(--alert-wash);border-color:var(--alert);color:var(--alert)}.masthead{padding:var(--space-4) 0 var(--space-2)}.eyebrow{font-family:var(--font-display);font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--marker);margin:0 0 var(--space-1)}.masthead h1{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:600;line-height:1.1;margin:0}.prose{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:var(--space-3) var(--space-3) var(--space-4)}.prose>:first-child{margin-top:0}.prose h2{font-family:var(--font-display);font-size:var(--t-lg);margin:var(--space-4) 0 var(--space-2)}.prose img{max-width:100%;height:auto;border-radius:var(--radius)}.prose ol,.prose ul{padding-left:1.25em}.prose li+li{margin-top:var(--space-2)}.prose code{font-family:var(--font-mono);background:var(--surface);padding:.1em .35em;border-radius:3px}.back{display:inline-flex;align-items:center;min-height:var(--tap);font-family:var(--font-display);font-size:var(--t-sm);text-decoration:none;color:var(--marker)}.callout{display:block;margin-top:var(--space-3);padding:var(--space-3);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);font-size:var(--t-sm);color:var(--ink-soft)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.prose figure{margin:var(--space-3) 0}.prose figure.diagram{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3));padding:var(--space-2);background:var(--paper);overflow-x:auto;-webkit-overflow-scrolling:touch}.prose figure.diagram img{display:block;width:100%;min-width:38rem;height:auto;border-radius:0}.prose figure.diagram figcaption{display:none}@media(max-width:42rem){.prose figure.diagram figcaption{display:block;padding:0 var(--space-2)}}.prose figcaption{font-size:var(--t-xs);color:var(--ink-soft);margin-top:var(--space-1)}.photos{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.photos figure{margin:0}.photos img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.tile--draft{border-style:dashed;border-color:var(--alert)}.draft-tag{align-self:flex-start;font-family:var(--font-body);font-size:var(--t-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--alert);margin-bottom:auto}.draft-banner{background:var(--alert-wash);color:var(--alert);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--t-sm);margin:0 0 var(--space-3)}.clip{margin:var(--space-3) calc(-1 * var(--space-3));background:var(--paper);border-block:1px solid var(--rule)}.clip__frame{margin:0;padding:var(--space-2) var(--space-3);cursor:pointer}.clip__frame img,.clip__frame video{display:block;width:100%;height:auto;border-radius:0}.clip--tall .clip__frame img,.clip--tall .clip__frame video{aspect-ratio:4 / 5;object-fit:contain;background:var(--paper);max-height:70vh;border-radius:var(--radius)}.clip--tall .clip__frame video{object-fit:cover;background:#000}.clip__still{display:none!important}.clip__frame figcaption{display:flex;gap:var(--space-2);align-items:baseline;margin-top:var(--space-1);font-size:var(--t-base);color:var(--ink);line-height:1.35;min-height:2.7em}.clip__frame figcaption b{flex:none;display:inline-grid;place-items:center;width:1.6em;height:1.6em;border-radius:50%;background:var(--marker);color:var(--paper);font-size:var(--t-xs)}.clip[data-ready] .clip__frame:not(.is-active){display:none}.clip[data-ready] .clip__frame.is-active{animation:clip-in .26s ease}@keyframes clip-in{0%{opacity:.2}to{opacity:1}}.clip__controls{display:flex;align-items:center;gap:2px;padding:0 var(--space-3) var(--space-2)}.clip__toggle{min-height:44px;margin-right:var(--space-2);padding:0 var(--space-3);border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--t-xs);cursor:pointer}.clip__dot{width:32px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.clip__dot:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--rule)}.clip__dot[aria-current=step]:before{background:var(--marker)}@media(prefers-reduced-motion:reduce){.clip[data-ready] .clip__frame.is-active{animation:none}}.prose figure.illus{margin:var(--space-3) 0}.prose figure.illus img,.gallery img{display:block;width:100%;height:auto;border-radius:var(--radius)}.prose figure.illus--narrow{max-width:60%}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3) var(--space-2);margin:var(--space-3) 0}.gallery--two{grid-template-columns:1fr}.gallery figure{margin:0}.gallery img{aspect-ratio:4 / 3;object-fit:cover}.gallery--two img{aspect-ratio:auto}.gallery figcaption{font-size:var(--t-xs);color:var(--ink-soft);margin-top:var(--space-1);line-height:1.35}.gallery figcaption b{color:var(--ink)}.clip__art{position:relative;max-width:26rem;margin:0 auto}.clip__art img{display:block;width:100%;height:auto;border-radius:var(--radius)}.clip__art .clip__overlay{position:absolute;inset:0;border-radius:0;pointer-events:none}
