:root{color-scheme:light dark;--aurora-mist-0: #ffffff;--aurora-mist-6: #21182d;--aurora-dusk-0: #110d19;--aurora-dusk-7: #faf7ff;--bg: light-dark(#f8f8f8, #110d19);--surface: light-dark(#ffffff, #1b1526);--sunken: light-dark(#f4f4f5, #251d32);--lifted: light-dark(#ffffff, #2c233a);--key: light-dark(#ffffff, #20182c);--divider: light-dark(#e7e5ea, #352a42);--scrim: light-dark(rgba(33, 24, 45, .52), rgba(0, 0, 0, .62));--text: light-dark(#21182d, #faf7ff);--text-sub: light-dark(#71687d, #aea3ba);--text-faint: light-dark(#a79eaf, #746a80);--primary: light-dark(#7040d9, #986cf4);--primary-lit: light-dark(#8550e4, #b79aff);--primary-ink: #ffffff;--primary-soft: light-dark(#eee7fc, rgba(183, 154, 255, .12));--accent: light-dark(#7040d9, #b79aff);--glyph: light-dark( #a3a3a3, #b79aff );--label: light-dark( #71687d, #b79aff );--figure: light-dark( #21182d, #b79aff );--progress-from: light-dark(#a79eaf, #986cf4);--progress-to: light-dark(#a79eaf, #b79aff);--primary-glow: #8550e4;--brand-gradient: linear-gradient(135deg, var(--primary), var(--primary-glow));--danger: light-dark(#b42318, #ff9b91);--danger-ink: light-dark(#ffffff, #110d19);--warn: light-dark(#b45309, #fbbf24);--success: light-dark( #15803d, #4ade80 );--warm: light-dark(#d92d20, #ff9b91);--cool: light-dark(#2763c4, #8db9ff);--danger-soft: light-dark(rgba(180, 35, 24, .08), rgba(255, 155, 145, .12));--warm-soft: light-dark(rgba(217, 45, 32, .08), rgba(255, 155, 145, .12));--cool-soft: light-dark(rgba(39, 99, 196, .08), rgba(141, 185, 255, .12));--alpha-strong: 88%;--alpha-soft: 70%;--alpha-half: 50%;--alpha-ring: 35%;--alpha-tint: 20%;--alpha-wash: 8%;--shadow-raised: 0 4px 12px light-dark(rgba(45, 29, 69, .14), rgba(0, 0, 0, .42));--shadow-floating: 0 10px 24px light-dark(rgba(45, 29, 69, .16), rgba(0, 0, 0, .42));--shadow-drawer: 0 20px 40px light-dark(rgba(45, 29, 69, .2), rgba(0, 0, 0, .5));--glow: light-dark(rgba(112, 64, 217, .2), rgba(183, 154, 255, .14));--outline-lifted: light-dark(rgba(45, 29, 69, .24), transparent);--shadow-brand: 0 6px 18px var(--glow);--shadow-card: var(--shadow-raised);--shadow-lift: var(--shadow-floating);--stroke-hair: 1px;--stroke-ring: 1.5px;--radius-sm: .6875rem;--radius-md: .875rem;--radius-lg: 1.125rem;--radius-xl: 1.5rem;--radius-drawer: 1.25rem;--radius-pill: 999px;--icon-xs: .75rem;--icon-sm: 1rem;--icon-md: 1.25rem;--icon-lg: 1.625rem;--control-row: 3rem;--control-primary: 3rem;--control-key: 3.25rem;--control-key-gap: .5rem;--s-tight: .125rem;--s0: .25rem;--s0h: .375rem;--s1: .5rem;--s1h: .75rem;--s2: 1rem;--s2h: 1.25rem;--s3: 1.5rem;--s4: 2rem;--s5: 2.5rem;--s6: 3rem;--s7: 4rem;--s8: 6rem;--fs-11: .6875rem;--fs-12: .75rem;--fs-14: .875rem;--fs-16: 1rem;--fs-20: 1.25rem;--fs-24: 1.5rem;--fs-28: 1.75rem;--fs-32: 2rem;--fs-36: 2.25rem;--fs-40: 2.5rem;--fs-48: 3rem;--fs-60: 3.75rem;--fs-72: 4.5rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--lh-title: 1.25;--lh-tight: 1.35;--lh-body: 1.65;--tr-tight: -.03em;--tr-snug: -.02em;--tr-slight: -.01em;--tr-wide: .08em;--motion-fast: .15s;--motion-base: .25s;--motion-slow: .35s;--ease: cubic-bezier(.25, 1, .5, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-entering: var(--ease);--ease-leaving: var(--ease-exit);--motion-ambient: 3.6s;--motion-drift: 32s;--shell: 64rem;--shell-narrow: 44rem;--sky-veil: 1;--sky-star: 1;--band: light-dark( color-mix(in srgb, var(--divider) 40%, var(--bg)), color-mix(in srgb, var(--sunken) var(--alpha-soft), transparent) );--band-fade: light-dark( color-mix(in srgb, var(--divider) 16%, var(--bg)), color-mix(in srgb, var(--surface) 46%, transparent) );--glass: light-dark(rgba(255, 255, 255, .78), rgba(27, 21, 38, .92));--glass-highlight: light-dark(rgba(255, 255, 255, .14), rgba(255, 255, 255, .035));--glass-inset: light-dark(rgba(255, 255, 255, .42), rgba(255, 255, 255, .08));--glass-border: light-dark(rgba(33, 24, 45, .1), rgba(183, 154, 255, .14));--card-border: light-dark(rgba(33, 24, 45, .08), rgba(183, 154, 255, .1));--card-ring: inset 0 0 0 1px light-dark( color-mix(in srgb, var(--text) 8%, transparent), color-mix(in srgb, var(--divider) 55%, transparent) );--focus-ring: 0 0 0 .1875rem color-mix(in srgb, var(--accent) var(--alpha-ring), transparent);--scrollbar-thumb: color-mix(in srgb, var(--text) var(--alpha-tint), transparent);--scrollbar-thumb-hover: color-mix(in srgb, var(--text) var(--alpha-ring), transparent)}:root[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--sky-veil: .85}}:root[data-theme=dark]{color-scheme:dark;--sky-veil: .85}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:.5rem;height:.5rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--bg);color:var(--text);font-family:Pretendard,Pretendard Variable,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,system-ui,sans-serif;font-size:var(--fs-16);font-weight:var(--fw-regular);line-height:1.6;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,h4{margin:0;line-height:1.3;letter-spacing:-.02em;font-weight:var(--fw-bold);text-wrap:balance}p{margin:0}ul,ol{margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit;color:inherit}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::selection{background:var(--primary-soft);color:var(--text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{margin:0 auto;padding-left:var(--s2);padding-right:var(--s2)}main.shell{flex:1}@media(min-width:48em){.shell{padding-left:var(--s3);padding-right:var(--s3)}main.shell{padding-top:calc(4rem + var(--s6))}}.btn-cta,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);padding:var(--s1h) var(--s3);border:0;border-radius:var(--radius-pill);font-size:var(--fs-14);font-weight:var(--fw-semibold);cursor:pointer;transition:transform var(--motion-fast) var(--ease-entering),box-shadow var(--motion-fast) var(--ease-entering),background var(--motion-fast) var(--ease-entering)}.btn-cta{background:var(--brand-gradient);color:var(--primary-ink);box-shadow:var(--shadow-brand)}.btn-cta:hover{text-decoration:none;transform:translateY(-.125rem);box-shadow:var(--shadow-floating)}.btn-ghost{background:var(--sunken);color:var(--text)}.btn-ghost:hover{text-decoration:none;background:var(--divider)}.chip{display:inline-flex;align-items:center;font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--text-sub);background:var(--sunken);border-radius:var(--radius-pill);padding:.1875rem .5625rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text-faint) 26%,transparent);transition:background var(--motion-fast) var(--ease-entering),color var(--motion-fast) var(--ease-entering),box-shadow var(--motion-fast) var(--ease-entering)}a.chip:hover{background:var(--primary-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent);text-decoration:none}.chip--brand{background:var(--primary-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.chip .n{margin-left:.375rem;color:var(--text-faint);font-weight:var(--fw-medium)}.pagination{display:flex;justify-content:center;align-items:center;margin-top:var(--s5)}.pagination a,.pagination span{min-width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:0 var(--s1h);border-radius:var(--radius-pill);background:var(--sunken);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--text-sub);transition:background var(--motion-fast) var(--ease-entering),color var(--motion-fast) var(--ease-entering)}.pagination a:hover{background:var(--primary-soft);color:var(--accent);text-decoration:none}.pagination .is-current{background:var(--primary);color:var(--primary-ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-brand)}.pagination .is-disabled{opacity:.4;pointer-events:none}@media(max-width:39.99em){.pagination{flex-wrap:wrap}.pagination a,.pagination span{min-width:2.75rem;height:2.75rem}}.to-top{position:fixed;z-index:35;right:max(var(--s3),env(safe-area-inset-right));bottom:max(var(--s3),env(safe-area-inset-bottom));display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--card-ring),var(--shadow-floating);color:var(--accent);font-size:var(--fs-16);line-height:1;cursor:pointer;opacity:0;transform:translateY(.5rem);transition:opacity var(--motion-base) var(--ease-leaving),transform var(--motion-base) var(--ease-leaving),box-shadow var(--motion-fast) var(--ease-entering)}.to-top.is-shown{opacity:1;transform:none;transition-timing-function:var(--ease-entering)}.to-top:is(:hover,:focus-visible){box-shadow:var(--card-ring),var(--shadow-floating),var(--focus-ring)}.to-top:active{transform:translateY(.0625rem)}@media(prefers-reduced-motion:reduce){.to-top{transition:opacity var(--motion-fast) linear;transform:none}}.not-found{position:relative;isolation:isolate;text-align:center;padding:var(--s8) 0}.not-found h1{font-size:var(--fs-72);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found p{color:var(--text-sub);margin:var(--s2) 0 var(--s4)}[hidden]{display:none!important}body.is-locked{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:150;top:var(--s1);left:var(--s2);padding:var(--s1h) var(--s2);border-radius:var(--radius-sm);background:var(--surface);color:var(--accent);transform:translateY(-200%);box-shadow:var(--shadow-floating)}.skip-link:focus{transform:none}main.shell{padding-bottom:var(--s8)}.text-link{display:inline-flex;align-items:center;gap:var(--s1);color:var(--accent);font-size:var(--fs-14);font-weight:var(--fw-semibold)}.text-link:hover{text-decoration:underline;text-underline-offset:var(--s0)}.section-kicker{margin-bottom:var(--s1h);color:var(--accent);font-size:var(--fs-12);letter-spacing:.12em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.section-heading .section-kicker{margin-bottom:var(--s1)}.section-title{margin:0;font-size:var(--fs-28)}.section-note{max-width:28rem;color:var(--text-sub);font-size:var(--fs-14);line-height:var(--lh-body)}.journal--page{padding-top:var(--s3)}.journal--page>.section-heading{margin-bottom:var(--s5)}.journal--page>.section-heading .section-title{font-size:clamp(var(--fs-28),4vw,var(--fs-40))}.journal__empty{padding:var(--s6) 0;color:var(--text-sub)}.page-heading h1{font-size:clamp(var(--fs-32),5vw,var(--fs-48))}.page-heading em,.journal-hero em{font-style:normal;color:var(--accent)}.page-heading>p:not(.section-kicker){max-width:34rem;margin-top:var(--s2);color:var(--text-sub);line-height:1.8}.page-heading__meta{display:flex;gap:var(--s1h);margin-top:var(--s3);color:var(--text-sub);font-size:var(--fs-12)}.listing-back{display:inline-flex;align-items:center;min-height:var(--s5);gap:var(--s1);margin-bottom:var(--s3);color:var(--text-sub);font-size:var(--fs-14)}.listing-caption{display:flex;justify-content:space-between;gap:var(--s2);padding-bottom:var(--s2);color:var(--text-sub);font-size:var(--fs-12)}.journal-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:var(--s4) 0 var(--s7)}.journal-hero__lead{color:var(--text-sub)}.journal-hero__links{display:flex;align-items:center;flex-wrap:wrap}.journal-hero__links>span{color:var(--text-sub);font-size:var(--fs-12)}.featured-post{position:relative;display:flex;flex-direction:column;color:var(--text);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--divider))}.featured-post:hover{text-decoration:none;border-color:var(--accent)}.featured-post__top{display:flex;align-items:center;justify-content:space-between;color:var(--accent)}.featured-post__top .section-kicker{margin:0}.featured-post__category{align-self:flex-start;color:var(--text-sub)}.featured-post>p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-sub)}.featured-post__meta{display:flex;flex-wrap:wrap;gap:var(--s1h);color:var(--text-sub)}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 15rem}.journal-aside{min-width:0}.aside-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-bottom:var(--s2);border-bottom:1px solid var(--divider)}.aside-heading a{display:grid;place-items:center;min-width:var(--s4);min-height:var(--s4)}.explore-series ul{list-style:none}.explore-series li+li{border-top:1px solid var(--divider)}.explore-series li a{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);min-height:var(--s6);padding:var(--s1h) 0;color:var(--text-sub);font-size:var(--fs-14)}.explore-series li a:hover{color:var(--accent);text-decoration:none}.explore-series small{flex:none;font-size:var(--fs-12);font-variant-numeric:tabular-nums}.journal-about{margin-top:var(--s5)}.journal-about .section-kicker{font-size:var(--fs-11)}.journal-about h2{font-size:var(--fs-20);line-height:1.5}.journal-about>p:not(.section-kicker){margin:var(--s2) 0;color:var(--text-sub);font-size:var(--fs-14);line-height:1.8}.journal-about .text-link{font-size:var(--fs-12)}.feed-link{display:flex;justify-content:space-between;padding:var(--s3) 0;color:var(--text-sub);font-size:var(--fs-12)}.post-list{list-style:none;display:grid}.post-list>li{min-width:0;border-top:1px solid var(--divider)}.post-list>li:last-child{border-bottom:1px solid var(--divider)}.post-card{position:relative;display:grid;grid-template-columns:var(--s4) minmax(0,1fr) auto;gap:var(--s2);align-items:start;padding:var(--s4) var(--s1);color:var(--text);border-radius:var(--radius-sm);transition:background var(--motion-fast) var(--ease)}.post-card:hover{background:color-mix(in srgb,var(--accent) 4%,transparent);text-decoration:none}.post-card__number{padding-top:var(--s0);font-variant-numeric:tabular-nums}.post-card__content{min-width:0;display:flex;flex-direction:column;gap:var(--s1h)}.post-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s1h);color:var(--text-sub);font-size:var(--fs-12)}.post-card__meta .chip{font-size:var(--fs-11)}.post-card h2,.post-card h3{text-wrap:pretty}.post-card:hover :is(h2,h3){color:var(--accent)}.post-card__summary{max-width:44rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-sub);font-size:var(--fs-14)}.post-card .arrow{display:flex;gap:var(--s1);padding-top:var(--s0);color:var(--text-sub);white-space:nowrap}.post-card .arrow b{font-weight:var(--fw-regular)}.pagination{flex-wrap:wrap;gap:var(--s1)}.pagination .pagination__gap{min-width:var(--s2);padding:0;background:none}.series-grid{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}.series-grid>li:first-child{grid-column:span 2}.series-card{display:flex;flex-direction:column;gap:var(--s2);height:100%;border:1px solid var(--divider);color:var(--text)}.series-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--divider));text-decoration:none}.series-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);color:var(--accent);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.series-card__top>:last-child{color:var(--text-sub);font-variant-numeric:tabular-nums}.series-card h2{margin-top:var(--s1);font-size:var(--fs-24);line-height:1.4;text-wrap:pretty}.series-grid>li:first-child h2{font-size:var(--fs-32)}.series-card>p{color:var(--text-sub);font-size:var(--fs-14);line-height:1.75}.series-card__latest{display:grid;gap:var(--s1);margin-top:auto}.series-card__latest>span{color:var(--text-sub);font-size:var(--fs-11)}.series-card__latest strong{font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.series-card__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1h);margin-top:var(--s1);padding-top:var(--s2);border-top:1px solid var(--divider);color:var(--text-sub);font-size:var(--fs-11)}.series-card__bottom>span:first-child{color:var(--accent);font-weight:var(--fw-semibold)}.series-card__bottom>span:last-child{margin-left:auto;color:var(--accent);font-size:var(--fs-16)}.tag-index__toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s3)}.tag-search{width:min(22rem,100%);min-height:var(--s6);display:flex;align-items:center;gap:var(--s1h);padding:0 var(--s2);border:1px solid var(--divider);background:var(--surface);color:var(--text-sub)}.tag-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.tag-search input{min-width:0;width:100%;padding-block:var(--s1h);border:0;background:transparent;color:var(--text);font-size:var(--fs-16)}.tag-search input:focus-visible{outline:0;box-shadow:none}.tag-search input::placeholder{color:var(--text-sub)}.tag-index__toolbar>p{color:var(--text-sub);font-size:var(--fs-12)}.tag-index{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s4)}.tag-index li{border-bottom:1px solid var(--divider)}.tag-index a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);padding-block:var(--s1h);color:var(--text)}.tag-index a:hover{color:var(--accent);text-decoration:none}.tag-index__name{font-size:var(--fs-14)}.tag-index__count{flex:none;font-size:var(--fs-12);color:var(--text-sub)}.tag-index__empty{padding:var(--s5) 0;color:var(--text-sub)}.archive{padding-top:var(--s3)}.archive__head{margin-bottom:var(--s6)}.archive__count{margin-top:var(--s2);color:var(--text-sub);font-size:var(--fs-14)}.archive__count b{color:var(--accent)}.archive__year{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--s4)}.archive__year+.archive__year{margin-top:var(--s6)}.archive__year-label{position:sticky;top:calc(var(--s7) + var(--s3));align-self:start;display:grid;gap:var(--s1);font-variant-numeric:tabular-nums}.archive__year-label small{color:var(--text-sub);font-size:var(--fs-12);font-weight:var(--fw-medium)}.archive__list{list-style:none}.archive__list li{border-top:1px solid var(--divider)}.archive__list li:last-child{border-bottom:1px solid var(--divider)}.archive__list a{display:grid;grid-template-columns:var(--s8) minmax(0,1fr) 8rem;align-items:center;gap:var(--s2);min-height:var(--s7);padding:var(--s2) var(--s1);color:var(--text);border-radius:var(--radius-sm)}.archive__list a:hover{background:var(--primary-soft);color:var(--accent);text-decoration:none}.archive__date{color:var(--text-sub);font-size:var(--fs-12);font-variant-numeric:tabular-nums}.archive__title{font-size:var(--fs-16);font-weight:var(--fw-medium);line-height:1.6}.archive__cat{color:var(--text-sub);font-size:var(--fs-11);text-align:right}@media(max-width:63.99em){.journal-hero{gap:var(--s4)}.journal-layout{grid-template-columns:minmax(0,1fr) 13rem;gap:var(--s4)}.series-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.series-grid>li:first-child{grid-column:auto}.series-grid>li:first-child h2{font-size:var(--fs-24)}}@media(max-width:47.99em){.journal-hero{grid-template-columns:minmax(0,1fr);gap:var(--s4);padding-top:var(--s1);padding-bottom:var(--s5)}.journal-hero__intro h1{font-size:var(--fs-36)}.journal-hero__lead{margin-top:var(--s2)}.journal-hero__links{margin-top:var(--s3)}.featured-post{padding:var(--s3);gap:var(--s1h)}.featured-post h2{font-size:var(--fs-20)}.featured-post__category{margin-top:0}.journal-layout{grid-template-columns:minmax(0,1fr);gap:var(--s6)}.journal-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.journal-about{margin-top:0}.feed-link{grid-column:1 / -1;padding-block:var(--s1)}.series-card{padding:var(--s3)}.tag-index{grid-template-columns:repeat(2,minmax(0,1fr))}.archive__year{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.archive__year-label{position:static;display:flex;align-items:baseline;gap:var(--s1h)}.archive__list a{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date category" "title title";gap:var(--s1)}.archive__date{grid-area:date}.archive__cat{grid-area:category;text-align:left}.archive__title{grid-area:title}}@media(max-width:39.99em){main.shell{padding-top:calc(var(--s7) + var(--s3));padding-bottom:var(--s6)}.desktop-only{display:none}.section-heading{align-items:flex-start}.journal--page>.section-heading{flex-direction:column;gap:var(--s2);margin-bottom:var(--s4)}.section-title{font-size:var(--fs-24)}.section-heading>.text-link{padding-top:var(--s4);font-size:var(--fs-12);white-space:nowrap}.post-card{grid-template-columns:minmax(0,1fr);padding:var(--s3) 0}.post-card__number,.post-card .arrow{display:none}.post-card h2,.post-card h3{font-size:var(--fs-20)}.post-card__meta{gap:var(--s1);font-size:var(--fs-11)}.journal-aside{grid-template-columns:minmax(0,1fr)}.series-grid{grid-template-columns:minmax(0,1fr);gap:var(--s2)}.series-card h2{font-size:var(--fs-24)}.page-heading{padding-bottom:var(--s4)}.page-heading h1{font-size:var(--fs-32)}.tag-index{grid-template-columns:minmax(0,1fr)}.pagination{gap:var(--s0)}.pagination a,.pagination span{padding:0 var(--s1)}a.chip{min-height:var(--s5);padding-inline:var(--s1h)}}:root{--site-content-width: 68rem;--site-page-gutter: 1.5rem}@media(max-width:520px){:root{--site-page-gutter: 1.25rem}}.shell{width:min(calc(100% - 2 * var(--site-page-gutter)),var(--site-content-width));max-width:none;padding-inline:0}main.shell{padding-top:3rem}@media(max-width:520px){main.shell{padding-top:2rem}}.journal-hero{position:relative;isolation:isolate;gap:4rem;padding-block:2.5rem 4rem}.journal-hero:before{content:"";position:absolute;z-index:-1;inset:-2rem -1rem 0 35%;background:radial-gradient(ellipse at 60% 40%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 68%);pointer-events:none}.journal-hero__intro .section-kicker{font-size:.6875rem;letter-spacing:.12em;display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.journal-hero__intro .section-kicker span{opacity:.4}.journal-hero__intro h1{font-size:clamp(2.5rem,4.3vw,3.65rem);line-height:1.38;font-weight:500;letter-spacing:-.055em;text-wrap:initial}.journal-hero em{background:linear-gradient(110deg,var(--accent),light-dark(#9c548d,#e8c7df));background-clip:text;-webkit-background-clip:text;color:transparent}.journal-hero__lead{margin-top:1.5rem;font-size:1rem;line-height:1.9}.journal-hero__links{gap:1.25rem;margin-top:1.8rem}.journal-hero__links .text-link{min-height:46px;padding:.7rem 1.2rem;border:1px solid var(--divider);border-radius:100px;color:var(--text);font-weight:500;gap:1rem}.journal-hero__links .text-link:hover{text-decoration:none;border-color:var(--accent)}.featured-post{border-radius:26px;padding:2rem;gap:1.2rem;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 85%,var(--accent)),var(--surface) 65%);box-shadow:0 20px 50px #1e102515;transition:transform .3s,border-color .3s,box-shadow .3s}.featured-post:hover{transform:translateY(-4px);box-shadow:0 25px 55px #1e102520}.featured-post__arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--divider);border-radius:50%;flex:none}.featured-post__top .section-kicker{font-size:.625rem;letter-spacing:.12em}.featured-post__category{margin-top:1rem;font-size:.75rem}.featured-post h2{font-size:1.55rem;font-weight:500;line-height:1.5;letter-spacing:-.035em;text-wrap:pretty}.featured-post>p{font-size:.875rem;line-height:1.85;-webkit-line-clamp:3}.featured-post__meta{margin-top:.5rem;padding-top:1.2rem;border-top:1px solid var(--divider);font-size:.75rem}.journal-topics{display:flex;align-items:center;gap:1.5rem;padding-block:1.5rem;border-block:1px solid var(--divider)}.journal-topics__label{color:var(--text-sub);font-size:.75rem;flex:none}.journal-topics>div{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.journal-topics a{display:inline-flex;align-items:center;gap:.7rem;min-height:40px;padding:.5rem .9rem;border:1px solid var(--divider);border-radius:100px;color:var(--text-sub);font-size:.75rem;transition:background .2s,color .2s}.journal-topics a span{color:var(--accent);font-size:.625rem;font-variant-numeric:tabular-nums}.journal-topics a:hover{background:var(--primary-soft);color:var(--accent);text-decoration:none}.journal-layout{padding-top:3.5rem;border-top:0;gap:3.5rem}.section-title{font-weight:500;letter-spacing:-.04em;line-height:1.5}.section-kicker{text-transform:uppercase;font-weight:500}.post-card{padding-block:2rem}.post-card h2,.post-card h3{font-size:1.3rem;font-weight:500;line-height:1.55;letter-spacing:-.03em}.post-card__summary{line-height:1.9}.post-card__number{color:var(--accent);opacity:.7;font-size:.6875rem}.post-card .arrow{font-size:0}.post-card .arrow b{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--divider);border-radius:50%;font-size:.875rem}.journal-about{background:linear-gradient(135deg,var(--primary-soft),color-mix(in srgb,var(--surface) 70%,transparent));border:1px solid var(--divider);border-radius:22px;padding:1.5rem}.journal-about h2{font-weight:500;letter-spacing:-.03em}.aside-heading h2{font-weight:500;font-size:.9375rem}.page-heading{position:relative;max-width:none;padding:1.5rem 0 3rem;margin-bottom:2.5rem;border-bottom:1px solid var(--divider)}.page-heading:before{content:"";position:absolute;z-index:-1;inset:0 0 0 40%;background:radial-gradient(ellipse at 70% 0,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);pointer-events:none}.page-heading h1{font-weight:500;line-height:1.4;letter-spacing:-.05em}.journal--page>.section-heading{padding-bottom:2rem;border-bottom:1px solid var(--divider)}.series-card{padding:1.75rem;border-radius:24px;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 65%),var(--surface);transition:border-color .25s,transform .25s}.series-card:hover{transform:translateY(-4px);box-shadow:none}.series-card h2,.series-grid>li:first-child h2{font-size:1.55rem;font-weight:500;letter-spacing:-.035em}.series-grid>li:first-child .series-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))}.series-card__latest{padding-top:2rem}.tag-search{border-radius:100px}.tag-index{gap:.75rem}.tag-index li{min-width:0;border:1px solid var(--divider);border-radius:16px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.tag-index a{min-height:64px;padding:1rem 1.2rem;border-radius:inherit}.tag-index a:hover{background:var(--primary-soft)}.tag-index__name{overflow-wrap:anywhere;font-weight:500}.archive__year-label{font-weight:500;font-size:2rem;letter-spacing:-.04em}.archive__list a{padding-block:1.4rem}@media(max-width:1000px){.journal-hero,.journal-layout{gap:2rem}.journal-topics{align-items:flex-start;flex-direction:column;gap:1rem}}@media(max-width:767px){.journal-hero{grid-template-columns:minmax(0,1fr);padding-block:1rem 2.5rem;gap:2.5rem}.journal-hero__intro h1{font-size:clamp(2rem,7.8vw,3.3rem)}.featured-post{padding:1.5rem;max-width:34rem;width:100%}.featured-post h2{font-size:1.3rem}.featured-post__category{margin-top:.5rem}.journal-layout{padding-top:2.5rem}.page-heading{padding-top:.5rem;padding-bottom:2rem;margin-bottom:2rem}.post-card h2,.post-card h3{font-size:1.2rem}.series-card{padding:1.5rem}.journal-topics a{min-height:44px}}@media(max-width:520px){.journal-hero__lead{font-size:.9375rem}.journal-hero__intro .section-kicker{font-size:.625rem}.journal-topics{padding-block:1.25rem}.section-heading>.text-link{padding-top:0;min-height:44px}.post-card{padding-block:1.5rem}.page-heading h1{font-size:2rem}}@media(prefers-reduced-motion:reduce){.featured-post:hover,.series-card:hover{transform:none}}[lang=ja],[lang=zh-CN],[lang=zh-TW]{word-break:normal;line-break:strict}.aurora[data-astro-cid-yn2hoprg]{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:var(--sky-veil)}.veil[data-astro-cid-yn2hoprg]{position:absolute;border-radius:50%}.one[data-astro-cid-yn2hoprg]{top:-28vh;left:-10vw;width:78vw;height:78vh;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary) var(--veil-1),transparent),transparent 70%);animation:drift1 var(--motion-drift) ease-in-out infinite alternate}.two[data-astro-cid-yn2hoprg]{top:-34vh;right:-18vw;width:70vw;height:70vh;background:radial-gradient(closest-side,color-mix(in srgb,var(--primary-lit) var(--veil-2),transparent),transparent 70%);animation:drift2 calc(var(--motion-drift) * 1.45) ease-in-out infinite alternate}.three[data-astro-cid-yn2hoprg]{bottom:-40vh;left:22vw;width:66vw;height:66vh;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) var(--veil-3),transparent),transparent 70%);animation:drift3 calc(var(--motion-drift) * 1.9) ease-in-out infinite alternate}@keyframes drift1{to{transform:translate3d(6vw,5vh,0) scale(1.12)}}@keyframes drift2{to{transform:translate3d(-7vw,7vh,0) scale(1.16)}}@keyframes drift3{to{transform:translate3d(5vw,-6vh,0) scale(1.1)}}@media(prefers-reduced-motion:reduce){.veil[data-astro-cid-yn2hoprg]{animation:none}}._mark_1dsxx_1{display:inline-block;flex-shrink:0;object-fit:contain;vertical-align:middle}:where(._mark_1dsxx_1){width:1em;height:1em}.languagePicker{position:relative;flex:0 0 auto}.languagePickerDisplay{height:calc(var(--control-row) - var(--s1));min-width:8.75rem;display:inline-flex;align-items:center;gap:var(--s1);padding:0 var(--s1h);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-sub);font-size:var(--fs-12);font-weight:var(--fw-semibold);font-family:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-entering),color var(--motion-fast) var(--ease-entering)}.languagePickerDisplay:hover,.languagePickerDisplay[aria-expanded=true]{background:var(--primary-soft);color:var(--text)}.languagePickerDisplay:active{transform:scale(.97)}.languageFlag{width:1.25rem;height:.875rem;flex:0 0 auto;object-fit:cover;border-radius:.1875rem;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 10%,transparent)}.languageCurrent{flex:1;text-align:left;white-space:nowrap}.languageChevron{flex:none;color:var(--text-faint);transition:transform var(--motion-fast) var(--ease-entering)}.languagePickerDisplay[aria-expanded=true] .languageChevron{transform:rotate(180deg)}.languageMenu{position:absolute;top:calc(100% + var(--s1));left:calc(50% + var(--menu-offset, 0px));translate:-50% 0;z-index:40;width:min(14rem,calc(100vw - 2rem));margin:0;padding:var(--s1) var(--s0) var(--s1) var(--s1);overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(1.5rem) saturate(150%);backdrop-filter:blur(1.5rem) saturate(150%);box-shadow:var(--shadow-lift);transform-origin:top center;animation:openLanguageMenu .22s cubic-bezier(.2,1.35,.4,1) both}.languageMenuScroll{margin:0;padding:0;list-style:none;max-height:min(20rem,calc(100dvh - 6rem));padding-right:calc(var(--s1) - 1px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--accent) 42%,transparent) transparent}.languageMenuScroll::-webkit-scrollbar{width:1px}.languageMenuScroll::-webkit-scrollbar-track{margin-block:var(--s1);background:transparent}.languageMenuScroll::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:linear-gradient(to bottom,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--primary-lit) 62%,transparent))}.languageMenuScroll::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes openLanguageMenu{0%{opacity:0;transform:translateY(-.5rem) scale(.96)}70%{transform:translateY(.0625rem) scale(1.005)}to{opacity:1;transform:none}}.languageOption{width:100%;min-height:2.5rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s1);padding:var(--s1) var(--s1h);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-sub);font-size:var(--fs-12);font-weight:var(--fw-medium);text-align:left;font-family:inherit;cursor:pointer;transition:background var(--motion-fast) var(--ease-entering),color var(--motion-fast) var(--ease-entering),transform var(--motion-fast) var(--ease-entering)}.languageOption:hover{background:var(--sunken);color:var(--text);transform:translate(.125rem)}.languageOption:active{transform:translate(.125rem) scale(.985)}.languageOptionActive{background:var(--primary-soft);color:var(--accent);font-weight:var(--fw-semibold)}.languageCheck{color:var(--accent);font-size:var(--fs-12)}@media(max-width:69.99em){.languagePickerDisplay{min-width:calc(var(--control-row) - var(--s0));width:calc(var(--control-row) - var(--s0));height:calc(var(--control-row) - var(--s0));padding:0;justify-content:center}.languageCurrent,.languageChevron{display:none}}.languageMenu[hidden]{display:none}.languagePickerDisplay:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.languagePickerDisplay:disabled{opacity:.6;cursor:wait}.languageMenuScroll:focus{outline:none;box-shadow:none}.languageOption[data-active=true]:not([aria-selected=true]){background:var(--sunken);color:var(--text)}.languageMenuScroll[data-keyboard=true] .languageOption[data-active=true]{outline:2px solid var(--accent);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.languageMenu{animation:none}.languagePickerDisplay,.languageChevron,.languageOption{transition:none}.languagePickerDisplay:active,.languageOption:hover,.languageOption:active{transform:none}}.site-header{position:fixed;inset:0 0 auto;z-index:20;height:4rem;border-bottom:1px solid transparent;background:transparent;transition:background var(--motion-base) var(--ease-entering),border-color var(--motion-base) var(--ease-entering),box-shadow var(--motion-base) var(--ease-entering)}.site-header.is-scrolled{background:var(--glass);border-bottom-color:color-mix(in srgb,var(--accent) 22%,var(--divider));-webkit-backdrop-filter:blur(1.5rem) saturate(150%);backdrop-filter:blur(1.5rem) saturate(150%);box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--primary) 8%,transparent),inset 0 1px 0 var(--glass-inset)}.site-header__inner{position:relative;display:flex;height:100%;align-items:center;justify-content:space-between;gap:var(--s2);padding-block:0}.brand{display:inline-flex;flex:none;align-items:center;gap:var(--s1);min-height:2.75rem;color:var(--text);white-space:nowrap;font-weight:var(--fw-bold);letter-spacing:-.035em}.brand:hover{text-decoration:none}.brand .star-mark{flex:none}.brand__name{font-size:var(--fs-16)}.site-nav{display:flex;align-items:center}.site-nav a{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;border-radius:var(--radius-sm);color:var(--text-sub);font-size:var(--fs-14);transition:color var(--motion-fast),background var(--motion-fast)}.site-nav a:hover{color:var(--text);text-decoration:none}.site-nav a[aria-current=page]{color:var(--accent);font-weight:var(--fw-semibold)}.site-nav a[aria-current=page]:after{position:absolute;inset:auto var(--s1h) .125rem;height:2px;border-radius:var(--radius-pill);background:currentColor}.header-actions{display:flex;flex:none;align-items:center;gap:var(--s0)}.tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-width:2.75rem;height:2.75rem;padding:0 var(--s1h);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-sub);font-size:var(--fs-14);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.tool-btn:hover,.tool-btn[aria-expanded=true]{background:var(--primary-soft);color:var(--accent);border-color:var(--glass-border)}.tool-btn svg{flex:none;width:1.125rem;height:1.125rem}.tool-btn kbd{padding:.125rem .375rem;border:1px solid var(--divider);border-radius:.3125rem;color:var(--text-sub);font:inherit;font-size:var(--fs-11)}.theme-toggle{padding:0}.theme-toggle .icon{font-size:1.25rem;line-height:1}.menu-btn{display:none;padding:0}.menu-btn__lines{display:flex;width:1.125rem;height:1rem;flex-direction:column;justify-content:center;gap:.375rem}.menu-btn__lines span{display:block;height:1.5px;width:100%;border-radius:2px;background:currentColor;transition:transform var(--motion-fast)}.menu-btn[aria-expanded=true] .menu-btn__lines span:first-child{transform:translateY(3.75px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__lines span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.header-progress{position:absolute;inset:auto 0 -1px;height:3px;background:linear-gradient(90deg,#8756e8,#b78af4,#e2acd8,#98d4ed);box-shadow:0 0 .5rem color-mix(in srgb,var(--accent) 22%,transparent);transform:scaleX(0);transform-origin:left;pointer-events:none}.mobile-nav,.mobile-nav[hidden]{display:none}.site-footer{margin-top:var(--s7);border-top:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.site-footer__inner{padding-block:var(--s6) var(--s3)}.footer-main{display:grid;align-items:start;gap:var(--s5)}.footer-brand{max-width:24rem}.footer-name{display:inline-flex;align-items:center;gap:var(--s1);color:var(--text);font-size:var(--fs-16);font-weight:var(--fw-bold);letter-spacing:-.025em}.footer-name:hover{text-decoration:none}.footer-mark{width:1rem;height:1rem;flex:none}.footer-message{max-width:20rem;margin-top:var(--s1h);color:var(--text-sub);font-size:var(--fs-14);line-height:1.8}.footer-feed{display:inline-flex;align-items:center;gap:var(--s1);min-height:2.75rem;margin-top:var(--s1);color:var(--accent);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.footer-column{display:flex;flex-direction:column;gap:var(--s1h)}.footer-heading{color:var(--text);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.footer-links{display:flex;flex-wrap:wrap;gap:0 var(--s2h)}.footer-links a,.footer-socials a,.footer-mail{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--text-sub);font-size:var(--fs-12);font-weight:var(--fw-medium)}.footer-links a:hover,.footer-socials a:hover,.footer-mail:hover{color:var(--accent);text-decoration:none}.footer-mail{overflow-wrap:anywhere}.footer-socials{display:flex;flex-wrap:wrap;gap:var(--s2)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s1) var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--divider);color:var(--text-sub);font-size:var(--fs-11)}@media(min-width:48em){.footer-main{grid-template-columns:1.2fr .8fr auto;gap:var(--s5)}.footer-links{flex-direction:column;align-items:flex-start;gap:0}.footer-links a{min-height:2.125rem}}@media(max-width:59.99em){.search-btn .search-btn__label,.search-btn kbd{display:none}.search-btn{padding:0}}@media(max-width:69.99em){.site-header__inner{gap:var(--s1);padding-inline:var(--s2)}.brand__name{font-size:var(--fs-14)}.site-nav{display:none}.menu-btn{display:inline-flex}.mobile-nav{position:absolute;top:calc(100% + var(--s1));inset-inline-start:auto;inset-inline-end:0;width:min(15rem,calc(100vw - 2 * var(--site-page-gutter)));display:block;max-height:calc(100dvh - 5.5rem);overflow-y:auto;overscroll-behavior:contain;padding:var(--s2);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--divider));border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-floating)}.mobile-nav__heading{padding-inline:var(--s1h);color:var(--text-sub);font-size:var(--fs-12);font-weight:var(--fw-semibold)}.mobile-nav ul{list-style:none;margin-top:var(--s1)}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--s2);min-height:2.75rem;padding:var(--s1) var(--s1h);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-14);font-weight:var(--fw-medium)}.mobile-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:none}.mobile-nav a:hover,.mobile-nav a[aria-current=page]{background:var(--primary-soft);color:var(--accent);text-decoration:none}.mobile-nav a[aria-current=page]{font-weight:var(--fw-semibold)}.mobile-nav__primary a>span{color:var(--text-sub)}.mobile-nav__studio{margin-top:var(--s2);padding-top:var(--s2);border-top:1px solid var(--divider)}.mobile-nav__studio ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s0)}.mobile-nav__studio a{padding-inline:var(--s1h);font-size:var(--fs-12)}}.site-header__inner{padding-inline:0}.brand .star-mark{width:1.125rem;height:1.125rem}.site-nav{margin-left:auto;gap:1rem}.site-nav a{white-space:nowrap;padding-inline:0;font-weight:600}.site-nav a:hover{background:none}.site-nav a[aria-current=page]:after{content:"";display:none}.theme-toggle,.menu-btn{border:0;border-radius:100px;background:transparent;width:40px;min-width:40px;height:40px}.blog-tools{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:4rem;padding-block:.75rem;border-bottom:1px solid var(--divider)}.blog-nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem 1.25rem}.blog-nav a{display:inline-flex;align-items:center;min-height:40px;font-size:.875rem;color:var(--text-sub)}.blog-nav a[aria-current=page]{color:var(--accent);font-weight:600}.blog-tools .search-btn{flex:none}@media(max-width:767px){.site-nav{display:none}}@media(max-width:520px){.blog-nav{gap:.25rem .8rem}.blog-nav a{font-size:.8125rem}.blog-tools{gap:.5rem}}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem}.header-center{justify-self:center}.header-right{justify-self:end;display:flex;align-items:center;gap:.75rem;min-width:0}.site-nav{gap:.75rem}.site-nav a{font-size:.75rem}.brand .star-mark{width:1.75rem;height:1.75rem}@media(max-width:69.99em){.site-nav{display:none}.menu-btn{display:inline-flex}.brand__name{font-size:.875rem}}@media(max-width:35.99em){.brand__name{display:none}.site-header__inner{gap:.75rem}.header-right{gap:.5rem}}._footer_1nybx_1{position:relative;isolation:isolate;border-top:1px solid var(--divider);background:linear-gradient(120deg,light-dark(#f6f2fb,#17111f),light-dark(#f9f8fc,#110d19))}._footer_1nybx_1:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 12% 0,light-dark(#c5a6eb26,#a478e21a),transparent 50%)}._shell_1nybx_15{width:min(calc(100% - 2 * var(--site-page-gutter)),var(--site-content-width));margin-inline:auto}._top_1nybx_19{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.2fr;gap:2.5rem;padding-block:4rem 3.5rem}._name_1nybx_25{display:inline-flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:600;color:var(--text);white-space:nowrap}._symbol_1nybx_34{display:grid;place-items:center;width:32px;height:32px}._symbol_1nybx_34 img{width:28px;height:28px}._brand_1nybx_44>p{margin-top:1.3rem;font-size:.9375rem;color:var(--text-sub)}._caption_1nybx_49{display:block;margin-top:.5rem;font-size:.8125rem;color:var(--text-sub)}._column_1nybx_55{display:flex;flex-direction:column;align-items:flex-start}._column_1nybx_55 h2{font-size:.75rem;font-weight:500;color:var(--text-sub)}._column_1nybx_55 a{font-size:.875rem;color:var(--text);display:inline-flex;gap:.6rem;align-items:center}._column_1nybx_55 a>span{color:var(--text-sub);font-size:.75rem}._footer_1nybx_1 a{transition:color .2s}._footer_1nybx_1 a:hover{color:var(--accent);text-decoration:none}._invitation_1nybx_83{font-size:.8125rem;color:var(--text-sub)}._social_1nybx_87{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.7rem}._social_1nybx_87 a{font-size:.8125rem;color:var(--text-sub)}._bottom_1nybx_97{padding-block:1.4rem;display:flex;justify-content:space-between;gap:1rem;color:var(--text-sub);font-size:.75rem}._signature_1nybx_105{display:flex;align-items:center;gap:.5rem}._signature_1nybx_105 img{color:var(--accent);width:.7rem;height:.7rem}@media(max-width:1050px){._top_1nybx_19{grid-template-columns:1fr 1fr;gap:2.5rem}}@media(max-width:600px){._top_1nybx_19{grid-template-columns:1fr 1fr;gap:2rem;padding-block:2.7rem}._brand_1nybx_44{grid-column:1 / -1;margin-bottom:.5rem}._column_1nybx_55:last-child{grid-column:1 / -1}._bottom_1nybx_97{font-size:.75rem}}._column_1nybx_55{min-width:0;gap:.35rem}._column_1nybx_55 a{min-height:36px}._column_1nybx_55 h2{letter-spacing:.16em;margin-bottom:.75rem}._brand_1nybx_44>p,._caption_1nybx_49,._invitation_1nybx_83{line-height:1.8}._top_1nybx_19{column-gap:2rem}._mail_1nybx_157{overflow-wrap:anywhere}._bottom_1nybx_97{border-top:1px solid var(--divider);flex-wrap:wrap;padding-right:3rem}@media(max-width:600px){._column_1nybx_55 a{min-height:40px}._bottom_1nybx_97{gap:.75rem 1.5rem}}.search-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--s2),8vh,var(--s8)) var(--s2) var(--s2)}.search-modal[hidden],.search-modal [hidden]{display:none}.search-modal__backdrop{position:absolute;inset:0;background:var(--scrim);backdrop-filter:blur(.375rem);-webkit-backdrop-filter:blur(.375rem)}.search-modal__panel{position:relative;display:flex;flex-direction:column;width:min(42rem,100%);max-height:calc(100dvh - clamp(var(--s2),8vh,var(--s8)) - var(--s2));background:var(--surface);border:1px solid var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-drawer);overflow:hidden}.search-modal__heading{display:flex;align-items:center;justify-content:space-between;padding:var(--s1h) var(--s1h) var(--s1) var(--s3)}.search-modal__heading h2{font-size:var(--fs-20)}.search-modal__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;flex:none;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-sub);cursor:pointer}.search-modal__close:hover{background:var(--sunken);color:var(--accent)}.search-modal__field{display:flex;align-items:center;flex:none;gap:var(--s1h);min-height:var(--control-row);margin:0 var(--s3);padding:0 var(--s2);border:1px solid var(--divider);border-radius:var(--radius-md);background:var(--sunken)}.search-modal__field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.search-modal__field>svg{width:var(--icon-md);height:var(--icon-md);color:var(--accent);flex:none}.search-modal__field input{width:100%;min-width:0;height:var(--control-row);background:none;border:none;outline:none;font-size:var(--fs-16);color:var(--text)}.search-modal__field input:focus-visible{outline:none;box-shadow:none}.search-modal__field input::placeholder{color:var(--text-sub)}.search-modal__help{padding:var(--s1h) var(--s3) var(--s2);color:var(--text-sub);font-size:var(--fs-12)}.search-modal__status{flex:none;padding:var(--s1h) var(--s3);border-top:1px solid var(--divider);color:var(--text-sub);font-size:var(--fs-12);font-weight:var(--fw-medium)}.search-modal__results{list-style:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s1h) var(--s1h);scrollbar-gutter:stable}.search-modal__results li+li{border-top:1px solid var(--divider)}.search-modal__results a{display:block;padding:var(--s2) var(--s1h);border-radius:var(--radius-md);color:var(--text);overflow-wrap:anywhere}.search-modal__results a:hover,.search-modal__results a:focus-visible{background:var(--primary-soft);text-decoration:none}.search-modal__results a:focus-visible{outline-offset:-.125rem;box-shadow:none}.search-result__meta{display:flex;flex-wrap:wrap;gap:var(--s0) var(--s1h);margin-bottom:var(--s0h);color:var(--text-sub);font-size:var(--fs-12)}.search-result__meta>span:first-child{color:var(--accent);font-weight:var(--fw-medium)}.search-result__title{font-weight:var(--fw-semibold);font-size:var(--fs-16);line-height:var(--lh-tight)}.search-result__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:var(--s1);font-size:var(--fs-14);line-height:var(--lh-body);color:var(--text-sub)}.search-result__tags{margin-top:var(--s1);font-size:var(--fs-12);color:var(--text-sub)}.search-modal__results mark{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:var(--s-tight)}.search-modal__empty{padding:var(--s4) var(--s3) var(--s6);text-align:center}.search-modal__empty p{margin-bottom:var(--s1);font-weight:var(--fw-semibold)}.search-modal__empty span{color:var(--text-sub);font-size:var(--fs-14)}.search-modal__keys{display:flex;flex:none;gap:var(--s3);padding:var(--s1h) var(--s3);border-top:1px solid var(--divider);color:var(--text-sub);font-size:var(--fs-12)}.search-modal__keys span{display:inline-flex;align-items:center;gap:var(--s0)}.search-modal__keys kbd{font:inherit;min-width:1.25rem;padding:0 var(--s0);border:1px solid var(--divider);border-radius:var(--s0);text-align:center}@media(max-width:39.99em){.search-modal{padding:var(--s1) var(--s1) max(var(--s1),env(safe-area-inset-bottom))}.search-modal__panel{max-height:calc(100dvh - var(--s2) - env(safe-area-inset-bottom));border-radius:var(--radius-lg)}.search-modal__heading{padding-left:var(--s2)}.search-modal__field{margin:0 var(--s2)}.search-modal__help,.search-modal__status{padding-left:var(--s2);padding-right:var(--s2)}.search-modal__results{padding-left:var(--s1);padding-right:var(--s1)}.search-modal__keys{display:none}}
