.card[data-v-fd37ca72]{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.siblings[data-v-24155949]{gap:var(--space-3);flex-wrap:wrap;display:flex}.siblings__link[data-v-24155949]{border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-3) 14px;color:var(--color-text);flex-direction:column;flex:13.75rem;gap:2px;text-decoration:none;display:flex}.siblings__link:hover .siblings__title[data-v-24155949]{color:var(--color-link-hover)}.siblings__link--next[data-v-24155949]{text-align:right;align-items:flex-end}.siblings__hint[data-v-24155949]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.siblings__title[data-v-24155949]{font-size:var(--font-size-sm);font-weight:600}.actions[data-v-c645d440]{gap:var(--space-2);display:flex}.actions--round[data-v-c645d440]{flex-direction:column}.actions--plain[data-v-c645d440]{gap:var(--space-1)}.actions--labeled[data-v-c645d440]{flex-wrap:wrap}.action[data-v-c645d440]{color:var(--color-text-secondary);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.actions--round .action[data-v-c645d440]{background:var(--color-chip-bg);border-radius:50%;width:2.5rem;height:2.5rem}.actions--plain .action[data-v-c645d440]{width:var(--touch-target);background:0 0;height:2.5rem}.actions--labeled .action[data-v-c645d440]{gap:var(--space-2);height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-accent);font-size:var(--font-size-sm);padding:0 18px;font-weight:500}.actions--labeled .action--primary[data-v-c645d440],.actions--round .action--primary[data-v-c645d440]{background-color:var(--color-accent);color:var(--color-accent-contrast)}.actions--plain .action--primary[data-v-c645d440]{color:var(--color-accent)}.action[data-v-c645d440]:hover{color:var(--color-text)}.actions--labeled .action[data-v-c645d440]:hover{color:var(--color-accent-hover)}.actions--labeled .action--primary[data-v-c645d440]:hover,.actions--round .action--primary[data-v-c645d440]:hover{background-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.actions--plain .action--primary[data-v-c645d440]:hover{color:var(--color-accent-hover)}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:#4f4f4f66;--pswp-preloader-color-secondary:#ffffffe6;--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);width:100%;height:100%;z-index:var(--pswp-root-z-index);touch-action:none;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:#0000;outline:0;display:none;position:fixed;top:0;left:0}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{will-change:opacity;transform:translateZ(0)}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{width:100%;height:100%;position:absolute;top:0;left:0}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{color:var(--pswp-error-text-color);margin:auto;font-size:1em;line-height:1}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{cursor:pointer;width:50px;height:60px;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0;display:block;position:relative;overflow:hidden}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{box-shadow:none;opacity:1;background:0 0;border:0;padding:0;transition:none}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);pointer-events:none;width:32px;height:32px;position:absolute;top:14px;left:9px;overflow:hidden}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{z-index:10;flex-direction:row;justify-content:flex-end;width:100%;height:60px;display:flex;position:absolute;top:0;left:0;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{width:75px;height:100px;margin-top:-50px;position:absolute;top:50%}.pswp__button--arrow:disabled{cursor:default;display:none}.pswp__button--arrow .pswp__icn{background:0 0;border-radius:0;width:60px;height:60px;margin-top:-30px;top:50%}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{left:0;right:auto}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{width:50px;height:60px;margin-right:auto;position:relative;overflow:hidden}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:.6s linear infinite pswp-clockwise}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{margin-top:15px;height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85;margin-inline-start:20px;font-size:14px;line-height:30px}.pswp--one-slide .pswp__counter{display:none}.media[data-v-89f6a0b4]{background:var(--color-surface);gap:2px;display:grid}.media__item[data-v-89f6a0b4]{cursor:zoom-in;min-width:0;min-height:0;display:block}.media__image[data-v-89f6a0b4]{background:var(--color-photo-bg);object-fit:cover;width:100%;height:100%;display:block}.media__backdrop[data-v-89f6a0b4]{object-fit:cover;filter:blur(1.5rem)brightness(.85);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.25)}.media--single .media__item[data-v-89f6a0b4]{background:var(--color-photo-bg);position:relative;overflow:hidden}.media--single .media__image[data-v-89f6a0b4]{object-fit:contain;background:0 0;height:auto;max-height:32rem;position:relative}.media--pair[data-v-89f6a0b4]{grid-template-rows:14.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=48rem){.media--pair[data-v-89f6a0b4]{grid-template-rows:19.5rem}}.media--triple[data-v-89f6a0b4]{grid-template-rows:repeat(2,8.5rem);grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=48rem){.media--triple[data-v-89f6a0b4]{grid-template-rows:repeat(2,12.25rem)}}.media--triple .media__item[data-v-89f6a0b4]:first-child{grid-area:span 2/span 2}.media--many[data-v-89f6a0b4]{grid-template-columns:repeat(var(--media-bottom-columns), minmax(0, 1fr));grid-auto-rows:6.5rem}@media (width>=48rem){.media--many[data-v-89f6a0b4]{grid-auto-rows:9.75rem}}.media--many .media__item[data-v-89f6a0b4]:first-child{grid-column:1/-1;height:14.25rem}@media (width>=48rem){.media--many .media__item[data-v-89f6a0b4]:first-child{height:18rem}}.meta[data-v-1cc51e31]{color:var(--color-text-muted);font-size:var(--font-size-xs)}.detail[data-v-9cebaf4a]{gap:var(--space-4);flex-direction:column;display:flex}.back[data-v-9cebaf4a]{align-self:flex-start;align-items:center;gap:var(--space-1);height:var(--touch-target);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;display:inline-flex}.back[data-v-9cebaf4a]:hover{color:var(--color-text)}.body[data-v-9cebaf4a]{padding:var(--space-3) var(--space-4) var(--space-2);font-size:var(--font-size-base);line-height:1.5}@media (width>=48rem){.body[data-v-9cebaf4a]{padding:14px 18px var(--space-2)}}.title[data-v-9cebaf4a]{font-size:inherit;font-weight:700;line-height:inherit}.content[data-v-9cebaf4a]{margin-top:1lh}.footer[data-v-9cebaf4a]{padding:0 var(--space-4) 10px;justify-content:flex-end;display:flex}.siblings[data-v-9cebaf4a]{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.post[data-v-b10176f8]{align-items:flex-end;gap:var(--space-2);display:flex}.post__bubble[data-v-b10176f8]{flex:auto;min-width:0;max-width:35rem}.post__body[data-v-b10176f8]{padding:var(--space-2) var(--space-3) var(--space-1)}@media (width>=48rem){.post__body[data-v-b10176f8]{padding:10px 14px 6px}}.post__title[data-v-b10176f8]{font-size:var(--font-size-md);font-weight:700;line-height:var(--line-height-base)}.post__title-link[data-v-b10176f8]{color:var(--color-text);text-decoration:none}.post__title-link[data-v-b10176f8]:hover{color:var(--color-link-hover);text-decoration:underline}.post__content[data-v-b10176f8]{margin-top:1lh}.post__footer[data-v-b10176f8]{padding:0 var(--space-1) 2px;border-top:1px solid var(--color-border-subtle);align-items:center;margin-top:6px;display:flex}@media (width>=48rem){.post__footer[data-v-b10176f8]{padding:0 var(--space-3) var(--space-2);border-top:0;justify-content:flex-end;margin-top:0}.post__inline-actions[data-v-b10176f8]{display:none}}.post__time[data-v-b10176f8]{padding-right:var(--space-2);margin-left:auto;text-decoration:none}@media (width>=48rem){.post__time[data-v-b10176f8]{padding-right:0}}.post__time[data-v-b10176f8]:hover{text-decoration:underline}.post__side-actions[data-v-b10176f8]{flex-shrink:0;display:none}@media (width>=48rem){.post__side-actions[data-v-b10176f8]{display:flex}}.heading[data-v-bbf442d6]{min-width:0;padding:0 var(--space-1)}@media (width>=48rem){.heading[data-v-bbf442d6]{padding:0}}.heading__title[data-v-bbf442d6]{font-size:17px;font-weight:700;line-height:1.3}@media (width>=48rem){.heading__title[data-v-bbf442d6]{font-size:var(--font-size-xl)}}.heading__subtitle[data-v-bbf442d6]{color:var(--color-text-secondary);font-size:13px}.feed[data-v-bc24c9f4]{--feed-gap:var(--space-2);gap:var(--feed-gap);flex-direction:column;display:flex}@media (width>=48rem){.feed[data-v-bc24c9f4]{--feed-gap:var(--space-3)}}.feed[data-v-bc24c9f4] .list{gap:var(--feed-gap);flex-direction:column;display:flex}.day[data-v-bc24c9f4]{padding:var(--space-1) 0;justify-content:center;display:flex}@media (width>=48rem){.day[data-v-bc24c9f4]{padding:var(--space-2) 0}}.day[data-v-bc24c9f4]:first-child{padding-top:0}.day__label[data-v-bc24c9f4]{border-radius:var(--radius-lg);background:var(--color-chip-bg);padding:3px var(--space-3);color:var(--color-text-secondary);font-size:13px;font-weight:500}.more[data-v-bc24c9f4]{padding-top:var(--space-4);justify-content:center;display:flex}.more__button[data-v-bc24c9f4]{height:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-card);color:var(--color-accent);font:inherit;font-size:var(--font-size-sm);cursor:pointer;border:0;font-weight:500}.more__button[data-v-bc24c9f4]:hover{color:var(--color-accent-hover)}.more__button[data-v-bc24c9f4]:disabled{cursor:default;opacity:.6}.empty[data-v-bc24c9f4]{color:var(--color-text-muted)}.sidebar[data-v-b552a74d]{gap:var(--space-5);flex-direction:column;display:flex}.sidebar__title[data-v-b552a74d]{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--font-size-sm);padding:0 10px;font-weight:700}.sidebar__list[data-v-b552a74d]{flex-direction:column;padding:0;list-style:none;display:flex}.sidebar__link[data-v-b552a74d]{border-radius:var(--radius-md);padding:var(--space-2) 10px;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.35;text-decoration:none;display:block}.sidebar__link[data-v-b552a74d]:hover{color:var(--color-text)}.sidebar__link[aria-current=page][data-v-b552a74d]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.toc__title[data-v-0819d76b]{margin-bottom:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.toc__list[data-v-0819d76b]{border-left:1px solid var(--color-border);flex-direction:column;padding:0;list-style:none;display:flex}.toc__item--nested[data-v-0819d76b]{padding-left:var(--space-3)}.toc__link[data-v-0819d76b]{padding:var(--space-1) 0 var(--space-1) var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.4;text-decoration:none;display:block}.toc__link[data-v-0819d76b]:hover{color:var(--color-link)}.guide[data-v-cd7dbe96]{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.guide__side[data-v-cd7dbe96]{width:var(--guide-side-width);display:none;position:absolute;top:0;bottom:0}@media (width>=75rem){.guide__side[data-v-cd7dbe96]{display:block}}.guide__side--nav[data-v-cd7dbe96]{right:calc(100% + var(--space-4))}.guide__side--toc[data-v-cd7dbe96]{left:calc(100% + var(--space-4))}.guide__sticky[data-v-cd7dbe96]{top:var(--space-6);max-height:calc(100vh - var(--space-12));position:sticky;overflow-y:auto}.mobile-nav[data-v-cd7dbe96]{border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}@media (width>=75rem){.mobile-nav[data-v-cd7dbe96]{display:none}}.mobile-nav__summary[data-v-cd7dbe96]{min-height:var(--touch-target);padding:0 var(--space-4);cursor:pointer;font-size:var(--font-size-sm);align-items:center;font-weight:600;display:flex}.mobile-nav__body[data-v-cd7dbe96]{padding:0 var(--space-2) var(--space-3)}.article[data-v-cd7dbe96]{padding:var(--space-3) var(--space-4) var(--space-5)}@media (width>=48rem){.article[data-v-cd7dbe96]{padding:14px 18px var(--space-6)}}.article__section[data-v-cd7dbe96]{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.article__title[data-v-cd7dbe96]{margin-top:var(--space-1);font-size:var(--font-size-xl);font-weight:700;line-height:1.3}@media (width>=48rem){.article__title[data-v-cd7dbe96]{font-size:var(--font-size-2xl)}}.article__content[data-v-cd7dbe96]{margin-top:var(--space-5)}.guide[data-v-97e25cc1]{--guide-gap:var(--space-2);gap:var(--guide-gap);flex-direction:column;display:flex}@media (width>=48rem){.guide[data-v-97e25cc1]{--guide-gap:var(--space-3)}}.section[data-v-97e25cc1]{padding:var(--space-4)}@media (width>=48rem){.section[data-v-97e25cc1]{padding:var(--space-4) var(--space-5)}}.section__title[data-v-97e25cc1]{font-size:var(--font-size-base);font-weight:700}.section__list[data-v-97e25cc1]{margin-top:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.section__link[data-v-97e25cc1]{padding:var(--space-2) 0;color:var(--color-link);text-decoration:none;display:block}.section__link[data-v-97e25cc1]:hover{color:var(--color-link-hover);text-decoration:underline}.empty[data-v-97e25cc1]{padding:var(--space-8) 0;color:var(--color-text-muted);text-align:center}.home[data-v-e2a2d1aa]{--home-gap:var(--space-2);gap:var(--space-6);flex-direction:column;display:flex}@media (width>=48rem){.home[data-v-e2a2d1aa]{--home-gap:var(--space-3)}}.guide[data-v-e2a2d1aa]{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text);text-decoration:none;display:flex}@media (width>=48rem){.guide[data-v-e2a2d1aa]{padding:var(--space-4) var(--space-5)}}.guide:hover .guide__arrow[data-v-e2a2d1aa]{color:var(--color-accent-hover)}.guide__icon[data-v-e2a2d1aa]{border-radius:var(--radius-lg);background:var(--color-accent-soft);width:2.75rem;height:2.75rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.guide__text[data-v-e2a2d1aa]{flex-direction:column;flex:auto;min-width:0;display:flex}.guide__title[data-v-e2a2d1aa]{font-size:var(--font-size-base);font-weight:700}.guide__subtitle[data-v-e2a2d1aa]{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.guide__arrow[data-v-e2a2d1aa]{color:var(--color-accent);font-size:var(--font-size-base);flex-shrink:0}.latest[data-v-e2a2d1aa]{gap:var(--home-gap);flex-direction:column;display:flex}.latest__title[data-v-e2a2d1aa]{font-size:var(--font-size-base);font-weight:700}.posts[data-v-e2a2d1aa]{margin:0;padding:0;list-style:none}.posts__item+.posts__item[data-v-e2a2d1aa]{border-top:1px solid var(--color-border)}.posts__link[data-v-e2a2d1aa]{gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-text);text-decoration:none;display:flex}@media (width>=48rem){.posts__link[data-v-e2a2d1aa]{padding:var(--space-3) var(--space-5)}}.posts__link:hover .posts__title[data-v-e2a2d1aa]{color:var(--color-link-hover);text-decoration:underline}.posts__date[data-v-e2a2d1aa]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:inherit;flex-shrink:0}.posts__title[data-v-e2a2d1aa]{min-width:0;color:var(--color-link);overflow-wrap:anywhere}.all[data-v-e2a2d1aa]{color:var(--color-link);font-size:var(--font-size-sm);align-self:flex-start;font-weight:500;text-decoration:none}.all[data-v-e2a2d1aa]:hover{color:var(--color-link-hover);text-decoration:underline}.empty[data-v-e2a2d1aa]{color:var(--color-text-muted)}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/inter-cyrillic-ext-BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/inter-cyrillic-DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/build/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-white:#fff;--palette-slate-50:oklch(98.4% .003 247.858);--palette-slate-100:oklch(96.8% .007 247.896);--palette-slate-200:oklch(92.9% .013 255.508);--palette-slate-300:oklch(86.9% .022 252.894);--palette-slate-400:oklch(70.4% .04 256.788);--palette-slate-500:oklch(55.4% .046 257.417);--palette-slate-600:oklch(44.6% .043 257.281);--palette-slate-700:oklch(37.2% .044 257.287);--palette-slate-800:oklch(27.9% .041 260.031);--palette-slate-900:oklch(20.8% .042 265.755);--palette-sky-300:oklch(82.8% .111 230.318);--palette-sky-700:oklch(50% .134 242.749);--palette-ground:#e9eef3;--palette-mist:#dce3ea;--palette-mist-light:#eef2f6;--palette-photo:#dce3ec;--palette-ink:#0f172a;--palette-ink-secondary:#475569;--palette-ink-muted:#64748b;--palette-ink-faint:#94a3b8;--palette-ice:#f1f5f9;--palette-frost:#cbd5e1;--palette-brand:#1f6fb2;--palette-brand-dark:#174f80;--palette-brand-soft:#eef4fa;--color-bg:var(--palette-ground);--color-surface:var(--palette-white);--color-text:var(--palette-ink);--color-text-muted:var(--palette-ink-muted);--color-text-secondary:var(--palette-ink-secondary);--color-text-faint:var(--palette-ink-faint);--color-border:var(--palette-mist);--color-border-subtle:var(--palette-mist-light);--color-border-strong:var(--palette-slate-300);--color-link:var(--palette-brand);--color-link-hover:var(--palette-brand-dark);--color-accent:var(--palette-brand);--color-accent-hover:var(--palette-brand-dark);--color-accent-contrast:var(--palette-white);--color-accent-soft:var(--palette-brand-soft);--color-logo-bg:var(--palette-brand-soft);--color-logo-shield:var(--palette-brand);--color-logo-network:var(--palette-brand-dark);--color-chip-bg:var(--palette-mist);--color-photo-bg:var(--palette-photo);--color-code-bg:var(--palette-ice);--color-spoiler-bg:var(--palette-frost);--color-spoiler-dot:var(--palette-ink-faint);--shadow-card:0 1px 1px #0f172a14;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-card:.875rem;--radius-pill:999px;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--line-height-base:1.45;--container-width:40rem;--container-width-wide:65rem;--guide-side-width:14rem;--header-height:3.75rem;--tab-bar-height:4rem;--touch-target:2.75rem}[data-theme=dark]{--color-bg:var(--palette-slate-900);--color-surface:var(--palette-slate-800);--color-text:var(--palette-slate-50);--color-text-muted:var(--palette-slate-400);--color-text-secondary:var(--palette-slate-300);--color-border:var(--palette-slate-700);--color-border-strong:var(--palette-slate-600);--color-link:var(--palette-sky-300);--color-code-bg:var(--palette-slate-700);--color-spoiler-bg:var(--palette-slate-600);--color-logo-bg:var(--palette-slate-700);--color-logo-shield:var(--palette-sky-300);--color-logo-network:var(--palette-slate-50)}*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable}body,h1,h2,h3,h4,p,figure,blockquote,ul,ol{margin:0}img{max-width:100%;display:block}a{color:inherit}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blog-content{overflow-wrap:anywhere}.blog-content a{color:var(--color-link);text-decoration:none}.blog-content a:hover{color:var(--color-link-hover);text-decoration:underline}.blog-content blockquote{border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.blog-content code{border-radius:var(--radius-sm);background:var(--color-code-bg);font-family:var(--font-mono);padding:1px 4px;font-size:.9em}.blog-content pre{border-radius:var(--radius-md);background:var(--color-code-bg);font-family:var(--font-mono);font-size:.9em;line-height:1.5;overflow-x:auto}.blog-content pre code{font-size:inherit;background:0 0;padding:0}.blog-content>*+*{margin-top:1lh}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{font-size:inherit;font-weight:700;line-height:inherit}.blog-content ul,.blog-content ol{padding:0}.blog-content ul{list-style:none}.blog-content ul>li:before{content:"• "}.blog-content ol{list-style-position:inside}.blog-content hr{height:auto;color:var(--color-text-faint);letter-spacing:2px;border:0}.blog-content hr:before{content:"———"}.blog-content blockquote{border-radius:6px;padding:6px 10px}.blog-content blockquote>*+*{margin-top:1lh}.blog-content pre{white-space:pre-wrap;padding:10px 12px}.quote-expandable{position:relative}.quote-expandable:has(>.quote-expandable__toggle){padding-right:var(--space-6)}.quote-expandable.collapsed{cursor:pointer;max-height:calc(3lh + 12px);overflow:hidden}.quote-expandable__toggle{width:var(--space-6);cursor:pointer;height:1lh;color:var(--color-link);background:0 0;border:0;position:absolute;bottom:6px;right:0}.quote-expandable__toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;margin:auto;transition:transform .2s;display:block;transform:rotate(45deg)}.quote-expandable:not(.collapsed) .quote-expandable__toggle:before{transform:rotate(-135deg)}.spoiler{cursor:pointer;border-radius:var(--radius-sm);background-color:var(--color-spoiler-bg);background-image:radial-gradient(var(--color-spoiler-dot) 1px, transparent 1.2px);color:#0000;background-size:5px 5px;padding:0 2px;transition:color .2s,background-color .2s}.spoiler *{visibility:hidden}.spoiler.revealed{cursor:auto;color:inherit;background:0 0}.spoiler.revealed *{visibility:visible}.guide-content{font-size:var(--font-size-base);overflow-wrap:anywhere;line-height:1.6}.guide-content a{color:var(--color-link);text-decoration:none}.guide-content a:hover{color:var(--color-link-hover);text-decoration:underline}.guide-content blockquote{border-left:3px solid var(--color-accent);background:var(--color-accent-soft)}.guide-content code{border-radius:var(--radius-sm);background:var(--color-code-bg);font-family:var(--font-mono);padding:1px 4px;font-size:.9em}.guide-content pre{border-radius:var(--radius-md);background:var(--color-code-bg);font-family:var(--font-mono);font-size:.9em;line-height:1.5;overflow-x:auto}.guide-content pre code{font-size:inherit;background:0 0;padding:0}.guide-content>*+*{margin-top:var(--space-4)}.guide-content h2,.guide-content h3{scroll-margin-top:var(--space-6);font-weight:700;line-height:1.3;position:relative}.guide-content h2{margin-top:var(--space-8);font-size:var(--font-size-xl)}.guide-content h3{margin-top:var(--space-6);font-size:var(--font-size-lg)}.guide-content>h2:first-child,.guide-content>h3:first-child{margin-top:0}.guide-content h4,.guide-content h5,.guide-content h6{margin-top:var(--space-5);font-size:var(--font-size-base);font-weight:700}.guide-content .guide-anchor{margin-left:var(--space-2);color:var(--color-text-faint);opacity:0;font-weight:500;transition:opacity .15s}.guide-content .guide-anchor:hover{color:var(--color-link);text-decoration:none}.guide-content h2:hover .guide-anchor,.guide-content h3:hover .guide-anchor{opacity:1}.guide-content ul,.guide-content ol{padding-left:var(--space-6)}.guide-content ul>li+li,.guide-content ol>li+li,.guide-content ul>li>ul,.guide-content ol>li>ul,.guide-content ul>li>ol,.guide-content ol>li>ol,.guide-content ul>li>p+*,.guide-content ol>li>p+*{margin-top:var(--space-2)}.guide-content ul{list-style:outside}.guide-content ol{list-style:decimal}.guide-content .guide-image{cursor:zoom-in;width:fit-content;max-width:100%;margin:0 auto;display:block}.guide-content img{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:auto;max-width:100%;height:auto;max-height:32rem}.guide-content blockquote{border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.guide-content blockquote>*+*{margin-top:var(--space-2)}.guide-content pre{padding:var(--space-3) var(--space-4)}.guide-content hr{border:0;border-top:1px solid var(--color-border)}:root[data-env=production] .todo{display:none!important}:root:not([data-env=production]) .todo{outline-offset:-1px;background-image:repeating-linear-gradient(45deg,oklch(57.7% .245 27.325/.2) 0 6px,#0000 6px 12px);outline:1px dashed oklch(57.7% .245 27.325)}.container[data-v-f27ce20a]{max-width:var(--container-width);padding:0 var(--space-4);margin:0 auto}.container--wide[data-v-f27ce20a]{max-width:var(--container-width-wide)}@media (width>=48rem){.container--wide[data-v-f27ce20a]{padding:0 var(--space-6)}}.logo-mark[data-v-9be27f4a]{background:var(--color-logo-bg);width:100%;height:100%;display:flex}.logo-mark--square[data-v-9be27f4a]{border-radius:9px}.logo-mark--circle[data-v-9be27f4a]{border-radius:50%}.logo-mark svg[data-v-9be27f4a]{width:100%;height:100%;display:block}.logo-mark__shield[data-v-9be27f4a]{stroke:var(--color-logo-shield)}.logo-mark__network[data-v-9be27f4a]{stroke:var(--color-logo-network)}.site[data-v-562c1368]{padding-bottom:calc(var(--tab-bar-height) + env(safe-area-inset-bottom))}@media (width>=48rem){.site[data-v-562c1368]{padding-bottom:0}}.header[data-v-562c1368]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}.header__inner[data-v-562c1368]{align-items:center;gap:var(--space-8);min-height:3.5rem;display:flex}@media (width>=48rem){.header__inner[data-v-562c1368]{min-height:var(--header-height)}}.logo[data-v-562c1368]{color:var(--color-text);font-size:var(--font-size-base);flex:auto;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}@media (width>=48rem){.logo[data-v-562c1368]{flex:none}}.logo__mark[data-v-562c1368]{flex-shrink:0;width:2rem;height:2rem;display:flex}.nav[data-v-562c1368]{align-self:stretch;gap:var(--space-1);flex:auto;display:none}@media (width>=48rem){.nav[data-v-562c1368]{display:flex}}.nav__link[data-v-562c1368]{padding:0 var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);border-bottom:2px solid #0000;align-items:center;font-weight:500;text-decoration:none;display:flex}.nav__link[data-v-562c1368]:hover{color:var(--color-text)}.nav__link[aria-current=page][data-v-562c1368]{border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:600}.sign-in[data-v-562c1368]{height:var(--touch-target);padding:0 var(--space-3);color:var(--color-accent);font-size:var(--font-size-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}@media (width>=48rem){.sign-in[data-v-562c1368]{border-radius:var(--radius-pill);background:var(--color-accent-soft);height:2.5rem;padding:0 18px}}.main[data-v-562c1368]{padding:var(--space-3) 0 var(--space-6)}@media (width>=48rem){.main[data-v-562c1368]{padding:var(--space-6) 0 var(--space-12)}}.tab-bar[data-v-562c1368]{z-index:10;height:calc(var(--tab-bar-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--color-border);background:var(--color-surface);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=48rem){.tab-bar[data-v-562c1368]{display:none}}.tab-bar__link[data-v-562c1368]{color:var(--color-text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;text-decoration:none;display:flex}.tab-bar__link[aria-current=page][data-v-562c1368]{color:var(--color-accent);font-weight:600}
