:root{color-scheme:light;--bg:#fff0d6;--surface:#fff8ed;--text:#20201d;--muted:#6a665e;--line:#e7ba7a;--accent:#be2717;--accent-strong:#8f1d12;--warm:#ffd9a1;--focus:#be2717;--motif-pattern:url(/assets/motif-diagonal.svg);--shadow:0 18px 42px #20201d1f;--header-height:72px;font-family:Geist Pixel,ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);letter-spacing:0;font-size:16px}body{background:var(--bg);min-width:320px;color:var(--text);text-rendering:optimizelegibility;margin:0;line-height:1.7}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration-color:color-mix(in srgb, var(--accent) 70%, transparent);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--accent-strong)}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:50;background:var(--text);color:var(--bg);border-radius:8px;padding:.75rem 1rem;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(18px);opacity:1;transition:transform 1.45s cubic-bezier(.18,1,.22,1),opacity 1.18s,filter 1.18s,box-shadow .9s;position:sticky;top:0}.site-header[data-hidden]{opacity:0;filter:blur(4px);transform:translateY(-100%)}.site-header[data-compact]{box-shadow:var(--shadow)}.site-nav{min-height:var(--header-height);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;width:min(1120px,100% - 24px);margin:0 auto;display:grid}.brand{align-items:center;gap:.65rem;min-width:0;min-height:44px;font-weight:760;text-decoration:none;display:inline-flex}.brand-mark{border:7px solid var(--text);width:28px;height:28px;box-shadow:inset 0 0 0 5px var(--accent);border-radius:50%;flex:none}.brand-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-links,.nav-actions{align-items:center;gap:.25rem;display:flex}.nav-links a,.language-toggle,.icon-button{min-width:44px;min-height:44px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-links a{padding:0 .75rem;font-size:.95rem}.nav-links a:hover,.language-toggle:hover,.icon-button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.language-toggle{font-weight:760}.icon-button{cursor:pointer;background:0 0;border:0}.calendar-link__icon{border:2px solid;border-radius:4px;width:19px;height:18px;display:block;position:relative}.calendar-link__icon:before,.calendar-link__icon:after{content:"";position:absolute}.calendar-link__icon:before{border-top:2px solid;top:4px;left:-2px;right:-2px}.calendar-link__icon:after{border-left:2px solid;border-right:2px solid;height:5px;top:-5px;left:3px;right:3px}main{min-height:70vh}.category-home-page{background:var(--bg);overflow:hidden}.category-home-page .site-header{display:none}.category-home-page main{height:100svh;min-height:0;overflow:hidden}.ig-home{--home-y-pad:clamp(14px, 5svh, 42px);height:100%;padding-block:var(--home-y-pad);isolation:isolate;background:var(--bg);color:var(--text);place-items:center;transition:none;display:grid;position:relative;overflow:hidden}.ig-home.is-immersive-collapsed{padding-block:0}.ig-home:after{z-index:0;background:var(--motif-pattern);content:"";pointer-events:none;background-size:320px 320px;position:absolute;inset:0}.ig-shell{z-index:1;overflow-anchor:none;grid-template-rows:auto auto minmax(0,1fr);place-self:center;gap:clamp(12px,2.2vh,22px);width:min(680px,100% - 24px);height:min(100%,760px);min-height:0;margin:0 auto;transition:none;display:grid;position:relative;overflow:hidden}.ig-shell--immersive.is-frame-collapsed{gap:0}.ig-home.is-immersive-collapsed .ig-shell--immersive{width:100%;height:100%}.ig-shell--immersive .ig-profile{max-height:190px;overflow:hidden}.ig-shell--immersive .ig-tabs{max-height:34px;overflow:hidden}.ig-shell--immersive .ig-profile,.ig-shell--immersive .ig-tabs{will-change:max-height, opacity, transform, filter;transition:max-height 1.8s cubic-bezier(.18,1,.22,1),opacity 1.45s .12s,transform 1.8s cubic-bezier(.18,1,.22,1),filter 1.45s .12s}.ig-shell--immersive.is-frame-collapsed .ig-profile,.ig-shell--immersive.is-frame-collapsed .ig-tabs{pointer-events:none;opacity:0;filter:blur(4px);max-height:0;transform:translateY(-24px)scale(.985)}.ig-profile{align-content:end;gap:clamp(7px,1.3vh,13px);min-height:0;display:grid;position:relative}.ig-profile__main{grid-template-columns:clamp(68px,16vw,92px) minmax(0,1fr);align-items:center;gap:clamp(10px,2vw,16px);min-width:0;display:grid}.ig-avatar{aspect-ratio:1;background:var(--accent);border:3px solid #ffd9a1c2;border-radius:50%;place-items:center;width:clamp(64px,15vw,88px);text-decoration:none;display:grid;box-shadow:0 0 0 2px #be27172e,0 14px 30px #be271721}.ig-avatar span{color:#fffdfa;letter-spacing:0;text-transform:uppercase;font-size:clamp(1.18rem,4vw,1.75rem);font-weight:850;line-height:1}.ig-identity{min-width:0}.ig-identity p,.ig-identity strong,.ig-identity span{min-width:0;display:block}.ig-identity p{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;margin:0 0 .15rem;font-size:clamp(.94rem,2.8vw,1.18rem);font-weight:780;line-height:1.05;overflow:hidden}.ig-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.24rem,5vw,2rem);font-weight:860;line-height:.98;overflow:hidden}.ig-identity span{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.28rem;font-size:clamp(.78rem,2.2vw,.95rem);line-height:1.18;display:-webkit-box;overflow:hidden}.ig-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ig-stats div{gap:.05rem;min-width:0;display:grid;position:relative}.ig-stat-hit{z-index:1;border-radius:8px;text-decoration:none;position:absolute;inset:-.35rem 0}.ig-stat-hit:focus-visible{outline-color:var(--accent)}.ig-stats dt{color:var(--accent);font-size:clamp(.95rem,2.6vw,1.12rem);font-weight:840;line-height:1}.ig-stats dd{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.7rem,1.9vw,.82rem);line-height:1.15;overflow:hidden}.ig-tabs{color:#20201db8;text-align:center;border-bottom:1px solid #be271752;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;font-size:1.12rem;line-height:1;display:grid}.ig-tabs a{min-height:28px;color:inherit;place-items:center;text-decoration:none;display:grid;position:relative}.ig-tabs .is-active{color:var(--accent);position:relative}.ig-tab-icon{opacity:.9;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px;width:1.16em;height:1.16em;display:block;transform:translateY(.01em)}.ig-tab-calendar{stroke-width:1.22px;width:1.1em;height:1.1em}.ig-tab-heart{width:1.18em;height:1.18em}.ig-tab-icon path{vector-effect:non-scaling-stroke}.category-board{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;height:100%;min-height:0;margin:0;padding:0;display:grid}.category-post-grid{overscroll-behavior:none;overflow-anchor:none;-webkit-overflow-scrolling:touch;contain:layout paint;scroll-behavior:auto;touch-action:pan-y;scrollbar-width:none;flex-wrap:wrap;align-content:start;gap:5px;width:100%;height:100%;min-height:0;margin:0;padding:0;display:flex;overflow:auto}.category-post-grid .post-tile{aspect-ratio:1;flex:0 0 calc(33.3333% - 3.33333px);height:auto}.category-post-grid::-webkit-scrollbar{display:none}.category-post-grid--empty{color:var(--accent);place-items:center}.ig-content-board{overscroll-behavior:none;overflow-anchor:none;-webkit-overflow-scrolling:touch;contain:layout paint;scroll-behavior:auto;touch-action:pan-y;color:#20201d;scrollbar-width:thin;background:#fffdfae6;border:1px solid #fffdfa7a;width:100%;height:100%;min-height:0;padding:clamp(.85rem,2.6vw,1.35rem);transition:border-color .68s,background-color .68s;overflow:auto}.ig-content-board .section-heading{align-items:start;margin-bottom:1rem}.ig-content-board .section-heading h1,.ig-copy-board h1,.ig-content-board .post-hero h1{max-width:none;font-size:clamp(1.7rem,5vw,3rem)}.ig-content-board .post-grid{grid-template-columns:1fr;gap:.75rem}.ig-content-board .post-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:3px;padding-bottom:1px;display:grid}.ig-content-board .post-card{background:#fffdfab8;border:0;border-radius:0}.ig-content-board .post-card__media{border:0}.ig-content-board.post{padding:0 0 clamp(1rem,3vw,1.5rem)}.ig-content-board .post-hero{width:100%;padding:clamp(1rem,3vw,1.45rem) 0 0}.ig-content-board .post-hero>:not(.post-cover){width:min(72ch,100% - clamp(1.8rem,5vw,2.7rem));margin-left:auto;margin-right:auto}.ig-content-board .post-cover{border-radius:0;margin-top:clamp(.9rem,2.4vw,1.25rem)}.ig-content-board .post-content{width:100%;margin-top:clamp(1.1rem,3vw,1.6rem);font-family:NanumSquareNeo,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-weight:400}.ig-content-board.post .post-content>:not(.markdown-image):not(.r2-image):not(.youtube-facade){width:min(72ch,100% - clamp(1.8rem,5vw,2.7rem));margin-left:auto;margin-right:auto}.ig-content-board.post .post-content>p:has(.r2-image),.ig-content-board.post .post-content>p:has(img){width:100%}.ig-content-board.post .post-content>p:has(.r2-image),.ig-content-board.post .post-content>p:has(img){max-width:none;width:100%!important}.ig-copy-board{align-content:center;display:grid}.category-card{background:color-mix(in srgb, var(--warm) 34%, var(--surface));color:#fffdfa;isolation:isolate;border:0;border-radius:0;align-items:end;min-width:0;min-height:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.category-card:after{z-index:1;content:"";background:linear-gradient(#20201d00 42%,#20201d8a 100%);position:absolute;inset:0}.category-card__image{object-fit:cover;filter:saturate(.92)contrast(1.03);width:100%;height:100%;transition:none;position:absolute;inset:0;transform:scale(1.001)}.category-card:hover .category-card__image{filter:saturate(.92)contrast(1.03);transform:scale(1.001)}.category-card__number{z-index:2;color:#fffdfad1;font-size:clamp(.62rem,1.55vw,.82rem);font-weight:760;line-height:1;position:absolute;top:clamp(.38rem,1.1vw,.65rem);left:clamp(.38rem,1.1vw,.65rem)}.category-card__body{z-index:2;gap:.05rem;width:100%;padding:clamp(.48rem,1.4vw,.8rem);display:grid;position:relative}.category-card__body strong{overflow-wrap:anywhere;font-size:clamp(1rem,3.4vw,1.65rem);line-height:1}.category-card__description,.category-card__count{color:#fffdfad6;font-size:clamp(.62rem,1.7vw,.78rem);line-height:1.15}.category-card__count{font-weight:740}.home-intro,.content-section,.page-copy{width:min(1120px,100% - 24px);margin:0 auto}.home-intro{align-items:end;min-height:clamp(280px,42vh,460px);padding:4rem 0 3rem;display:flex}.home-intro div,.page-copy{max-width:72ch}.home-intro h1,.page-copy h1,.post-hero h1,.section-heading h1{margin:0;font-size:clamp(2.2rem,6vw,5.4rem);line-height:1.02}.home-intro p:not(.eyebrow),.page-copy p,.lede{color:var(--muted);font-size:clamp(1.05rem,1.9vw,1.3rem)}.eyebrow{color:var(--accent-strong);text-transform:uppercase;margin:0 0 .85rem;font-size:.82rem;font-weight:780}.content-section,.page-copy{padding:3rem 0 5rem}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-heading h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.post-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.post-card__media{background:color-mix(in srgb, var(--line) 55%, transparent);display:block;overflow:hidden}.post-card__media .r2-image{object-fit:cover;width:100%;height:100%;transition:none;display:block}.post-card:hover .post-card__media .r2-image{transform:none}.post-tile{background:color-mix(in srgb, var(--warm) 24%, var(--surface));color:#fffdfa;min-width:0;height:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.post-tile__number{z-index:2;color:#fffdfae0;text-shadow:0 1px 8px #20201d47;font-size:clamp(.62rem,1.55vw,.82rem);font-weight:760;line-height:1;position:absolute;top:clamp(.36rem,1.1vw,.62rem);left:clamp(.36rem,1.1vw,.62rem)}.post-tile__image,.post-tile__placeholder{width:100%;height:100%;display:block}.post-tile__image{object-fit:cover;transition:none}.post-tile__placeholder{background:linear-gradient(180deg, #ffffffbd, #ffd9a11a), var(--motif-pattern), var(--surface);background-size:auto,320px 320px,auto;align-content:end;padding:clamp(.5rem,1.6vw,.85rem);display:grid}.post-tile__placeholder strong{color:var(--accent);font-size:clamp(.72rem,2.1vw,1rem);font-weight:820;line-height:1.05}.post-tile--empty .post-tile__overlay{display:none}.post-tile__overlay{opacity:0;background:linear-gradient(#20201d00,#20201d94);gap:.16rem;padding:.65rem;transition:opacity .16s;display:grid;position:absolute;inset:auto 0 0;transform:none}.post-tile__overlay strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.82rem,1.35vw,1rem);line-height:1.1;display:-webkit-box;overflow:hidden}.post-tile__overlay time{color:#fffdfac7;font-size:.72rem;font-weight:760}.post-tile:hover .post-tile__image,.post-tile:focus-visible .post-tile__image{filter:none;transform:none}.post-tile:hover .post-tile__overlay,.post-tile:focus-visible .post-tile__overlay{opacity:1}.post-card__body{padding:1rem}.post-card__body h2{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2}.post-card__body h2 a{text-decoration:none}.post-card__body p{color:var(--muted);margin:.7rem 0 0}.post-card__meta{font-size:.85rem;font-weight:700}.tag-row,.tag-cloud{flex-wrap:wrap;gap:.32rem .72rem;display:flex}.tag-row{margin-top:1rem}.tag-row a,.tag-cloud a,.pagination a{min-height:44px;color:color-mix(in srgb, var(--text) 88%, var(--accent-strong));text-decoration-color:color-mix(in srgb, var(--accent-strong) 68%, transparent);text-underline-offset:.22em;background:0 0;border:0;border-radius:0;align-items:center;padding:.1rem 0;text-decoration-thickness:1px;display:inline-flex}.tag-cloud{margin-top:1.5rem}.tag-cloud a{gap:.45rem;font-size:1.05rem}.tag-cloud span{color:var(--muted);font-size:.9rem}.pagination{justify-content:space-between;gap:.75rem;margin-top:2rem;display:flex}.calendar-page{--calendar-panel:color-mix(in srgb, var(--surface) 84%, transparent);--calendar-cell:color-mix(in srgb, var(--surface) 72%, transparent);--calendar-cell-soft:color-mix(in srgb, var(--surface) 88%, transparent);--calendar-text:var(--text);--calendar-muted:var(--muted);--calendar-accent:var(--accent-strong);width:100%;height:100%;color:var(--calendar-text);grid-template-rows:auto minmax(0,1fr);gap:.18rem;margin:0 auto;padding:0;font-family:inherit;display:grid;position:relative;overflow:hidden}.calendar-toolbar{z-index:2;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:.2rem;min-width:0;min-height:38px;display:grid;position:relative}.calendar-nav-button,.calendar-month-button{min-width:36px;height:38px;color:var(--calendar-text);box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0}.calendar-nav-button{cursor:pointer;place-items:center;padding:0;display:grid}.calendar-nav-button span{color:var(--calendar-muted);font-size:2rem;font-weight:360;line-height:1;display:block;transform:translateY(-1px)}.calendar-nav-button:disabled{cursor:default;opacity:.32}.calendar-month-button{text-align:center;cursor:pointer;place-items:center;min-width:0;padding:0 .2rem;display:grid}.calendar-month-button strong,.calendar-month-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-month-button strong{color:var(--calendar-text);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--calendar-text) 36%, transparent);text-underline-offset:.24em;font-size:1.12rem;font-weight:820;line-height:1.1;text-decoration-thickness:1px}.calendar-month-button span{color:var(--calendar-muted);font-size:.68rem;font-weight:680;line-height:1.1;display:none}.calendar-picker{z-index:25;border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface) 97%, transparent);backdrop-filter:blur(16px);border-radius:2px;grid-template-columns:minmax(76px,.34fr) minmax(0,1fr);gap:.42rem;width:min(100%,430px);max-height:min(330px,100% - 46px);padding:.42rem;display:grid;position:absolute;top:42px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 16px 34px #0000001f}.calendar-picker[hidden]{display:none}.calendar-picker__years{border-right:1px solid color-mix(in srgb, var(--line) 62%, transparent);align-content:start;gap:.24rem;min-width:0;min-height:0;max-height:100%;padding-right:.36rem;display:grid;overflow:auto}.calendar-picker__year-button{min-width:0;min-height:42px;color:var(--calendar-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;place-items:center;font-size:.82rem;font-weight:800;line-height:1;display:grid}.calendar-picker__year-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--calendar-text) 32%, transparent);background:color-mix(in srgb, var(--calendar-text) 7%, transparent);color:var(--calendar-text)}.calendar-picker__month-panels{min-width:0;min-height:0;overflow:hidden}.calendar-picker__month-panel{grid-template-rows:auto minmax(0,1fr);gap:.42rem;height:100%;min-height:0;display:grid}.calendar-picker__month-panel[hidden]{display:none}.calendar-picker__panel-label{color:var(--calendar-muted);margin:0;font-size:.72rem;font-weight:820;line-height:1}.calendar-picker__months{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.42rem;min-height:0;display:grid}.calendar-picker__month{border:1px solid color-mix(in srgb, var(--line) 66%, transparent);background:var(--calendar-cell-soft);min-width:0;min-height:44px;color:var(--calendar-muted);cursor:pointer;border-radius:2px;place-items:center;font-size:.84rem;font-weight:820;line-height:1;display:grid}.calendar-picker__month[aria-pressed=true]{border-color:color-mix(in srgb, var(--calendar-text) 58%, transparent);background:color-mix(in srgb, var(--calendar-text) 10%, var(--calendar-cell-soft));color:var(--calendar-text)}.calendar-viewport{z-index:1;min-height:0;position:relative}.calendar-month{grid-template-rows:20px minmax(0,1fr);gap:0;height:100%;min-height:0;display:grid}.calendar-month[hidden]{display:none}.calendar-month__header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-month__header div{min-width:0}.calendar-month__header p,.calendar-month__header h1{margin:0}.calendar-month__header p,.calendar-month__header>span{color:var(--calendar-muted);font-size:.76rem;font-weight:760;line-height:1}.calendar-month__header h1{color:var(--calendar-text);text-overflow:ellipsis;white-space:nowrap;font-size:1.7rem;font-weight:780;line-height:1.02;overflow:hidden}.calendar-month__header>span{text-align:right;flex:none;padding-bottom:.16rem}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{gap:0}.calendar-weekdays span{min-width:0;min-height:20px;color:var(--calendar-text);text-transform:uppercase;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:grid}.calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));gap:0;min-height:0}.calendar-day{background:var(--calendar-cell);min-width:0;min-height:0;color:var(--calendar-text);border:0;border-radius:0;padding:.34rem;text-decoration:none;display:block;position:relative;overflow:hidden}.calendar-day--pad{background:0 0}.calendar-day--posted{color:#fff;backdrop-filter:none;background:#20201d}.calendar-day--posted:after{z-index:1;content:"";background:linear-gradient(#0000002e 0%,#00000008 48%,#0000007a 100%);position:absolute;inset:0}.calendar-day__image{object-fit:cover;object-position:center;filter:saturate(.98)contrast(1.02);width:100%;max-width:none;height:100%;position:absolute;inset:0}.calendar-day time{z-index:2;color:inherit;font-size:.84rem;font-weight:850;line-height:1;display:inline;position:relative}.calendar-day--posted time{text-shadow:0 1px 9px #0000008c}@media (hover:hover){.calendar-nav-button:not(:disabled):hover,.calendar-month-button:hover,.calendar-picker__year-button:hover,.calendar-picker__month:hover{color:var(--calendar-accent)}}@media (width>=760px){.calendar-page{gap:.34rem;width:100%}.calendar-toolbar{grid-template-columns:42px minmax(0,1fr) 42px;gap:.24rem}.calendar-nav-button,.calendar-month-button{height:42px}.calendar-picker{grid-template-columns:96px minmax(0,1fr);width:min(100%,520px);max-height:min(360px,100% - 50px);padding:.5rem;top:46px}.calendar-month-button strong{font-size:1.36rem}.calendar-month{grid-template-rows:24px minmax(0,1fr);gap:0}.calendar-month__header h1{font-size:2.2rem}.calendar-weekdays span{min-height:24px;font-size:.72rem}.calendar-grid{gap:0}.calendar-day{padding:.55rem}.calendar-day time{font-size:.92rem}}@media (height<=620px){.calendar-page{gap:.18rem}.calendar-toolbar{grid-template-columns:36px minmax(0,1fr) 36px;gap:.12rem}.calendar-nav-button,.calendar-month-button{min-width:34px;height:34px}.calendar-month{grid-template-rows:18px minmax(0,1fr);gap:0}.calendar-month__header p{display:none}.calendar-month__header h1{font-size:1.22rem}.calendar-month__header>span,.calendar-month-button span{display:none}.calendar-weekdays span{min-height:18px}.calendar-day{padding:.26rem}}.post{padding-bottom:5rem}.post-hero{width:min(1120px,100% - 24px);margin:0 auto;padding:3rem 0 0}.post-hero h1{max-width:11ch}.post-cover{object-fit:cover;background:var(--line);border-radius:8px;width:100%;margin-top:2rem;display:block}.post-content{width:min(72ch,100% - 24px);margin:2.5rem auto 0;font-size:1.05rem}.post-photo-stack{gap:clamp(.7rem,2vw,1rem);width:100%;margin-top:clamp(1rem,3vw,1.5rem);display:grid}.post-photo-stack__image{object-fit:cover;border-radius:0;width:100%;max-width:100%;display:block}.post-neighbor-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:6px;width:min(72ch,100% - clamp(1.8rem,5vw,2.7rem));margin:clamp(2.8rem,7vw,4rem) auto 0;display:grid}.post-neighbor{border:1px solid color-mix(in srgb, var(--line) 74%, transparent);background:color-mix(in srgb, var(--surface) 88%, transparent);min-height:104px;color:var(--text);border-radius:0;grid-template-columns:92px minmax(0,1fr);text-decoration:none;transition:background-color .26s,border-color .26s;display:grid;overflow:hidden}.post-neighbor--next{grid-template-columns:minmax(0,1fr) 92px}.post-neighbor:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--line));background:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);color:var(--text)}.post-neighbor__media{background:color-mix(in srgb, var(--warm) 22%, var(--surface));min-width:0;min-height:0;display:block;overflow:hidden}.post-neighbor__image,.post-neighbor__placeholder{width:100%;height:100%;display:block}.post-neighbor__image{object-fit:cover;filter:saturate(.94)contrast(1.02);transition:none}.post-neighbor:hover .post-neighbor__image{transform:none}.post-neighbor__placeholder{background:linear-gradient(180deg, #ffffffbd, #ffd9a11a), var(--motif-pattern), var(--surface);background-size:auto,320px 320px,auto}.post-neighbor__copy{align-content:center;gap:.28rem;min-width:0;padding:.75rem .82rem;display:grid}.post-neighbor--next .post-neighbor__copy{text-align:right;justify-items:end}.post-neighbor__kicker,.post-neighbor time{color:var(--muted);font-size:.72rem;font-weight:780;line-height:1}.post-neighbor__kicker{align-items:center;gap:.32rem;display:inline-flex}.post-neighbor strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.98rem,2.5vw,1.16rem);line-height:1.12;display:-webkit-box;overflow:hidden}.post-content>*+*{margin-top:1.35rem}.post-content h2,.post-content h3{margin-top:2.2rem;line-height:1.2}.post-content p{margin-bottom:0}.post-content .r2-image,.markdown-image .r2-image{object-fit:cover;background:var(--line);cursor:zoom-in;border-radius:8px;width:100%;display:block}.markdown-image{margin:2rem 0}.markdown-image figcaption{color:var(--muted);margin-top:.5rem;font-size:.9rem}pre{border:1px solid var(--line);color:#20201d;background:#fff3de;border-radius:8px;padding:1rem;line-height:1.55;overflow-x:auto}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.youtube-facade{aspect-ratio:16/9;background:#11110f;border-radius:8px;width:100%;position:relative;overflow:hidden}.youtube-facade__button,.youtube-facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.youtube-facade__button{cursor:pointer;background:linear-gradient(#0000001f, #0000006b), var(--youtube-thumb) center / cover no-repeat}.youtube-facade__play{background:var(--warm);border-radius:8px;width:68px;height:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.youtube-facade__play:after{content:"";border-top:11px solid #0000;border-bottom:11px solid #0000;border-left:18px solid #fffdfa;width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)}.page-copy{min-height:58vh}.site-footer{border-top:1px solid var(--line);width:min(1120px,100% - 24px);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin:0 auto;padding:2rem 0 3rem;font-size:.95rem;display:flex}.site-footer p{margin:0}.lightbox{z-index:60;padding:max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:#000000e0;grid-template-columns:64px 1fr 64px;align-items:center;gap:.5rem;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.is-lightbox-open{overflow:hidden}.lightbox__image{object-fit:contain;justify-self:center;max-width:100%;max-height:calc(100vh - 48px)}.lightbox__button{color:#fffdfa;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:2rem;display:inline-flex}.lightbox__close{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));position:absolute}@media (width<=820px){.site-nav{grid-template-columns:1fr auto}.nav-links{grid-column:1/-1;justify-content:space-between;padding-bottom:.45rem;overflow-x:auto}.post-grid{grid-template-columns:1fr}.home-intro{min-height:320px;padding-top:3rem}.post-hero{width:100%;padding-top:2rem}.post-hero>:not(.post-cover){width:calc(100% - 24px);margin-left:auto;margin-right:auto}.post-cover{border-radius:0}.post-content .r2-image,.post-content .youtube-facade,.markdown-image{border-radius:0;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.post-content .r2-image,.markdown-image .r2-image,.youtube-facade{border-radius:0}.section-heading{flex-direction:column;align-items:start}.lightbox{grid-template-columns:48px 1fr 48px}}@media (width<=700px){.ig-shell{grid-template-rows:auto auto minmax(0,1fr);gap:12px;width:calc(100% - 14px)}.ig-profile{gap:7px}.ig-profile__main{grid-template-columns:clamp(64px,17vw,80px) minmax(0,1fr);gap:10px}.ig-avatar{width:clamp(60px,17vw,76px)}.ig-tabs{font-size:1.08rem}.calendar-day__image{transform-origin:50%;transform:scale(1.18)}.category-board,.category-post-grid{gap:3px}.category-post-grid .post-tile{flex-basis:calc(33.3333% - 2px)}.category-card__body{padding:.45rem}.category-card__body strong{font-size:clamp(.82rem,4vw,1.2rem)}.category-card__description{display:none}.category-card__count{font-size:clamp(.58rem,2.7vw,.7rem)}}@media (height<=640px){.ig-shell{grid-template-rows:auto auto minmax(0,1fr);gap:9px}.ig-profile{gap:5px}.ig-identity span{display:none}.ig-profile__main{grid-template-columns:clamp(54px,10vw,70px) minmax(0,1fr)}.ig-avatar{width:clamp(52px,10vw,68px)}.ig-tabs{font-size:1rem}.category-card__description{display:none}.category-card__body{gap:0;padding:.42rem}.category-card__body strong{font-size:clamp(.82rem,2.8vw,1.26rem)}.category-card__count{font-size:clamp(.56rem,1.8vw,.68rem)}}@media (height<=520px) and (orientation:landscape){.ig-shell{grid-template-rows:auto auto minmax(0,1fr);gap:7px;width:min(620px,100% - 14px)}.ig-profile{gap:4px}.ig-profile__main{grid-template-columns:48px minmax(0,1fr);gap:8px}.ig-avatar{border-width:2px;width:48px}.ig-stats dd{display:none}.category-card__body strong{font-size:clamp(.75rem,2.6vw,1.08rem)}.category-card__count{display:none}}@media (width<=520px){.brand-name{max-width:44vw}.nav-links a{padding:0 .55rem}.home-intro h1,.page-copy h1,.post-hero h1{font-size:clamp(2.2rem,14vw,4rem)}.lightbox{grid-template-columns:1fr}.lightbox__prev,.lightbox__next{position:fixed;top:50%;transform:translateY(-50%)}.lightbox__prev{left:8px}.lightbox__next{right:8px}}.ig-content-board.post .post-content .r2-image,.ig-content-board.post .post-content .youtube-facade,.ig-content-board.post .markdown-image{border-radius:0;width:100%;max-width:100%;margin-left:0;margin-right:0}.ig-content-board.post .post-content>p:has(.r2-image),.ig-content-board.post .post-content>p:has(img){width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.ig-shell.ig-shell--immersive.is-frame-collapsed{place-self:stretch stretch;gap:0;width:100%;height:100%;margin:0}.ig-shell.ig-shell--immersive.is-frame-collapsed .ig-profile,.ig-shell.ig-shell--immersive.is-frame-collapsed .ig-tabs{pointer-events:none;opacity:0;filter:blur(4px);transform:translateY(-24px)scale(.985)}.ig-shell.ig-shell--immersive.is-frame-collapsed>.ig-content-board{z-index:2;background:var(--surface);border:0;height:100%}
