:root{--font:"Segoe UI", Tahoma, Verdana, Arial, sans-serif;--font-size:13px;--bg-page:#d4d0c8;--bg-window:#fff;--border:#707070;--border-light:#abadb3;--titlebar-from:#4a7fbf;--titlebar-to:#1f4f8f;--text:#000;--link:#06c;--accent:#39f;--danger:#c00000;--button-from:#f2f2f2;--button-to:#d9d9d9;--button-hover-from:#eaf6fd;--button-hover-to:#bee6fd;--notice-bg:#eaf6fd;--placeholder:#a0a0a0;--text-muted:#555;--table-head:#f0f0f0;--table-row-alt:#f7f7f7;--content-width:960px;--flair-blue:#dbe9f9;--flair-blue-border:#4a7fbf;--flair-blue-text:#1f4f8f;--flair-green:#dff0d8;--flair-green-border:#4f8a3c;--flair-green-text:#2f5a22;--flair-red:#f6dcdc;--flair-red-border:#b03a3a;--flair-red-text:#8a1f1f;--flair-gold:#fbefc8;--flair-gold-border:#b08a1e;--flair-gold-text:#6b5205;--flair-purple:#ebe0f5;--flair-purple-border:#7a4fa3;--flair-purple-text:#55307a;--flair-gray:#ececec;--flair-gray-border:#8a8a8a;--flair-gray-text:#404040}
*,:before,:after{box-sizing:border-box;border-radius:0}html,body{margin:0;padding:0}body{background:var(--bg-page);color:var(--text);font-family:var(--font);font-size:var(--font-size);line-height:1.4}a{color:var(--link)}:focus-visible{outline:1px dotted var(--text);outline-offset:2px}.header{background:var(--bg-window);border-bottom:1px solid var(--border)}.header__inner{max-width:var(--content-width);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 auto;padding:8px 12px;display:flex}.header__brand{color:var(--text);align-items:center;gap:8px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.header__logo{width:auto;height:64px;display:block}.header__logo--placeholder{background:var(--placeholder);border:1px solid var(--border);width:40px;height:40px}.header__nav{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.header__nav a{white-space:nowrap}.header__nav form{margin:0}.footer{border-top:1px solid var(--border);background:var(--bg-window)}.footer__inner{max-width:var(--content-width);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin:0 auto;padding:8px 12px;display:flex}.footer__nav{gap:12px;display:flex}.main{max-width:var(--content-width);margin:16px auto;padding:0 12px}.window{background:var(--bg-window);border:1px solid var(--border);margin-bottom:16px}.window--narrow{max-width:420px;margin-left:auto;margin-right:auto}.window__titlebar{background:linear-gradient(to bottom, var(--titlebar-from), var(--titlebar-to));color:#fff;font-size:var(--font-size);margin:0;padding:4px 8px;font-weight:700}.window__body{padding:12px}.window__body>:first-child{margin-top:0}.window__body>:last-child{margin-bottom:0}.button{background:linear-gradient(to bottom, var(--button-from), var(--button-to));border:1px solid var(--border);min-height:24px;color:var(--text);font:inherit;cursor:pointer;padding:3px 14px}.button:hover:not(:disabled){background:linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));border-color:var(--accent)}a.button{text-decoration:none;display:inline-block}.button:disabled{color:var(--placeholder);cursor:default}.form{flex-direction:column;gap:10px;display:flex}.form>p{margin:0}.field{flex-direction:column;gap:3px;display:flex}.field label{font-weight:700}.field input,.field select,.field textarea{background:var(--bg-window);border:1px solid var(--border-light);width:100%;color:var(--text);font:inherit;padding:4px 5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:0}.field textarea{resize:vertical}.field input[type=file]{border-style:dashed}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field__error,.form__error{color:var(--danger);margin:0}.form__error{border:1px solid var(--danger);padding:6px 8px}.form__actions{justify-content:flex-end;display:flex}.hint{margin-top:12px}.notice{background:var(--notice-bg);border:1px solid var(--accent);margin:0 0 10px;padding:6px 8px}.form--inline,.toolbar{flex-flow:wrap;align-items:flex-end;gap:8px 12px}.toolbar{margin-bottom:12px;display:flex}.toolbar .field:first-child{flex:220px}.checkbox{align-items:flex-start;gap:6px;display:flex}.checkbox input{margin:2px 0 0}.button--danger{color:var(--danger);font-weight:700}.button--danger:hover:not(:disabled){border-color:var(--danger)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;border:1px solid var(--border-light);width:100%}.table th,.table td{border:1px solid var(--border-light);text-align:left;white-space:nowrap;padding:4px 8px}.table th{background:var(--table-head)}.table tbody tr:nth-child(2n){background:var(--table-row-alt)}.status--locked{color:var(--danger);font-weight:700}.pagination{justify-content:space-between;margin-top:12px;display:flex}.breadcrumb{margin:0 0 8px}.post__media{border-bottom:1px solid var(--border);background:var(--table-row-alt)}.post__header-image{width:100%;height:auto;display:block}.post--portrait .post__layout{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;display:grid}.post--portrait .post__media{border-bottom:0;border-right:1px solid var(--border)}.post__meta{color:var(--text-muted)}.post__body{white-space:pre-line;overflow-wrap:anywhere}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.gallery img{border:1px solid var(--border-light);width:100%;height:auto;display:block}.gallery a:hover img{border-color:var(--accent)}.gallery--edit{margin-top:4px}.gallery--edit .checkbox{font-weight:400}.form__preview{border:1px solid var(--border-light);width:160px;height:auto;display:block}.field__hint{color:var(--text-muted);margin:0}.fieldset{border:1px solid var(--border-light);margin:0;padding:8px}.fieldset legend{padding:0 4px;font-weight:700}.notice--page{margin:0 0 16px}.notice--page.form__error{background:var(--bg-window)}.pagination--page{background:var(--bg-window);border:1px solid var(--border);margin:0 0 16px;padding:6px 8px}.window__body--separated{border-top:1px solid var(--border-light)}.comments{margin:0;padding:0;list-style:none}.comment+.comment{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.comment__meta{margin:0 0 4px}.comment__date{color:var(--text-muted)}.comment__body{white-space:pre-line;overflow-wrap:anywhere}.comment__delete{color:var(--text-muted);margin-top:4px}.comment__delete summary{cursor:pointer;color:var(--link);text-decoration:underline}.comment__delete form{margin:4px 0 0}.author{font-weight:700}.author--deleted{font-style:italic;font-weight:400}.post__comments-link{margin:12px 0 0}.toolbar-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.event-list{margin:0;padding:0;list-style:none}.event-list__item+.event-list__item{border-top:1px solid var(--border-light);margin-top:8px;padding-top:8px}.event-list__title{flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-weight:700;display:flex}.event-list__meta{color:var(--text-muted);margin:2px 0 0}.event__description{margin-top:12px}.tag{border:1px solid var(--border);background:var(--table-head);padding:0 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.tag--ok{border-color:var(--flair-green-border);background:var(--flair-green);color:var(--flair-green-text)}.participation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.participation p,.participation form{margin:0}.participants{margin:0;padding-left:22px}.participants li{padding:3px 0}.participants li form{margin-left:6px;display:inline}.participants--excluded{color:var(--text-muted)}.subheading{font-size:var(--font-size);margin:14px 0 6px}.inline-confirm{color:var(--text-muted);margin-left:8px;display:inline-block}.inline-confirm summary{cursor:pointer;color:var(--link);text-decoration:underline;display:inline}.inline-confirm[open] summary{margin-right:6px}.form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 12px;display:grid}.radio-list{flex-direction:column;gap:4px;display:flex}.radio-list .checkbox{align-items:center;font-weight:400}.field--nested{margin-top:8px;padding-left:22px}.broadcast summary{cursor:pointer}.broadcast__subject{color:var(--link);font-weight:700;text-decoration:underline}.broadcast__body{border:1px solid var(--border-light);background:var(--table-row-alt);margin:6px 0;padding:6px 8px}.calendar-layout{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:16px;display:grid}.calendar-widget{border:1px solid var(--border);background:var(--bg-window)}.calendar-widget__header{background:linear-gradient(to bottom, var(--button-from), var(--button-to));border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:4px;display:flex}.calendar-widget__title{font-weight:700}.calendar-widget__arrow{width:24px;height:22px;color:var(--titlebar-to);border:1px solid #0000;justify-content:center;align-items:center;font-size:10px;text-decoration:none;display:inline-flex}.calendar-widget__arrow:hover{background:linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));border-color:var(--accent)}.calendar-widget__footer{border-top:1px solid var(--border-light);text-align:center;padding:5px}.calendar{border-collapse:collapse;table-layout:fixed;width:100%}.calendar th{color:var(--text-muted);padding:6px 0 4px;font-size:11px;font-weight:400}.calendar__cell{text-align:center;border:1px solid #0000;height:34px;padding:1px}.calendar__cell--selected{background:linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to));border-color:var(--accent)}.calendar__day{border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:24px;display:inline-flex}.calendar__cell--outside .calendar__day{color:var(--placeholder)}.calendar__day--today{border-color:var(--accent);font-weight:700}.calendar__day--event,.calendar__legend{background:var(--flair-red);border-color:var(--flair-red-border);color:var(--flair-red-text);font-weight:700;text-decoration:none}.calendar__day--event:hover{background:var(--flair-red-border);color:#fff}.calendar__day--event.calendar__day--today{outline:1px solid var(--accent);outline-offset:1px}.calendar__legend{border:1px solid var(--flair-red-border);padding:0 4px;font-size:11px;display:inline-block}.calendar-day__title{border-bottom:1px solid var(--border-light);margin:0 0 8px;padding-bottom:4px;font-size:15px}.calendar-day__time{min-width:52px;color:var(--text-muted);font-weight:400}@media (max-width:700px){.calendar-layout{grid-template-columns:1fr}}.flairs{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.flair{white-space:nowrap;border:1px solid;padding:0 5px;font-size:11px;font-weight:700;line-height:16px;display:inline-block}.flair--blue{background:var(--flair-blue);border-color:var(--flair-blue-border);color:var(--flair-blue-text)}.flair--green{background:var(--flair-green);border-color:var(--flair-green-border);color:var(--flair-green-text)}.flair--red{background:var(--flair-red);border-color:var(--flair-red-border);color:var(--flair-red-text)}.flair--gold{background:var(--flair-gold);border-color:var(--flair-gold-border);color:var(--flair-gold-text)}.flair--purple{background:var(--flair-purple);border-color:var(--flair-purple-border);color:var(--flair-purple-text)}.flair--gray{background:var(--flair-gray);border-color:var(--flair-gray-border);color:var(--flair-gray-text)}.color-options{flex-wrap:wrap;gap:8px 16px;display:flex}.color-options .checkbox{align-items:center}.row-actions{gap:4px;display:flex}.row-actions form{margin:0}.button--small{min-height:20px;padding:0 6px;font-size:11px}.plain-list{margin:0;padding-left:18px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabs{gap:2px;margin-bottom:-1px;display:flex}.tabs__tab{background:linear-gradient(to bottom, var(--button-from), var(--button-to));border:1px solid var(--border);color:var(--text);padding:4px 14px;text-decoration:none}.tabs__tab:hover{background:linear-gradient(to bottom, var(--button-hover-from), var(--button-hover-to))}.tabs__tab--active{background:var(--bg-window);border-bottom-color:var(--bg-window);font-weight:700}.tabs+.window,.tabs+.breadcrumb{margin-top:0}.tabs+.breadcrumb{padding-top:8px}.details{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.details dt{font-weight:700}.details dd{overflow-wrap:anywhere;margin:0}@media (max-width:700px){.main{margin-top:0;padding:0}.breadcrumb{padding:8px 12px 0}.tabs{margin-bottom:0;padding:8px 12px 0}.post--portrait .post__layout{grid-template-columns:1fr}.post--portrait .post__media{border-right:0;border-bottom:1px solid var(--border)}.post--portrait .post__header-image{width:auto;max-width:100%;max-height:80vh;margin:0 auto}.notice--page{border-left:0;border-right:0;margin:0}.window,.window--narrow{border-left:0;border-right:0;max-width:none}}
