@layer layouts{#viewport{display:flex;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:var(--space-3);width:100%;max-width:1440px;margin-inline:auto;padding:var(--space-3);position:relative;isolation:isolate;&:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(18,22,14,.12),rgba(18,22,14,.12)),url(/static/img/site/bird-background.jpg);background-position:50%;background-size:cover;background-repeat:no-repeat;filter:blur(8px);pointer-events:none}}[data-theme=dark] #viewport:before{background-image:linear-gradient(rgba(0,0,0,.62),rgba(0,0,0,.62)),url(/static/img/site/bird-background.jpg)}@media screen and (max-width:628px){#viewport{flex-direction:column;gap:0}}#side-panels,#sidebar{flex:0 0 280px;align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}#sidebar{padding:1rem;border:var(--panel-border);border-radius:var(--panel-radius);background-color:var(--panel-bg);box-shadow:var(--panel-shadow);box-sizing:border-box;justify-content:flex-start}#current-interests,#side-panels #sidebar{flex:none;width:100%}#current-interests{align-self:flex-start;min-width:0;padding:1rem;border:var(--panel-border);border-radius:var(--panel-radius);background-color:var(--panel-bg);box-shadow:var(--panel-shadow);overflow-wrap:anywhere}#current-interests h2{margin-top:0;margin-bottom:var(--space-2);font-size:1.4rem;line-height:1.15}#current-interests-list{display:grid;gap:var(--space-1);padding:0;margin:0;list-style:none}.current-interest{position:relative}.current-interest__link{display:block;padding:.3rem .45rem;border-radius:.35rem;text-decoration:none}.current-interest__link:focus-visible,.current-interest__link:hover{background:color-mix(in srgb,var(--frame-color) 12%,transparent)}.current-interest__preview{position:absolute;z-index:5;inset-inline-end:0;top:calc(100% + .25rem);display:grid;gap:var(--space-1);width:calc(min(320px,100vw - 3rem));padding:var(--space-2);border:var(--panel-border);border-radius:.5rem;background:var(--panel-bg);box-shadow:var(--panel-shadow);opacity:0;visibility:hidden;transform:translateY(-.25rem);transition:opacity .16s,transform .16s,visibility .16s;pointer-events:none}.current-interest__preview img{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:.3rem}.current-interest__preview figcaption{padding:0;border:0;font-size:.85rem;line-height:1.4}.current-interest:focus-within .current-interest__preview,.current-interest:hover .current-interest__preview{opacity:1;visibility:visible;transform:translateY(0)}.current-interests__channel{display:block;width:100%;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:var(--panel-border);border-radius:.45rem;text-align:center;text-decoration:none;transition:background-color .16s,transform .16s}.current-interests__channel:hover{background:color-mix(in srgb,var(--frame-color) 18%,transparent);transform:translateY(-1px)}#current-interests-list:empty,.interests-banner{display:none}.interests-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:calc(1.5rem + env(safe-area-inset-top,0px)) calc(1.25rem + env(safe-area-inset-right,0px)) calc(1.5rem + env(safe-area-inset-bottom,0px)) calc(1.25rem + env(safe-area-inset-left,0px));border:0;background:var(--bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain}.interests-dialog[open]{animation:interests-open .35s cubic-bezier(.22,1,.36,1) both}.interests-dialog[open].is-closing{animation:interests-close .28s ease-in both}html:has(.interests-dialog[open]){overflow:hidden}.interests-dialog::backdrop{background:rgba(0,0,0,.6)}.interests-dialog__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:3px double var(--frame-color)}.interests-dialog__checked,.interests-dialog__eyebrow,.interests-dialog__header h2{margin:0}.interest-card__type,.interests-dialog__checked,.interests-dialog__eyebrow{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.interests-dialog__close{min-width:44px;min-height:44px;margin:0;font-size:1.5rem;background:transparent;border:1px solid var(--frame-color);border-radius:50%;cursor:pointer}.interests-dialog__list{display:grid;gap:.75rem;list-style:none;margin:1.25rem 0;padding:0}.interest-card{width:100%;border:var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);overflow:hidden}.interest-card__link{display:flex;align-items:flex-start;gap:1rem;padding:.75rem;color:var(--text);text-decoration:none}.interest-card__image{flex:0 0 96px;width:96px;height:96px;min-width:96px;max-width:96px;object-fit:cover;background-color:color-mix(in srgb,var(--frame-color) 20%,var(--bg));border:1px solid var(--frame-color);border-radius:2px}.interest-card__body{display:grid;gap:.35rem;min-width:0;overflow-wrap:anywhere}.interest-card__type{color:var(--frame-color)}.interest-card__description{white-space:pre-line}@keyframes interests-open{0%{opacity:.6;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes interests-close{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(-100%)}}@keyframes interests-open-bottom{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes interests-close-bottom{0%{opacity:1;transform:translateY(0)}to{opacity:.6;transform:translateY(100%)}}@keyframes interests-content-rise{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.interests-dialog[open],.interests-dialog[open].is-closing,.interests-dialog[open]>*{animation:none}}@media screen and (max-width:628px){#side-panels{width:100%;flex:none;order:2}#content{order:1}#sidebar{width:100%;flex:none;display:none}#current-interests{width:100%;flex:none;padding:0}.interests-desktop{display:none}.interests-banner{display:flex;justify-content:space-between;gap:.75rem;width:100%;min-height:48px;margin:0;padding:.75rem 1rem;border:0;background:transparent;color:var(--text);text-align:left;font-size:.85rem;font-weight:600;cursor:pointer;touch-action:manipulation}.interests-banner__status{margin-left:auto;font-size:.7rem;font-weight:400}.interests-banner:active,.interests-dialog__close:active{background:color-mix(in srgb,var(--frame-color) 20%,transparent)}.interests-dialog{inset:auto 0 0;width:100%;height:calc(min(85dvh,48rem));max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px));padding:calc(1.25rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1.25rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));border:var(--panel-border);border-bottom:0;border-radius:var(--panel-radius) var(--panel-radius) 0 0;box-shadow:var(--panel-shadow)}.interests-dialog[open]{animation-name:interests-open-bottom}.interests-dialog[open].is-closing{animation-name:interests-close-bottom}.interests-dialog[open]>*{animation:interests-content-rise .32s cubic-bezier(.22,1,.36,1) both}.interests-dialog[open]>:nth-child(4){animation-delay:0s}.interests-dialog[open]>:nth-child(3){animation-delay:50ms}.interests-dialog[open]>:nth-child(2){animation-delay:.1s}.interests-dialog[open]>:first-child{animation-delay:.15s}}#content{flex:1;min-width:0;max-width:900px;border:var(--panel-border);border-radius:var(--panel-radius);background-color:var(--panel-bg);box-shadow:var(--panel-shadow);display:flex;padding:calc(clamp(1rem,2.5vw,2rem));gap:var(--space-4);flex-direction:column;min-height:100vh;box-sizing:border-box;& img{max-width:100%;height:auto}}.deer-stage{width:min(100%,36rem);aspect-ratio:4/3;min-height:12rem;max-height:55vh;margin-inline:auto;overflow:hidden}#deer-canvas{display:block;width:100%;height:100%}.home-entries{columns:260px;column-gap:var(--space-3);gap:var(--space-3);width:100%}.home-entry{position:relative;display:flex;overflow:hidden;break-inside:avoid;margin:0 0 var(--space-3);width:100%;border-radius:.6rem;align-items:flex-end;padding:var(--space-4);min-height:220px;background-color:#263a31;box-shadow:0 4px 14px rgba(0,0,0,.12);transition:transform .18s,box-shadow .18s}@media screen and (min-width:629px){.home-entry:nth-child(5n+1){min-height:320px}.home-entry:nth-child(5n+2){min-height:230px}.home-entry:nth-child(5n+3){min-height:270px}.home-entry:nth-child(5n+4){min-height:200px}.home-entry:nth-child(5n){min-height:290px}}.home-entry:focus-within,.home-entry:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.2)}.home-entry__image-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.home-entry__media{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}#content img.home-entry__media{height:100%}.home-entry:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:rgba(0,0,0,.45);transition:background .3s,opacity .3s}.home-entry:focus-within:after,.home-entry:hover:after{background:rgba(0,0,0,.7)}.home-entry__text{position:relative;z-index:2;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.6)}.home-entry__date{display:block;font-family:Iosevka,Fira Mono,"Apple Color Emoji",monospace;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:hsla(0,0%,100%,.8);margin-bottom:.35rem}.home-entry__title{font-size:1.125rem;margin:0}@media screen and (min-width:436px){.home-entry__title{font-size:1.2rem}}.home-entry__title a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s;-moz-transition:border-color .2s ease;-o-transition:border-color .2s ease;transition:border-color .2s}.home-entry__title a:hover{border-color:var(--accent-color,#fff)}@media screen and (max-width:628px){#viewport{padding:calc(3.75rem + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2);gap:var(--space-2)}.home-entry{min-height:180px}.interests-desktop{padding:0 var(--space-2) var(--space-2)}.interests-banner{border-bottom:1px solid color-mix(in srgb,var(--frame-color) 30%,transparent)}}@media(prefers-reduced-motion:reduce){.interests-dialog[open],.interests-dialog[open].is-closing,.interests-dialog[open]>*{animation:none}.current-interest__preview,.current-interests__channel,.home-entry{transition:none}}}