:root{--teal:#2a6f6b;--teal-deep:#1b4a47;--red:#a5292c;--gold:#e4a144;--parchment:#f4ebdb;--bone:#fbf6ec;--ink:#43301f;--ink-faded:#7a6650;--ground:var(--parchment);--surface:var(--bone);--text:var(--ink);--text-2:var(--ink-faded);--rule:#43301f47;--rule-fine:#43301f24;--grain:.055;--display:"Bevan", Georgia, serif;--wood:"Rye", "Bevan", serif;--body:"Crimson Pro", Georgia, serif;--label:"Alegreya Sans SC", "Crimson Pro", serif;--hand:"Caveat", cursive;--measure:64rem}@media (prefers-color-scheme:dark){:root{--ground:#141f1e;--surface:#1c2a28;--text:#f0e6d4;--text-2:#b0a08a;--red:#c9524b;--teal:#4c9c95;--rule:#f0e6d442;--rule-fine:#f0e6d41f;--grain:.08}}:root[data-theme=dark]{--ground:#141f1e;--surface:#1c2a28;--text:#f0e6d4;--text-2:#b0a08a;--red:#c9524b;--teal:#4c9c95;--rule:#f0e6d442;--rule-fine:#f0e6d41f;--grain:.08}:root[data-theme=light]{--ground:#f4ebdb;--surface:#fbf6ec;--text:#43301f;--text-2:#7a6650;--red:#a5292c;--teal:#2a6f6b;--rule:#43301f47;--rule-fine:#43301f24;--grain:.055}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--text);font-family:var(--body);margin:0;font-size:clamp(1.05rem,.45vw + .95rem,1.2rem);line-height:1.62;overflow-x:hidden}body:before{content:"";z-index:9999;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-color-scheme:dark){body:before{mix-blend-mode:screen}}:root[data-theme=dark] body:before{mix-blend-mode:screen}a{color:inherit}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1 0 auto}.wrap{width:min(100% - 2.5rem, var(--measure));margin-inline:auto}.wrap-narrow{width:min(100% - 2.5rem,46rem);margin-inline:auto}section{padding-block:clamp(3.5rem,8vw,6.5rem);position:relative}.label{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.78rem;font-weight:700}h2.sec{font-family:var(--display);text-transform:uppercase;color:var(--text);margin:.5rem 0 0;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:400;line-height:1.08}.sec-head{text-align:center;margin-bottom:clamp(2.25rem,5vw,3.5rem)}.sec-head .lede{max-width:46ch;color:var(--text-2);text-wrap:balance;margin:1.1rem auto 0}.note{font-family:var(--hand);color:var(--red);max-width:34ch;margin-top:.9rem;font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.25;display:block;transform:rotate(-1.6deg)}.note:before{content:"— "}.note.right{text-align:right;margin-left:auto;transform:rotate(1.3deg)}.note.centre{text-align:center;margin-inline:auto;transform:rotate(-.8deg)}.orn{color:var(--text-2);justify-content:center;align-items:center;gap:1rem;display:flex}.orn:before,.orn:after{content:"";background:var(--rule);flex:1;max-width:9rem;height:1px}.orn svg{opacity:.75;width:26px;height:26px}.btn{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;border:2px solid var(--text);color:var(--ground);background:var(--text);cursor:pointer;box-shadow:5px 5px 0 0 var(--gold);padding:.95rem 2.1rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-block}.btn:hover,.btn:focus-visible{box-shadow:8px 8px 0 0 var(--gold);transform:translate(-2px,-2px)}.btn:active{box-shadow:2px 2px 0 0 var(--gold);transform:translate(2px,2px)}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:5px 5px 0 0 var(--gold);transform:none}.btn-quiet{color:var(--text);box-shadow:none;background:0 0;border-width:1px;padding:.6rem 1.3rem;font-size:.78rem}.btn-quiet:hover{box-shadow:4px 4px 0 0 var(--gold);transform:translate(-2px,-2px)}.card{background:var(--surface);border:1px solid var(--rule);padding:clamp(1.6rem,4vw,2.6rem);position:relative}.card:after{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:7px}.card>*{z-index:1;position:relative}.field{margin-bottom:1.35rem}.field label{font-family:var(--label);letter-spacing:.15em;text-transform:uppercase;color:var(--text-2);margin-bottom:.45rem;font-size:.73rem;font-weight:700;display:block}.field label .opt{letter-spacing:.06em;opacity:.7;text-transform:none;font-style:italic;font-weight:400}.field input,.field textarea,.field select{width:100%;font-family:var(--body);color:var(--text);border:0;border-bottom:1.5px solid var(--rule);background:0 0;border-radius:0;padding:.6rem .1rem;font-size:1rem;transition:border-color .2s}.field select{font-family:var(--body)}.field input:focus,.field textarea:focus,.field select:focus{border-bottom-color:var(--gold);outline:0}.field textarea{resize:vertical;min-height:3.2rem}.pair{grid-template-columns:1fr 1fr;gap:1.35rem;display:grid}@media (width<=640px){.pair{grid-template-columns:1fr}}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.smallprint{font-family:var(--label);letter-spacing:.08em;color:var(--text-2);margin:1.2rem 0 0;font-size:.76rem}.form-done{font-family:var(--display);text-transform:uppercase;color:var(--teal);letter-spacing:.04em;text-align:center;margin:0;padding:1rem 0}.form-error{font-family:var(--label);letter-spacing:.06em;color:var(--red);margin:1rem 0 0;font-size:.9rem}.board{background:var(--surface);border:1px solid var(--rule);padding:1.9rem 1.6rem 1.6rem;position:relative}.board:after{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:6px}.board>*{z-index:1;position:relative}.board h3{font-family:var(--wood);text-transform:uppercase;color:var(--teal);margin:0 0 .35rem;font-size:clamp(.95rem,1.9vw,1.18rem);font-weight:400;line-height:1.25}.board-sub{font-family:var(--label);letter-spacing:.16em;color:var(--text-2);text-transform:uppercase;margin:0;font-size:.72rem}.board .desc{color:var(--text-2);margin:1rem 0 1.4rem;font-size:.96em}.ledger{border-top:1px solid var(--rule);padding-top:1.1rem}.ledger-row{border-bottom:1px dashed var(--rule-fine);grid-template-columns:2.2rem 1fr auto;align-items:baseline;gap:.75rem;padding:.55rem 0;display:grid}.ledger-row .rank{font-family:var(--label);color:var(--gold);letter-spacing:.06em;font-size:.82rem}.ledger-row .who{font-family:var(--body)}.ledger-row .tally{font-family:var(--wood);font-size:1.05rem}.ledger-row.blank{color:var(--text-2)}.ledger-row.blank .dashes{opacity:.42;letter-spacing:.1em}.ledger-row.blank .tally{opacity:.42}.empty{text-align:center;color:var(--text-2);margin:0;padding:1.5rem .5rem .4rem;font-style:italic}.empty strong{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--red);margin-top:.5rem;font-size:.85rem;font-style:normal;display:block}.hero{text-align:center;background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--teal) 12%, transparent) 0%, transparent 62%);padding-block:clamp(2.5rem,6vw,4rem) clamp(3.5rem,7vw,5.5rem)}.hero .frame{border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 55%, transparent);padding:clamp(1.75rem,4vw,3.25rem) clamp(1.25rem,4vw,3rem);position:relative}.hero .frame:after{content:"";border:1px solid var(--rule-fine);pointer-events:none;position:absolute;inset:7px}.hero .frame>*{z-index:1;position:relative}.est{font-family:var(--label);letter-spacing:.34em;text-transform:uppercase;color:var(--text-2);margin:0 0 1.6rem;font-size:.74rem}.masthead{text-wrap:balance;margin:0;font-weight:400}.masthead .t1,.masthead .t3{font-family:var(--body);color:var(--text-2);font-size:clamp(.95rem,1.6vw,1.15rem);font-style:italic;line-height:1.4;display:block}.masthead .t2,.masthead .t4{font-family:var(--display);text-transform:uppercase;color:var(--text);margin:.22rem 0 .34rem;font-size:clamp(1.85rem,6.2vw,3.75rem);line-height:.98;display:block}.masthead .t4{font-size:clamp(1.35rem,4.4vw,2.6rem)}.motto{font-family:var(--wood);color:var(--red);letter-spacing:.14em;text-transform:uppercase;margin:1.9rem 0 .3rem;font-size:clamp(1rem,2.3vw,1.5rem)}.motto-gloss{color:var(--text-2);margin:0;font-size:.95rem;font-style:italic}.tagline{font-family:var(--display);text-transform:uppercase;color:var(--text);letter-spacing:.03em;margin:2.2rem 0 0;font-size:clamp(.95rem,2vw,1.25rem);line-height:1.35}.btn-row{margin-top:2.4rem}.trio{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.trio article{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;padding:2.5rem 1.75rem;display:flex}.trio article:last-child{border-right:0}.trio .numeral{font-family:var(--wood);color:var(--gold);margin-bottom:.9rem;font-size:2.1rem;line-height:1;display:block}.trio h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .85rem;font-size:1.02rem;font-weight:400;line-height:1.3}.trio p{color:var(--text-2);margin:0;font-size:.98em}.trio .note{margin-top:auto;padding-top:1.4rem}@media (width<=760px){.trio{grid-template-columns:1fr}.trio article{border-right:0;padding:2rem 0}}.programme{counter-reset:lec;margin:0;padding:0;list-style:none}.programme li{counter-increment:lec;border-bottom:1px solid var(--rule-fine);grid-template-columns:3.6rem 1fr;align-items:baseline;gap:1.1rem;padding:1.05rem 0;transition:background .2s;display:grid}.programme li:first-child{border-top:1px solid var(--rule)}.programme li:before{content:counter(lec, upper-roman) ".";font-family:var(--label);color:var(--gold);letter-spacing:.08em;text-align:right;font-size:.9rem;font-weight:700}.programme span{font-style:italic;line-height:1.4}.programme li:hover{background:color-mix(in srgb, var(--gold) 8%, transparent)}.programme li:hover span,.programme li:hover:before{color:var(--red)}.boards{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,3vw,2.25rem);margin-top:1rem;display:grid}@media (width<=820px){.boards{grid-template-columns:1fr}}.hightable{border:1px solid var(--rule);border-left:4px solid var(--red);background:color-mix(in srgb, var(--red) 5%, transparent);margin-bottom:clamp(1.75rem,4vw,2.5rem);padding:1.5rem 1.6rem}.hightable h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6rem;font-size:1.05rem;font-weight:400}.hightable p{color:var(--text-2);margin:0;font-size:.98em}.constitution{max-width:52rem;margin-inline:auto}.article{border-bottom:1px solid var(--rule-fine);padding:1.9rem 0}.article:first-of-type{border-top:1px solid var(--rule)}.article h3{font-family:var(--label);letter-spacing:.17em;text-transform:uppercase;color:var(--red);margin:0 0 .7rem;font-size:.85rem;font-weight:700}.article p{margin:0}.topbar{border-bottom:1px solid var(--rule);background:var(--ground)}.topbar-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;padding-block:.85rem;display:flex}.topbar-mark{font-family:var(--display);text-transform:uppercase;letter-spacing:.04em;color:var(--text);margin-right:auto;font-size:.82rem;text-decoration:none}.topbar-nav{flex-wrap:wrap;gap:1.4rem;display:flex}.topbar-link{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);border-bottom:2px solid #0000;padding-bottom:2px;font-size:.72rem;font-weight:700;text-decoration:none}.topbar-link:hover{color:var(--text)}.topbar-link.is-here{color:var(--text);border-bottom-color:var(--gold)}.toggle{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;background:var(--surface);color:var(--text-2);border:1px solid var(--rule);cursor:pointer;border-radius:0;padding:.4rem .75rem;font-size:.68rem;font-weight:700}.toggle:hover{color:var(--text);border-color:var(--text)}@media (width<=640px){.topbar-mark{width:100%;margin-right:0}.topbar-nav{gap:1rem}}.societyfoot{background:var(--teal-deep);color:#a9c4c0;text-align:center;padding:0 0 3.5rem}.societyfoot .orn{color:#f0e6d466}.societyfoot .orn:before,.societyfoot .orn:after{background:#f0e6d438}.societyfoot .fmotto{font-family:var(--wood);color:var(--gold);letter-spacing:.16em;text-transform:uppercase;margin:1.6rem 0 .6rem;font-size:.95rem}.societyfoot p{font-size:.86rem;font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;margin:.3rem 0}.panel-dark{background:var(--teal-deep);color:#f0e6d4;--text:#f0e6d4;--text-2:#a9c4c0;--rule:#f0e6d44d;--rule-fine:#f0e6d424;--surface:transparent}.panel-dark h2.sec{color:#f0e6d4}.panel-dark .btn{background:var(--gold);border-color:var(--gold);color:#2b1e12;box-shadow:5px 5px #00000059}.panel-dark .btn:hover{box-shadow:8px 8px #00000059}.panel-dark .note,.panel-dark .form-done{color:var(--gold)}.consumer{text-align:center;border-top:3px solid var(--text);border-bottom:1px solid var(--rule);margin-bottom:clamp(2rem,4vw,3rem);padding:1.75rem 1rem}.consumer-name{font-family:var(--display);text-transform:uppercase;color:var(--text);margin:.6rem 0 .4rem;font-size:clamp(1.5rem,4.5vw,2.75rem);line-height:1.05}.consumer-name.vacant{font-family:var(--body);text-transform:none;color:var(--text-2);font-size:clamp(1.05rem,2vw,1.3rem);font-style:italic}.consumer-meta{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.76rem}.scope{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.scope-select{font-family:var(--body);color:var(--text);background:var(--surface);border:1px solid var(--rule);border-radius:0;padding:.5rem .9rem;font-size:1rem}.scope-select:focus{border-color:var(--gold);outline:0}.survived{color:var(--gold)}.subhead{text-align:center;margin:clamp(2rem,4vw,3rem) 0 1.25rem}.sitting-list{gap:1.25rem;display:grid}.sitting-card{background:var(--surface);border:1px solid var(--rule);border-left:4px solid var(--teal);padding:1.6rem 1.75rem}.sitting-card h3{font-family:var(--display);text-transform:uppercase;margin:.35rem 0 .5rem;font-size:clamp(1.15rem,2.6vw,1.6rem);font-weight:400}.sitting-when{font-family:var(--body);margin:0 0 .35rem;font-size:1.05rem}.sitting-where{color:var(--text-2);margin:0}.sitting-where .addr{opacity:.8;font-size:.9em;display:block}.sitting-notes{color:var(--text-2);border-top:1px solid var(--rule-fine);margin-top:1rem;padding-top:1rem}.sitting-actions{flex-wrap:wrap;gap:1rem;margin-top:1.4rem;display:flex}.summary{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-bottom:2rem;display:grid}.summary>div{background:var(--surface);text-align:center;padding:1.2rem 1rem}.s-num{font-family:var(--wood);color:var(--gold);font-size:1.6rem;line-height:1.1;display:block}.s-lab{font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2);margin-top:.4rem;font-size:.68rem;display:block}@media (width<=700px){.summary{grid-template-columns:repeat(2,1fr)}}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;display:flex}.tab{font-family:var(--label);letter-spacing:.13em;text-transform:uppercase;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.7rem .9rem;font-size:.7rem;font-weight:700}.tab:hover{color:var(--text)}.tab.is-here{color:var(--text);border-bottom-color:var(--gold)}.tab-right{margin-left:auto}.admin-list{gap:.6rem;display:grid}.admin-row{background:var(--surface);border:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.admin-row.is-hidden{opacity:.5}.admin-row strong{font-family:var(--body);font-size:1.05rem;display:block}.admin-meta{font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin-top:.2rem;font-size:.72rem;display:block}.admin-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.js .rise{opacity:0;transform:translateY(18px)}.js .rise.in{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.3,1),transform .7s cubic-bezier(.2,.7,.3,1);transform:none}@media (prefers-reduced-motion:reduce){.js .rise{opacity:1!important;transition:none!important;transform:none!important}.btn{transition:none}}
