/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}}@layer utilities{.\!mt-0{margin-top:0!important}.contents{display:contents}.flex{display:flex}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}*{box-sizing:border-box}body{color:#2c2a26;-webkit-font-smoothing:antialiased;background:#faf8f4;margin:0;line-height:1.9}.page{align-items:flex-start;max-width:960px;margin:0 auto;padding:0 24px;display:flex}.page-main{flex:auto;min-width:0;max-width:720px;padding:28px 0 80px}.container{max-width:720px;margin:0 auto;padding:0 20px}.site-head{mix-blend-mode:multiply;flex-direction:column;flex:none;order:1;align-items:center;gap:24px;padding:28px 0 0 40px;display:flex}.site-logo img{width:36px;height:36px;display:block}.site-menu{writing-mode:vertical-rl;text-orientation:upright;border-left:1px solid #2c2a2659;gap:16px;padding-left:10px;display:flex}.site-menu a{color:#8a8375;letter-spacing:.3em;font-size:14px;text-decoration:none;transition:color .25s}.site-menu a:hover{color:#2c2a26}.site-menu a.placeholder{color:#c4c0b6}.nav-toggle-input,.nav-toggle{display:none}.locale-en .site-footer .page{flex-direction:row;align-items:center}.site-footer .page{justify-content:space-between;align-items:center;gap:16px;width:100%}.lang-links{gap:16px;display:flex}.site-footer .copyright{align-items:center;gap:6px;margin:0;display:flex}.site-footer .copy-symbol{font-family:Georgia,Times New Roman,serif;display:inline-block}.lang-links a{color:#8a8375;text-decoration:none;transition:color .25s}.lang-links a:hover{color:#2c2a26}.lang-links a[aria-current=true]{color:#b03a2e;text-underline-offset:5px;-webkit-text-decoration:underline #b03a2e73;text-decoration:underline #b03a2e73;text-decoration-thickness:1px}@media (width>=881px){.locale-en .page{flex-direction:column;align-items:stretch}.locale-en .page-main{max-width:none}.locale-en .site-head{flex-direction:row;order:0;justify-content:space-between;align-items:center;gap:40px;width:100%;padding:28px 0 12px}.locale-en .site-menu{writing-mode:horizontal-tb;text-orientation:mixed;border-left:none;flex-direction:row;align-items:baseline;gap:28px;padding-left:0}.locale-en .site-menu a{letter-spacing:.14em;white-space:nowrap;font-size:13px;position:relative}.locale-en .site-menu a:after{content:"";transform-origin:0;background:#b03a2e;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.locale-en .nav-short{opacity:1;vertical-align:bottom;max-width:12ch;transition:max-width .35s,opacity .35s;display:inline-block;overflow:hidden}.locale-en .nav-full{opacity:0;vertical-align:bottom;max-width:0;margin-left:0;transition:max-width .35s,opacity .35s,margin-left .35s;display:inline-block;overflow:hidden}.locale-en .site-menu a:hover .nav-short,.locale-en .site-menu a:focus-visible .nav-short{opacity:0;max-width:0}.locale-en .site-menu a:hover .nav-full,.locale-en .site-menu a:focus-visible .nav-full{opacity:1;max-width:42ch;margin-left:0}.locale-en .site-menu a:hover:after,.locale-en .site-menu a:focus-visible:after{transform:scaleX(1)}}h1{margin:0 0 12px;font-size:30px;line-height:1.4}h2{margin:40px 0 16px;font-size:22px}.hero h1{font-size:36px}.intro{color:#5a554b;white-space:pre-line;margin:0 0 8px}time{color:#b3aa9c;font-size:14px}.site-footer{color:#8a8375;letter-spacing:.02em;border-top:1px solid #e8e2d6;align-items:center;min-height:112px;font-size:13px;display:flex}.site-footer .page{width:100%}.seal{color:#fdfdfa;text-align:center;background:#b03a2e;width:28px;height:28px;font-size:16px;line-height:28px;display:inline-block}.static-page{padding-top:16px}.page-title{margin:0 0 16px;font-size:30px;line-height:1.5}.page-lede{color:#6b6a66;margin:0 0 32px}.page-body{color:#3a3a38}.static-page .seal{margin-top:48px}@media (width<=880px){.page{flex-direction:column;padding:0}.page-main{order:2;max-width:none;padding:0 0 64px}.site-footer .page{padding:0 20px}.site-head{z-index:20;flex-direction:row;order:1;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;position:relative}.nav-toggle-input{opacity:0;position:absolute}.nav-toggle{z-index:12;cursor:pointer;flex-direction:column;gap:5px;padding:10px;display:flex;position:relative}.nav-toggle span{background:#2c2a26;width:22px;height:2px;transition:transform .2s,opacity .2s,background .2s}.nav-toggle-input:checked~.nav-toggle span{background:#fff}.nav-toggle-input:checked~.nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle-input:checked~.nav-toggle span:nth-child(2){opacity:0}.nav-toggle-input:checked~.nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-menu{display:none}.nav-toggle-input:checked~.site-menu{z-index:10;mix-blend-mode:normal;writing-mode:horizontal-tb;text-orientation:mixed;-webkit-backdrop-filter:blur(4px);background:#0003;flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:28px;padding:96px 32px;display:flex;position:fixed;inset:0}.nav-toggle-input:checked~.site-menu a{color:#000}.nav-toggle-input:checked~.site-menu a.placeholder{color:#00000073}:is(.page:has(.nav-toggle-input:checked) .page-main,.page:has(.nav-toggle-input:checked) .site-footer){filter:blur(6px);opacity:.3;transition:filter .25s,opacity .25s}.nav-toggle-input:focus-visible~.nav-toggle{outline-offset:2px;outline:2px solid #b03a2e}.site-menu a{letter-spacing:.2em;white-space:nowrap;text-align:right;font-size:18px}.locale-en .site-menu a{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.locale-en .nav-full{opacity:1;letter-spacing:.05em;color:#0000008c;max-width:none;font-size:12px;display:block}}
