:root{--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--navy: #19253d;--navy-light: #2c3d5f;--accent: #e8d44d;--background: #f6f7fb;--surface: #ffffff;--border: #c9ccd3;--text: #1a2238;--text-secondary: #4f5665;--success-bg: #e6f2f0;--success-border: #2f6f60;--info-bg: #e8edf6;--pending-bg: #fbefd9;--pending-border: #b8860b;--pending-text: #6b430b;--danger: #9b1c1c;--danger-bg: #f9eded;--radius: 12px;--space-2xs: .25rem;--space-xs: .5rem;--space-s: .75rem;--space-m: 1rem;--space-l: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--content-max: 72rem;--measure: 46rem;--field-s: 14rem;--field-m: 22rem;--field-l: 36rem}*,*:before,*:after{box-sizing:border-box}html{font-size:106.25%}body{margin:0;font-family:var(--font-sans);line-height:1.5;color:var(--text);background:var(--background)}h1,h2,h3{line-height:1.25;margin:0 0 var(--space-s)}h1{font-size:2rem;font-weight:700}h2{font-size:1.35rem;font-weight:600}h3{font-size:1rem;font-weight:600}p{margin:0 0 var(--space-m)}a{color:#1d4f91;text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.site-header :focus-visible{outline-color:var(--accent)}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;padding:var(--space-s) var(--space-m);background:var(--accent);color:var(--navy);font-weight:600;z-index:10}.skip-link:focus{top:.5rem}.muted{color:var(--text-secondary)}.break{overflow-wrap:anywhere}.block{display:block}.site-header{background:var(--navy);color:#fff}.site-header__inner{max-width:var(--content-max);margin:0 auto;padding:var(--space-s) var(--space-l);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-l)}.wordmark{color:#fff;text-decoration:none;display:flex;flex-direction:column;min-height:44px;justify-content:center}.wordmark__name{font-size:1.35rem;font-weight:700}.wordmark__sub{font-size:.9rem}.site-nav{display:flex;flex-wrap:wrap;gap:0 var(--space-2xs);flex:1 1 0%}.site-nav a{color:#fff;text-decoration:none;padding:.6rem .7rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:4px solid transparent;white-space:nowrap}.site-nav a:hover{text-decoration:underline}.site-nav a[aria-current=page],.site-nav a[aria-current=true]{border-bottom-color:var(--accent);font-weight:700}.nav-label{display:inline-flex;flex-direction:column}.nav-label:after{content:attr(data-label);font-weight:700;height:0;overflow:hidden;visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.account-menu{position:relative;margin-left:auto}.account-menu__toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;padding:.6rem .7rem;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;list-style:none}.account-menu__toggle::-webkit-details-marker{display:none}.account-menu__toggle:hover,.account-menu[open] .account-menu__toggle{background:var(--navy-light)}.account-menu__chevron{width:.5rem;height:.5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-.15rem) rotate(45deg)}.account-menu[open] .account-menu__chevron{transform:translateY(.1rem) rotate(-135deg)}.account-menu__panel{position:absolute;right:0;top:calc(100% + var(--space-2xs));z-index:20;min-width:15rem;padding:var(--space-xs) 0;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #19253d2e}.account-menu__who{margin:0;padding:var(--space-xs) var(--space-m) var(--space-s);border-bottom:1px solid var(--border);overflow-wrap:anywhere}.account-menu__username{display:block;color:var(--text-secondary);font-size:.9rem}.account-menu .sign-out{margin:0}.account-menu__item{display:flex;align-items:center;width:100%;min-height:44px;padding:0 var(--space-m);border:0;background:none;color:var(--text);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.account-menu__item:hover{background:var(--info-bg);text-decoration:underline}.account-menu__panel :focus-visible{outline-color:var(--navy);outline-offset:-3px}.page{max-width:var(--content-max);margin:0 auto;padding:var(--space-xl) var(--space-l) var(--space-2xl)}main.page--narrow>*{max-width:var(--field-l)}main p,main ul,main ol,.lede,.hint,.notice,.error-summary,.summary,.post,.block-editor,.add-block{max-width:var(--measure)}main .post-list{max-width:none}.page-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-m);margin-bottom:var(--space-m)}.page-title h1{margin:0}.lede{color:var(--text-secondary)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6rem 1.25rem;border:2px solid var(--navy);border-radius:var(--radius);background:var(--navy);color:#fff;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button:hover{background:var(--navy-light);text-decoration:none}.button--secondary{background:var(--surface);color:var(--navy)}.button--secondary:hover{background:var(--info-bg)}.button--danger{background:var(--danger);border-color:var(--danger)}.button--danger:hover{background:#7a1f1f}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m) var(--space-l);margin-top:var(--space-l)}.actions form{margin:0}.actions>a:not(.button){min-height:44px;display:inline-flex;align-items:center}form{margin:0 0 var(--space-m)}.fieldset{border:0;padding:0;margin:0 0 var(--space-xs)}.fieldset legend{padding:0;font-size:1.15rem;font-weight:600;margin-bottom:var(--space-2xs)}.field-row{display:flex;flex-wrap:wrap;gap:0 var(--space-l)}.field{margin-bottom:var(--space-l)}.field label{display:block;font-weight:600;margin-bottom:var(--space-2xs)}.hint{color:var(--text-secondary);margin-bottom:var(--space-xs)}input,textarea,select{display:block;width:100%;max-width:var(--field-l);min-height:48px;padding:.6rem .75rem;font:inherit;color:var(--text);background:var(--surface);border:2px solid var(--text-secondary);border-radius:8px}input[type=date],input[type=time]{width:auto}.input--short{max-width:var(--field-s)}input[readonly]{background:transparent;border-color:transparent;padding-left:0}.input--medium{max-width:var(--field-m)}.field--error{border-left:4px solid var(--danger);padding-left:var(--space-m)}.field--error input,.field--error textarea,.field--error select{border-color:var(--danger)}.field-error{color:var(--danger);font-weight:600;margin-bottom:var(--space-xs)}.error-summary{border:3px solid var(--danger);border-radius:var(--radius);background:var(--surface);padding:var(--space-m) var(--space-l);margin-bottom:var(--space-l)}.error-summary ul{margin:0;padding-left:var(--space-l)}.error-summary a{color:var(--danger);font-weight:600}.notice{border-left:6px solid var(--navy);background:var(--info-bg);padding:var(--space-m) var(--space-l);margin:0 0 var(--space-l);border-radius:0 var(--radius) var(--radius) 0}.notice--success{border-left-color:var(--success-border);background:var(--success-bg)}.notice--warning{border-left-color:var(--pending-border);background:var(--pending-bg);color:var(--pending-text)}.notice--warning a{color:var(--pending-text)}.code{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:.08em;background:var(--surface);border:2px dashed var(--navy);border-radius:var(--radius);padding:var(--space-s) var(--space-l);display:inline-block;-webkit-user-select:all;user-select:all}.copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-m)}.copy__status{font-weight:600}.summary{margin:0 0 var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.summary>div{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-l);padding:var(--space-s) var(--space-l);border-bottom:1px solid var(--border)}.summary>div:last-child{border-bottom:0}.summary dt{flex:0 0 10rem;font-weight:600}.summary dd{flex:1 1 16rem;margin:0}.table-wrap+h2{margin-top:var(--space-2xl)}.table-wrap{position:relative;overflow-x:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-s) var(--space-m);border-bottom:1px solid var(--border);vertical-align:top}thead th{font-weight:600;background:var(--background)}tbody th{font-weight:600;white-space:nowrap}tbody tr:last-child>*{border-bottom:0}td a{display:inline-flex;min-height:44px;align-items:center}tbody td,tbody th{vertical-align:middle;min-height:44px}td .muted,td .badge{line-height:1.5}.row-actions{white-space:nowrap}td.row-actions>*+*{margin-left:var(--space-m)}td form{margin:0}td .button{min-height:44px;padding:var(--space-xs) var(--space-m)}td .break,td.break{overflow-wrap:normal}.row-actions form{display:inline-block}.badge{white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.badge__dot{width:.7rem;height:.7rem;border-radius:50%;border:2px solid currentColor}.badge--on{color:var(--success-border)}.badge--on .badge__dot{background:currentColor}.badge--off{color:var(--text-secondary)}.badge--waiting{color:var(--pending-text)}.tabs{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--border);margin-bottom:var(--space-l)}.tabs a{padding:.6rem 1rem;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--text);border-bottom:4px solid transparent;margin-bottom:-1px}.tabs a:hover{text-decoration:underline}.tabs a[aria-current=page]{border-bottom-color:var(--navy);font-weight:700}.post-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-l)}.post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-l) var(--space-l);margin-bottom:var(--space-l)}.post-list .post{margin-bottom:0}.post__meta{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-s)}.tag{display:inline-block;padding:.15rem .75rem;border:1px solid var(--navy);border-radius:999px;font-size:.9rem}.tag--board{background:var(--navy);color:#fff;font-weight:600}.post__body{white-space:pre-wrap;overflow-wrap:anywhere}.post__note{background:var(--pending-bg);border-left:6px solid var(--pending-border);padding:var(--space-s) var(--space-m);margin-bottom:var(--space-m);color:var(--pending-text)}.post__note p{white-space:pre-wrap;margin:0}.post__note .post__note-label{font-weight:600;white-space:normal;margin-bottom:var(--space-2xs)}.post__author{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-xl);margin:0;padding-top:var(--space-s);border-top:1px solid var(--border);font-size:.95rem}.post__author dt{color:var(--text-secondary)}.post__author dd{margin:0;font-weight:600}.actions--top{margin:0 0 var(--space-l)}.block-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-m) var(--space-l) var(--space-l);margin:0 0 var(--space-l)}.block-editor legend{font-size:1.15rem;font-weight:700;padding:0 var(--space-xs);margin-left:-var(--space-xs)}.block-editor__number{color:var(--text-secondary)}.block-editor .field:last-of-type{margin-bottom:var(--space-m)}.block-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-s);border-top:1px solid var(--border);padding-top:var(--space-m)}.add-block{padding:var(--space-m) var(--space-l);border:2px dashed var(--border);border-radius:var(--radius);margin-bottom:var(--space-l)}.add-block label{display:block;font-weight:600;margin-bottom:var(--space-xs)}.add-block__row{display:flex;flex-wrap:wrap;gap:var(--space-s)}.add-block__row select{width:auto;flex:1 1 16rem}.preview{max-width:26rem;background:var(--surface);border:2px solid var(--navy);border-radius:24px;padding:var(--space-l) var(--space-l);margin-bottom:var(--space-l)}.preview__page-title{font-size:1.4rem;font-weight:700;margin-bottom:var(--space-m)}.preview__heading{margin:var(--space-m) 0 var(--space-xs)}.preview__heading--1{font-size:1.5rem}.preview__heading--2{font-size:1.25rem}.preview__heading--3{font-size:1.05rem}.preview__text{white-space:pre-wrap;overflow-wrap:anywhere}.preview__card{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-s) var(--space-m);margin-bottom:var(--space-s)}.preview__card p{margin:0 0 var(--space-2xs)}.preview__kind{font-size:.9rem;color:var(--text-secondary)}.preview__title{font-weight:600}.preview__url{display:block;font-size:.9rem;color:var(--text-secondary);overflow-wrap:anywhere}.preview__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--space-xs)}.preview__button{display:inline-block;background:var(--navy);color:#fff;font-weight:600;padding:.4rem 1rem;border-radius:var(--radius)}.radio,.field label.radio{display:flex;align-items:flex-start;gap:var(--space-s);min-height:44px;padding:var(--space-2xs) 0;font-weight:400}.radio input{display:inline-block;width:1.5rem;height:1.5rem;min-height:0;margin:.15rem 0 0;padding:0;flex:none}.radio__hint{display:block;color:var(--text-secondary)}.count{display:inline-block;min-width:1.6em;margin-left:var(--space-xs);padding:0 .4em;border-radius:999px;background:var(--accent);color:var(--navy);font-size:.85rem;font-weight:700;line-height:1.6;text-align:center}.page--narrow input{max-width:100%}@media(max-width:48rem){.site-header__inner{padding:var(--space-s) var(--space-m)}.site-nav{flex-basis:100%;margin-left:calc(-1 * var(--space-s))}.page{padding:var(--space-l) var(--space-m) var(--space-2xl)}h1{font-size:1.6rem}}.table-wrap{background:linear-gradient(to right,var(--surface) 30%,transparent) left / 2.5rem 100% no-repeat local,linear-gradient(to left,var(--surface) 30%,transparent) right / 2.5rem 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgb(25 37 61 / .25),transparent) left / .9rem 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgb(25 37 61 / .25),transparent) right / .9rem 100% no-repeat scroll,var(--surface)}
