.m_b37d9ac7{width:calc(100% - var(--mantine-spacing-md) * 2);position:fixed;z-index:var(--notifications-z-index);max-width:var(--notifications-container-width)}.m_b37d9ac7:where([data-position=top-center]){top:var(--mantine-spacing-md);left:50%;transform:translateX(-50%)}.m_b37d9ac7:where([data-position=top-left]){top:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=top-right]){top:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-center]){bottom:var(--mantine-spacing-md);left:50%;transform:translateX(-50%)}.m_b37d9ac7:where([data-position=bottom-left]){bottom:var(--mantine-spacing-md);left:var(--mantine-spacing-md)}.m_b37d9ac7:where([data-position=bottom-right]){bottom:var(--mantine-spacing-md);right:var(--mantine-spacing-md)}.m_5ed0edd0+.m_5ed0edd0{margin-top:var(--mantine-spacing-md)}.m_d46a4834{position:relative;border:calc(.0625rem * var(--mantine-scale)) dashed;color:var(--mantine-color-text);padding:var(--mantine-spacing-md);border-radius:var(--dropzone-radius);cursor:pointer;user-select:none;transition:background-color .1s ease,border-color .1s ease}.m_d46a4834:where(:not([data-activate-on-click])),.m_d46a4834:where([data-loading]){cursor:default}:where([data-mantine-color-scheme=light]) .m_d46a4834{background-color:var(--mantine-color-white);border-color:var(--mantine-color-gray-4)}:where([data-mantine-color-scheme=dark]) .m_d46a4834{background-color:var(--mantine-color-dark-6);border-color:var(--mantine-color-dark-4)}@media (hover:hover){:where([data-mantine-color-scheme=light]) .m_d46a4834:hover:where([data-activate-on-click]:not([data-loading])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d46a4834:hover:where([data-activate-on-click]:not([data-loading])){background-color:var(--mantine-color-dark-5)}}@media (hover:none){:where([data-mantine-color-scheme=light]) .m_d46a4834:active:where([data-activate-on-click]:not([data-loading])){background-color:var(--mantine-color-gray-0)}:where([data-mantine-color-scheme=dark]) .m_d46a4834:active:where([data-activate-on-click]:not([data-loading])){background-color:var(--mantine-color-dark-5)}}.m_d46a4834:where([data-accept]){background-color:var(--dropzone-accept-bg);border-color:var(--dropzone-accept-bg);color:var(--dropzone-accept-color)}.m_d46a4834:where([data-reject]){background-color:var(--dropzone-reject-bg);border-color:var(--dropzone-reject-bg);color:var(--dropzone-reject-color)}.m_b85f7144{pointer-events:none;user-select:none}.m_b85f7144:where([data-enable-pointer-events]){pointer-events:all}.m_96f6e9ad{position:fixed;inset:0;background-color:var(--mantine-color-body);display:flex;flex-direction:column;padding:var(--mantine-spacing-xs);transition:opacity .1s ease}.m_96f6e9ad .m_7946116d{flex:1}:root{--app-bg:var(--mantine-color-sand-0,#faf8f5)}body,html{padding:0;margin:0}html{scrollbar-gutter:stable}body{background:var(--app-bg);color:var(--mantine-color-sand-9,#2b2724);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;display:flex;flex-direction:column;min-height:100dvh}.app-content{flex:1 0 auto}*{box-sizing:border-box}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.tnum{font-feature-settings:"tnum"}a{color:inherit}.board-grid{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:start}.board-grid>*{min-width:0}@media (max-width:62em){.board-grid{grid-template-columns:1fr;gap:20px}.board-sidebar{order:2}}.poll-option:not(:disabled):hover{border-color:var(--mantine-color-coral-3)}.home-nav{display:none}@media (min-width:48em){.home-nav{display:flex;align-items:center;gap:26px}}.featured-article{display:grid;grid-template-columns:1.05fr 1fr;align-items:stretch}.shindan-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}@media (max-width:48em){.featured-article{grid-template-columns:1fr}}.admin-article-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}@media (max-width:62em){.admin-article-grid{grid-template-columns:1fr}}.thread-row{box-shadow:var(--mantine-shadow-xs);transition:box-shadow var(--motion-base,.2s) var(--ease-standard,ease),transform var(--motion-base,.2s) var(--ease-standard,ease)}.thread-row:hover{box-shadow:var(--mantine-shadow-md);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.thread-row{transition:none}.thread-row:hover{transform:none}}.mobile-fab{display:none}@media (max-width:48em){.mobile-fab{display:inline-flex}}@keyframes hpz-fadeup{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hpz-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-enter{animation:hpz-fadeup var(--motion-base,.2s) var(--ease-enter,cubic-bezier(0,0,.2,1)) both}.mantine-ActionIcon-root:not([data-disabled]),.mantine-Button-root:not([data-disabled]),button:not(:disabled){transition:transform var(--motion-fast,.12s) var(--ease-standard,cubic-bezier(.4,0,.2,1)),background-color var(--motion-fast,.12s) var(--ease-standard,cubic-bezier(.4,0,.2,1))}.mantine-ActionIcon-root:not([data-disabled]):active,.mantine-Button-root:not([data-disabled]):active,button:not(:disabled):active{transform:scale(.97)}.admin-table-row{cursor:pointer;transition:background-color var(--motion-base,.2s) var(--ease-standard,cubic-bezier(.4,0,.2,1))}.admin-table-row:hover{background-color:var(--mantine-color-sand-0)}.admin-sticky-th{background-color:var(--mantine-color-sand-1)}.admin-sticky-td{background-color:#fff;transition:background-color var(--motion-base,.2s) var(--ease-standard,cubic-bezier(.4,0,.2,1))}.admin-table-row:hover .admin-sticky-td{background-color:var(--mantine-color-sand-0)}.hover-lift{box-shadow:var(--mantine-shadow-xs);transition:box-shadow var(--motion-base,.2s) var(--ease-standard,cubic-bezier(.4,0,.2,1)),transform var(--motion-base,.2s) var(--ease-standard,cubic-bezier(.4,0,.2,1))}.hover-lift:hover{box-shadow:var(--mantine-shadow-md);transform:translateY(-2px)}.hover-lift-bg{background-color:var(--mantine-color-white);box-shadow:var(--mantine-shadow-xs);transition:background-color var(--motion-base,.2s) var(--ease-standard,cubic-bezier(.4,0,.2,1))}.hover-lift-bg:hover{background-color:var(--mantine-color-sand-0)}.route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s linear}.route-progress[data-active]{opacity:1}.route-progress__bar{height:100%;background:var(--mantine-primary-color-filled,#d06a44);transform:scaleX(0);transform-origin:0 50%;will-change:transform;transition:transform var(--route-progress-duration,0s) var(--route-progress-ease,linear)}.hpz-skeleton{border-radius:12px;background:linear-gradient(90deg,var(--mantine-color-sand-1) 25%,var(--mantine-color-sand-2) 50%,var(--mantine-color-sand-1) 75%);background-size:200% 100%;animation:hpz-shimmer 1.4s ease infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}.page-enter{animation:none}.hover-lift:hover{transform:none}.hpz-skeleton{animation:none;background:var(--mantine-color-sand-1)}.mantine-Loader-root,.mantine-Loader-root *{animation-duration:.7s!important}.route-progress__bar{transition-duration:var(--route-progress-duration,0s)!important}}.site-footer{background:#fff;border-top:1px solid var(--mantine-color-sand-2)}.site-footer__inner{max-width:1180px;margin:0 auto;padding:28px 20px 16px}.site-footer__main{display:grid;gap:22px}.site-footer__brand{display:flex;flex-direction:column;gap:6px}.site-footer__logo{display:flex;align-items:center;gap:8px;color:#2b2724;font-size:16px;font-weight:800;text-decoration:none}.site-footer__tagline{margin:0;color:var(--mantine-color-sand-6);font-size:12.5px;line-height:1.7}.site-footer__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:18px 24px}.site-footer__heading{margin:0 0 8px;color:var(--mantine-color-sand-8);font-size:12px;font-weight:800;letter-spacing:.04em}.site-footer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.site-footer__link{color:var(--mantine-color-sand-7);font-size:13.5px;font-weight:500;text-decoration:none;transition:color var(--motion-fast,.12s) var(--ease-standard,ease)}.site-footer__link:hover{color:var(--mantine-color-coral-7);text-decoration:underline;text-underline-offset:2px}.site-footer__copy{margin:18px 0 0;padding-top:14px;border-top:1px solid var(--mantine-color-sand-2);color:var(--mantine-color-sand-6);font-size:12.5px}@media (min-width:48em){.site-footer__inner{padding:40px 20px 20px}.site-footer__main{grid-template-columns:minmax(200px,260px) 1fr;gap:40px}.site-footer__groups{gap:24px 32px}}.prose{color:var(--mantine-color-sand-9);font-size:15px;line-height:1.9}.prose h1{font-size:30px;font-weight:800;line-height:1.4;margin:0 0 8px}.prose__meta{margin:0 0 8px;color:var(--mantine-color-sand-6);font-size:13px}.prose section{margin-top:36px}.prose h2{font-size:20px;font-weight:800;line-height:1.5;margin:0 0 12px}.prose h3{font-size:16px;font-weight:700;line-height:1.6;margin:24px 0 8px}.prose p{margin:0 0 16px}.prose ol,.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin:0 0 6px}.prose a{color:var(--mantine-color-coral-7);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--mantine-color-coral-8)}.prose table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:14px}.prose td,.prose th{padding:10px 12px;border:1px solid var(--mantine-color-sand-2);text-align:left}.prose th{background:var(--mantine-color-sand-1);font-weight:700}.info-list{margin:8px 0 0;display:flex;flex-direction:column;gap:0}.info-list__row{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--mantine-color-sand-2)}.info-list__row:first-child{border-top:1px solid var(--mantine-color-sand-2)}.info-list dt{font-weight:700;color:var(--mantine-color-sand-8)}.info-list dd{margin:0}.info-list dd ul{margin:0;padding-left:20px}.info-list dd li{margin:0 0 4px}@media (max-width:36em){.info-list__row{grid-template-columns:1fr;gap:4px}}.info-list a:focus-visible,.prose a:focus-visible,.site-footer__link:focus-visible,.site-footer__logo:focus-visible{outline:2px solid var(--mantine-color-coral-6);outline-offset:2px;border-radius:4px}