:root{--p-bg:#f8f7f4;--p-surface:#fff;--p-text:#1e1c1a;--p-muted:#6b665e;--p-border:#e6e2da;--p-border-strong:#8e887e;--p-primary:#791d23;--p-primary-text:#fff;--p-accent:#791d23;--p-accent-soft:#f7ecec;--p-success:#2f6b46;--p-success-soft:#eaf3ed;--p-error:#9b1c1c;--p-error-soft:#fdf2f2;--p-radius:6px;--p-radius-sm:4px;--p-font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--p-font-display:"EB Garamond", Georgia, serif;--p-gutter:clamp(1rem, 4vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body.platform{background:var(--p-bg);min-height:100vh;color:var(--p-text);font-family:var(--p-font);overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1rem;line-height:1.55;display:flex}.platform img{max-width:100%;display:block}.platform a{color:var(--p-accent);text-underline-offset:.2em;text-decoration-thickness:1px}.platform a:hover{text-decoration-thickness:2px}.platform :focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.platform h1,.platform h2,.platform h3{text-wrap:balance;margin:0 0 .75rem;line-height:1.2}.platform h1{font-family:var(--p-font-display);letter-spacing:-.005em;font-size:clamp(2rem,4vw + 1rem,2.75rem);font-weight:500}.platform h2{font-size:1.25rem;font-weight:700}.platform h3{font-size:1.0625rem;font-weight:700}.platform p{margin:0 0 1rem}.p-header{border-bottom:1px solid var(--p-border);background:var(--p-surface)}.p-header__inner{max-width:1120px;padding:.75rem var(--p-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin:0 auto;display:flex}.p-logo{align-items:center;line-height:0;text-decoration:none;display:flex}.p-logo img{width:auto;height:2.75rem;display:block}.p-nav{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;font-size:.9375rem;display:flex}.p-nav a{color:var(--p-text);align-items:center;min-height:40px;text-decoration:none;display:inline-flex}.p-nav a:hover,.p-nav a[aria-current=page]{color:var(--p-accent)}.p-nav form{margin:0}.p-nav .p-btn{min-height:40px}.p-main{width:100%;min-width:0;max-width:calc(720px + 2 * var(--p-gutter));padding:clamp(2rem, 6vw, 3.5rem) var(--p-gutter) 4rem;flex:1;margin:0 auto}.p-main--wide{max-width:calc(880px + 2 * var(--p-gutter))}.p-main--xl{max-width:calc(1120px + 2 * var(--p-gutter))}.p-main--narrow{max-width:calc(440px + 2 * var(--p-gutter))}.p-main--full{max-width:none;padding:0}.p-footer{border-top:1px solid var(--p-border);color:var(--p-muted);font-size:.875rem}.p-footer__inner{max-width:1120px;padding:1.25rem var(--p-gutter);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin:0 auto;display:flex}.p-footer a{color:var(--p-muted)}.p-footer nav{gap:1.25rem;display:flex}.p-btn,.platform button,.platform input[type=submit]{border:1px solid var(--p-primary);border-radius:var(--p-radius-sm);background:var(--p-primary);min-height:48px;color:var(--p-primary-text);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.25rem;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.p-btn:hover,.platform button:hover{background:#98303a;border-color:#98303a}.platform a.p-btn{color:var(--p-primary-text)}.p-btn--ghost,.platform button.p-btn--ghost,.platform a.p-btn--ghost{color:var(--p-text);border-color:var(--p-border-strong);background:0 0}.p-btn--ghost:hover,.platform button.p-btn--ghost:hover{background:var(--p-bg);border-color:var(--p-text);color:var(--p-text)}.p-btn--small,.platform button.p-btn--small{min-height:36px;padding:.35rem .75rem;font-size:.8125rem}.p-btn--danger,.platform button.p-btn--danger{background:var(--p-error);border-color:var(--p-error);color:#fff}.p-btn--danger:hover,.platform button.p-btn--danger:hover{background:#7f1717;border-color:#7f1717}.p-btn--block{width:100%}.platform button:disabled{opacity:.45;cursor:not-allowed}.platform form p{margin:0 0 1.1rem}.platform label{font-size:.9375rem;font-weight:600}.platform input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.platform select,.platform textarea{border:1px solid var(--p-border-strong);border-radius:var(--p-radius-sm);background:var(--p-surface);width:100%;min-height:46px;color:var(--p-text);font:inherit;margin-top:.35rem;padding:.6rem .75rem;font-size:1rem;font-weight:400;display:block}.platform textarea{resize:vertical;line-height:1.5}.platform input:focus-visible,.platform select:focus-visible,.platform textarea:focus-visible{outline:2px solid var(--p-accent);outline-offset:0;border-color:var(--p-accent)}.platform input[type=checkbox],.platform input[type=radio]{vertical-align:-.2em;width:1.15rem;height:1.15rem;accent-color:var(--p-accent);margin:0 .5rem 0 0}.platform input[type=file]{font:inherit;max-width:100%;font-size:.9375rem}.platform input[type=file]::file-selector-button{border:1px solid var(--p-border-strong);border-radius:var(--p-radius-sm);background:var(--p-surface);font:inherit;cursor:pointer;margin-right:.75rem;padding:.5rem .9rem;font-weight:600}.platform fieldset{border:0;min-width:0;margin:0 0 1.5rem;padding:0}.platform legend{margin-bottom:.5rem;padding:0;font-size:1.125rem;font-weight:700}.p-check{cursor:pointer;align-items:flex-start;gap:.1rem;display:flex;font-weight:500!important}.p-check input{flex:none;margin-top:.15rem!important}.p-hint{color:var(--p-muted);margin-top:.3rem;font-size:.8125rem;font-weight:400;display:block}.platform [role=alert],.p-alert{border:1px solid var(--p-error);border-radius:var(--p-radius-sm);background:var(--p-error-soft);color:var(--p-error);border-left-width:4px;margin:0 0 1.25rem;padding:.8rem 1rem;font-weight:500}.p-notice,.platform [role=status]{border:1px solid var(--p-success);border-radius:var(--p-radius-sm);background:var(--p-success-soft);color:var(--p-success);border-left-width:4px;margin:0 0 1.25rem;padding:.8rem 1rem;font-weight:500}.p-card{background:var(--p-surface);border:1px solid var(--p-border);border-radius:var(--p-radius);padding:clamp(1.25rem,4vw,1.75rem)}.p-card+.p-card{margin-top:1.25rem}.p-muted{color:var(--p-muted)}.p-small{font-size:.875rem}.p-auth h1{text-align:center}.platform .p-auth__lead{text-align:center;color:var(--p-muted);margin-bottom:1.75rem}.p-auth .p-card button[type=submit]{width:100%;margin-top:.25rem}.platform .p-auth__switch{text-align:center;margin-top:1.5rem;font-size:.9375rem}.p-prose{max-width:680px}.p-prose h2{margin-top:2.25rem}.p-prose ul{margin:0 0 1rem;padding-left:1.25rem}.p-prose li+li{margin-top:.4rem}.p-table-wrap{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);position:relative;overflow-x:auto}.p-table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem}.p-table-wrap th,.p-table-wrap td{border-bottom:1px solid var(--p-border);text-align:left;vertical-align:top;padding:.65rem .75rem}.p-table-wrap th{background:var(--p-bg);letter-spacing:.04em;text-transform:uppercase;color:var(--p-muted);white-space:nowrap;font-size:.75rem;font-weight:700}.p-table-wrap tr:last-child td{border-bottom:0}.p-table-wrap td form{margin:0}.anim .platform [data-reveal]{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(16px)}.anim .platform [data-reveal].is-in{opacity:1;transform:none}@keyframes p-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.platform *,.platform :before,.platform :after{transition:none!important}}.p-danger{border-color:#e9c9c9}.p-danger h2{color:var(--p-error)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.p-mnav{align-items:center;gap:.6rem;display:none}@media (width<=900px){.p-header__inner{flex-wrap:nowrap}.p-nav{display:none}.p-mnav{display:flex}}.p-menu{position:relative}.p-menu__btn{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:inline-flex}.p-menu__btn::-webkit-details-marker{display:none}.p-menu__icon{gap:4px;width:20px;display:grid}.p-menu__icon span{background:var(--p-text);border-radius:1px;height:2px;transition:transform .2s,opacity .2s;display:block}.p-menu[open] .p-menu__icon span:first-child{transform:translateY(6px)rotate(45deg)}.p-menu[open] .p-menu__icon span:nth-child(2){opacity:0}.p-menu[open] .p-menu__icon span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.p-menu__panel{z-index:50;background:var(--p-surface);border:1px solid var(--p-border);border-radius:10px;min-width:230px;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 40px #1e1c1a29}.p-menu__panel a{border-radius:var(--p-radius-sm);color:var(--p-text);padding:.75rem .85rem;font-size:1rem;text-decoration:none;display:block}.p-menu__panel a:hover{background:var(--p-bg)}.p-menu__panel a[aria-current=page]{color:var(--p-accent);font-weight:600}.p-menu__logout{border-top:1px solid var(--p-border);gap:.5rem;margin-top:.35rem;padding:.75rem .85rem .45rem;display:grid}.p-menu__logout span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-menu__logout .p-btn{width:100%}.platform input[type=date],.platform input[type=time],.platform input[type=datetime-local]{box-sizing:border-box;text-align:left;min-width:0;max-width:100%}.platform input::-webkit-date-and-time-value{text-align:left}@supports (-webkit-touch-callout:none){.platform input[type=date],.platform input[type=time],.platform input[type=datetime-local]{appearance:none}}
