.site-page{flex-direction:column;display:flex}.site-page>main{flex:1}.door{min-height:min(100svh,50rem);padding-top:var(--home-header);background-color:var(--app-background);background-image:linear-gradient(180deg, var(--app-site-field-deep) 0%, var(--app-site-field-mid) 24%, var(--app-site-field-fresh) 43%, var(--app-site-field-mist) 62%, transparent 96%);background-repeat:no-repeat;background-size:100% max(100%,52rem);display:grid}@supports (background:linear-gradient(in oklch, red, blue)){.door{background-image:linear-gradient(180deg in oklch, var(--app-site-field-deep) 0%, var(--app-site-field-mid) 24%, color-mix(in oklch, var(--app-site-field-mid) 55%, var(--app-site-field-fresh)) 34%, var(--app-site-field-fresh) 43%, color-mix(in oklch, var(--app-site-field-fresh) 55%, var(--app-site-field-mist)) 52%, var(--app-site-field-mist) 62%, color-mix(in oklch, var(--app-site-field-mist) 55%, transparent) 74%, color-mix(in oklch, var(--app-site-field-mist) 18%, transparent) 86%, transparent 96%)}}.door-stage{width:min(100% - 2 * var(--home-gutter), 30rem);align-content:center;justify-items:center;gap:0;margin-inline:auto;padding-block:2rem 6rem;display:grid}.door-card{z-index:1;border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-card);width:100%;color:var(--app-card-foreground,var(--app-foreground));box-shadow:var(--app-site-lift);padding:1.75rem;position:relative}.door-card[data-tone=need]{border-color:color-mix(in oklab, var(--app-need) 30%, var(--app-border));box-shadow:var(--app-site-lift-need)}.door-card[data-badge] .door-title{padding-right:6rem}.door-badge{position:absolute;top:2.125rem;right:1.75rem}.door-title{font-family:var(--app-font-title);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:1.75rem;font-weight:700;line-height:1.15}.door-line{color:var(--app-muted-foreground);text-wrap:pretty;margin-top:.75rem;font-size:1rem;line-height:1.5}.door-line p{margin:0}.door-line p+p{margin-top:.5rem}.door-line strong{color:var(--app-foreground);overflow-wrap:anywhere;font-weight:600}.door-line a,.door-agree a,.door-note a{color:var(--app-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}.door-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.door-pair{grid-template-columns:minmax(0,1fr);display:grid}.door-pair>form{display:grid}.door-pair>:is(a,button),.door-pair>form>button{width:100%;min-width:0}.door-form>.door-pair{margin-top:0}@media (min-width:40rem){.door-pair{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.door-form{gap:1rem;margin-top:1.5rem;display:grid}.door-go{width:100%}.door-go-wrap{white-space:normal;overflow-wrap:anywhere;text-align:center;height:auto;min-height:2.5rem;padding-block:.5rem}.door-google{box-sizing:border-box;background:#fff;border-radius:999px;width:1.25rem;height:1.25rem;padding:2px}.door-note{color:var(--app-muted-foreground);text-align:center;margin:.875rem 0 0;font-size:.8125rem;line-height:1.45}.door-alert{color:var(--app-destructive);margin:0;font-size:.875rem}.door-or{color:var(--app-muted-foreground);grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;font-size:.8125rem;display:grid}.door-or:before,.door-or:after{content:"";background:var(--app-border);height:1px}.door-email{gap:.5rem;display:grid}.door-email label{font-size:.875rem;font-weight:500}.door-code{margin-top:1.5rem}.door-field-hint{color:var(--app-muted-foreground);margin:0;font-size:.8125rem;line-height:1.4}.door-field-error{color:var(--app-destructive);margin:0;font-size:.8125rem;line-height:1.4}.door-aside{border-top:1px solid var(--app-border);color:var(--app-muted-foreground);flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;margin:1.5rem 0 0;padding-top:1.25rem;font-size:.875rem;display:flex}.door-aside a{color:var(--app-foreground);font-weight:500}.door-peek{z-index:0;align-items:flex-end;gap:.375rem;height:4rem;margin-bottom:-.875rem;padding-inline:.5rem;display:flex;position:relative;overflow:hidden}.door-peek-member{line-height:0;display:block}.door-peek .minion .minion-eyes{translate:var(--minion-look-x,0px) var(--minion-look-y,0px)}.door-tally{z-index:0;margin-bottom:-1.5rem;line-height:0;position:relative}.door-files{border:1px solid var(--app-border);border-radius:var(--app-radius-card);margin:1.25rem 0 0;padding:0;list-style:none;overflow:hidden}.door-crumbs{color:var(--app-muted-foreground);margin:1.5rem 0 0;font-size:.875rem;font-weight:500}.door-crumbs span{color:var(--app-foreground)}.door-files li{border-top:1px solid var(--app-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:2.75rem;padding:.5rem .875rem;font-size:.875rem;display:grid}.door-files li:first-child{border-top:0}.door-files li>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.door-files svg{width:1.125rem;height:1.125rem;color:var(--app-muted-foreground)}.door-files .door-file-who{color:var(--app-muted-foreground);font-size:.8125rem}.door-files [data-lost]{background:color-mix(in oklab, var(--app-need-surface) 70%, var(--app-card));color:var(--app-foreground);font-weight:600}.door-files [data-lost] svg{color:var(--app-need)}.door-footer{border-top:1px solid var(--app-border);color:var(--app-muted-foreground);padding-block:1.75rem;font-size:.8125rem}.door-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex}.door-footer p{margin:0}.door-footer nav{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.door-footer a{color:inherit;text-decoration:none}.door-footer a:hover{color:var(--app-foreground);text-decoration:underline}@media (max-width:40rem){.door-stage{align-content:start;padding-block:2.5rem 4rem}.door-card{padding:1.25rem}.door-badge{top:1.5rem;right:1.25rem}.door-card[data-badge] .door-title{padding-right:5.25rem}.door-title{font-size:1.5rem}.door-tally{margin-bottom:-1.25rem}}@media (prefers-reduced-motion:no-preference){.door-peek-member{animation:door-rise var(--app-duration-reveal) var(--app-ease-out) calc(.12s + var(--door-rise,0) * 70ms) both}.door-peek-member,.door-peek .minion .minion-eyes{transition:translate var(--app-duration-sheet) var(--app-ease-out)}.door:has([data-door-go]:is(:hover,:focus-visible)) .door-peek-member{translate:0 -3px}.door:has([data-door-go]:focus-visible) .door-peek .minion .minion-eyes{translate:0 1.5px}.door-peek[data-mood=cheer] .door-peek-member{animation:minion-hop calc(var(--app-duration-reveal) * .9) var(--app-ease-out) calc(var(--door-rise,0) * 70ms) both}.door-tally{animation:door-shrug .7s var(--app-ease-out) .2s both;transform-origin:50% 100%}}@keyframes door-rise{0%{transform:translateY(75%)}}@keyframes door-shrug{0%{opacity:0;transform:translateY(14px)rotate(-3deg)}60%{opacity:1;transform:rotate(2deg)}}.read-hero{padding:calc(var(--home-header) + clamp(2.5rem, 6vw, 5rem)) 0 clamp(6rem, 12vw, 9rem);background-color:var(--app-background);background-image:linear-gradient(180deg, var(--app-site-field-deep) 0%, var(--app-site-field-mid) 58%, var(--app-site-field-mist) 84%, transparent 100%);color:var(--app-site-on-field)}@supports (background:linear-gradient(in oklch, red, blue)){.read-hero{background-image:linear-gradient(180deg in oklch, var(--app-site-field-deep) 0%, var(--app-site-field-mid) 58%, color-mix(in oklch, var(--app-site-field-fresh) 70%, var(--app-site-field-mist)) 76%, color-mix(in oklch, var(--app-site-field-mist) 35%, transparent) 90%, transparent 100%)}}.read-hero-inner{gap:1rem;max-width:82rem;display:grid}.read-hero h1{max-width:18ch;font-family:var(--app-font-title);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,4.4vw,4rem);font-weight:750;line-height:1.03}.read-hero p{max-width:40rem;color:color-mix(in oklab, var(--app-site-on-field) 86%, transparent);margin:0;font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.5}.read-hero .read-date{color:color-mix(in oklab, var(--app-site-on-field) 72%, transparent);font-size:.875rem}.read-body{grid-template-columns:minmax(12rem,16rem) minmax(0,42rem);justify-content:start;gap:3rem clamp(3rem,6vw,6rem);padding-block:1rem clamp(5rem,9vw,8rem);display:grid}.read-contents{top:calc(var(--home-header) + 1.5rem);align-self:start;font-size:.875rem;position:sticky}.read-contents p{color:var(--app-muted-foreground);margin:0 0 .75rem;font-weight:500}.read-contents ol{margin:0;padding:0;list-style:none;display:grid}.read-contents li{border-left:1px solid var(--app-border);padding:.0625rem 0 .0625rem .875rem}.read-contents li[data-read]{border-left-color:var(--app-muted-foreground)}.read-contents li:has(>a[aria-current]){border-left:2px solid var(--app-foreground);padding-left:calc(.875rem - 1px)}.read-contents a{color:var(--app-muted-foreground);padding:.3rem 0;line-height:1.35;text-decoration:none;display:block}.read-contents a:hover,.read-contents a[aria-current]{color:var(--app-foreground)}.read-article{color:var(--app-foreground);font-size:1rem;line-height:1.65}.read-article section{scroll-margin-top:calc(var(--home-header) + 1.5rem);padding-top:2.25rem}.read-article section:first-child{padding-top:0}.read-article section:focus{outline:none}.read-article h2{font-family:var(--app-font-title);letter-spacing:-.02em;margin:0 0 .875rem;font-size:1.375rem;font-weight:700;line-height:1.25}.read-article p,.read-article li{max-width:68ch;color:color-mix(in oklab, var(--app-foreground) 86%, var(--app-muted-foreground))}.read-article p{margin:0 0 1rem}.read-article ul{margin:0 0 1rem;padding:0;list-style:none}.read-article li{grid-template-columns:.375rem minmax(0,1fr);gap:.75rem;margin-bottom:.5rem;display:grid}.read-article li:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:.375rem;height:.375rem;margin-top:calc(.5lh - .1875rem)}.read-article a{color:var(--app-foreground);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, currentColor 40%, transparent);text-decoration-color:color-mix(in oklab, currentColor 40%, transparent)}@media (max-width:64rem){.read-body{grid-template-columns:minmax(0,1fr);gap:2rem}.read-contents{border:1px solid var(--app-border);border-radius:var(--app-radius-card);background:var(--app-card);padding:1rem 1.25rem;position:static}}.door-agree{color:var(--app-muted-foreground);text-wrap:pretty;margin:0;font-size:.8125rem;line-height:1.45}
