
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-underline-offset:3px}.mast{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:1rem max(4vw,20px);border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent);background:color-mix(in srgb,var(--paper) 94%,transparent);backdrop-filter:blur(10px)}.brand{display:flex;gap:.75rem;align-items:center;text-decoration:none}.brand strong{display:block;font-family:Georgia,serif;font-size:1.08rem}.brand small{display:block;opacity:.65;font-size:.7rem}.mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--ink);color:var(--paper);font-weight:800;font-size:.78rem}.mast nav{display:flex;gap:1.1rem;font-size:.85rem}.mast nav a{text-decoration:none}.crumbs{max-width:1120px;margin:1rem auto 0;padding:0 24px;font-size:.78rem;opacity:.65}main{max-width:1120px;margin:auto;padding:3rem 24px 6rem}.hero{display:grid;grid-template-columns:1.45fr .8fr;gap:3rem;align-items:end;padding:4rem 0 3rem;border-bottom:1px solid var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent);font-size:.72rem}.hero h1,h1{font:clamp(2.6rem,7vw,6.5rem)/.92 Georgia,serif;letter-spacing:-.045em;margin:.22em 0}.hero p{font-size:1.16rem;max-width:62ch}.hero-card{background:var(--ink);color:var(--paper);padding:1.5rem;border-radius:2px}.hero-card dl{margin:0}.hero-card div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #ffffff2c}.hero-card dt{opacity:.6}.hero-card dd{margin:0;text-align:right}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.card{border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);padding:1.25rem;background:color-mix(in srgb,var(--paper) 88%,white);min-height:190px}.card .tag,.tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:800}.card h2,.card h3{font-family:Georgia,serif;margin:.45rem 0}.card p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.lede{font:1.35rem/1.5 Georgia,serif;max-width:750px}.article{max-width:760px}.article h2{font-family:Georgia,serif;margin-top:2.3rem}.callout{border-left:5px solid var(--accent);padding:1rem 1.25rem;margin:2rem 0;background:color-mix(in srgb,var(--accent) 10%,transparent)}.meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;opacity:.7}.searchbox{display:flex;gap:.5rem;margin:1.5rem 0}.searchbox input{flex:1;padding:.9rem;border:1px solid var(--ink);background:white;font:inherit}.searchbox button,.button{border:0;background:var(--accent);color:white;padding:.9rem 1.15rem;font-weight:800;cursor:pointer;text-decoration:none}.results{display:grid;gap:.7rem}.result{padding:1rem;border-bottom:1px solid var(--muted)}.result a{font:1.18rem Georgia,serif;font-weight:700}.result p{margin:.25rem 0;opacity:.72}.record-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.record-table th,.record-table td{text-align:left;padding:.8rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent);vertical-align:top}.record-table th{width:32%;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.notice{font-size:.82rem;padding:.7rem 1rem;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid var(--accent)}footer{padding:2rem max(4vw,24px);background:var(--ink);color:var(--paper);font-size:.8rem}footer p{max-width:700px;opacity:.7}.forum main{max-width:1000px}.forum h1{font-family:system-ui;font-weight:900;letter-spacing:-.06em}.forum .card h2,.forum .card h3{font-family:system-ui}.registry{font-family:Arial,sans-serif}.registry h1,.registry .card h2{font-family:Georgia,serif}.ubo .mark{border-radius:8px}.ubo .card{border-radius:10px;box-shadow:0 5px 20px #1020400c}.court{font-family:Georgia,serif}.court .mast,.court footer,.court .meta,.court .tag,.court .eyebrow,.court .searchbox{font-family:system-ui}.court main{max-width:980px}.seal{width:86px;height:86px;border:3px double var(--accent);border-radius:50%;display:grid;place-items:center;text-align:center;font:700 .65rem/1.1 Georgia;color:var(--accent)}.thread-post{display:grid;grid-template-columns:150px 1fr;border:1px solid #aaa;margin:1rem 0;background:#fff}.userbox{padding:1rem;background:#eee;font-size:.78rem}.postbody{padding:1.25rem}.postbody blockquote{border-left:3px solid var(--accent);margin:1rem 0;padding:.7rem;background:#fff7df}.pill{display:inline-block;border-radius:20px;padding:.2rem .6rem;background:var(--accent);color:#fff;font-size:.72rem}.disclaimer{border:2px solid currentColor;padding:1rem;margin:1rem 0;font-size:.9rem}code{font-size:.9em}@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:2rem}.grid{grid-template-columns:1fr}.mast{align-items:flex-start}.mast nav{gap:.7rem}.brand small{display:none}.thread-post{grid-template-columns:1fr}.userbox{border-bottom:1px solid #ccc}h1,.hero h1{font-size:clamp(2.3rem,15vw,4.5rem)}}

/* Each publication intentionally has its own visual language. */

/* BLUEWATER REVIEW — cinematic luxury magazine */
.review{background:#eee9df;color:#071a26}
.review .mast{position:relative;padding:1.4rem 5vw;background:#071a26;color:#f5f0e6;border:0}
.review .mast .mark{width:3.2rem;height:3.2rem;border:1px solid #ef6b4a;background:transparent;color:#ef6b4a;font:700 .8rem Georgia,serif}
.review .brand strong{font:italic 1.5rem Georgia,serif;letter-spacing:-.03em}
.review .brand small{text-transform:uppercase;letter-spacing:.15em;color:#8dc9ca}
.review .mast nav a{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem}
.review main{max-width:1280px}
.review .hero{min-height:67vh;padding:7rem 5vw;margin:0 calc(50% - 50vw);color:#f6f1e8;background:linear-gradient(110deg,#071a26 0 54%,#123849 54% 73%,#ef6b4a 73% 74%,#0d2633 74%);border:0;align-items:center}
.review .hero>div{max-width:760px;margin-left:max(0px,calc((100vw - 1180px)/2))}
.review .hero h1{font-size:clamp(5rem,14vw,11rem);font-style:italic;font-weight:400}
.review .hero p{color:#c6d8d8}
.review .hero-card{background:#f3eee4;color:#071a26;box-shadow:18px 18px 0 #ef6b4a}
.review main>h2{font:italic 2.7rem Georgia,serif;margin-top:4rem}
.review .card{border:0;border-top:4px solid #071a26;background:transparent;padding:1.5rem 0}
.review .card:nth-child(3n+2){border-color:#ef6b4a}
.review .article{margin-left:8%;font:18px/1.75 Georgia,serif}
.review .article h1{font-style:italic}.review .article .meta,.review .article .eyebrow,.review .article .notice{font-family:system-ui}
.review .article-cover{margin:2rem 0 2.5rem}.review .article-cover img{display:block;width:100%;height:auto}.review .article-cover figcaption{margin-top:.55rem;color:#53646b;font:12px/1.4 system-ui;text-transform:uppercase;letter-spacing:.08em}
.review footer{background:#071a26}

/* WAKEWATCH — dense, slightly dated enthusiast message board */
.forum{background:#dfe6ec;color:#17202a;font:14px/1.45 Verdana,Arial,sans-serif}
.forum .mast{position:relative;padding:.8rem max(2vw,16px);align-items:flex-end;background:linear-gradient(#3b6382,#203d57);color:#fff;border-bottom:5px solid #f0a000;box-shadow:0 2px 5px #0005}
.forum .mast .mark{width:3rem;height:3rem;border-radius:4px;background:#f0a000;color:#17202a;font-family:Verdana}
.forum .brand strong{font:800 1.45rem Verdana,sans-serif;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 1px #000}
.forum .brand small{color:#dce9f3}
.forum .mast nav{background:#162d42;border:1px solid #5b7c97;padding:.45rem .7rem;gap:0}
.forum .mast nav a{padding:0 .8rem;border-right:1px solid #66839a;font-weight:700}
.forum main{max-width:1040px;padding-top:1.5rem;background:#f8f9fa;border-left:1px solid #abb8c2;border-right:1px solid #abb8c2;box-shadow:0 0 14px #4b607033}
.forum main>h1{padding:.7rem 1rem;margin:0;background:#d5e1ea;border:1px solid #92a8b8;color:#203d57;font-size:2.3rem}
.forum .lede{font:14px Verdana,sans-serif;background:#fff7d5;border:1px solid #dfca72;padding:1rem;max-width:none}
.forum .results{gap:0;border:1px solid #9eb0bd}.forum .result{background:#eef3f7;border-bottom:1px solid #b8c6d0}.forum .result:nth-child(even){background:#fff}.forum .result>a{font:700 14px Verdana;color:#1d557f}.forum .pill{border-radius:2px;background:#6e8292;font-size:.62rem}
.forum .thread-post{border-color:#8397a5;box-shadow:0 1px 2px #0002}.forum .userbox{background:#dbe5ec;color:#385269}.forum .postbody{background:#fff}.forum .postbody>strong{display:block;margin:-1.25rem -1.25rem 1rem;padding:.45rem .8rem;background:#2a4d6a;color:#fff;font-size:.72rem}.forum footer{background:#203d57}

/* SAINT AVELIN REGISTRY — restrained government service */
.registry{background:#f7f5ee;color:#15231b}
.registry:before{content:'GOVERNMENT OF SAINT AVELIN  •  OFFICIAL PUBLIC SERVICE';display:block;padding:.45rem max(4vw,20px);background:#112f22;color:#fff;font:700 .67rem Arial;letter-spacing:.13em}
.registry .mast{position:relative;padding:1.7rem max(4vw,20px);background:#fff;border-bottom:6px solid #b99452}
.registry .mast .mark{width:4rem;height:4rem;border-radius:0;background:#173d2b;color:#d9c28c;outline:1px solid #b99452;outline-offset:4px;font:700 1rem Georgia}
.registry .brand strong{font:700 1.55rem Georgia,serif}.registry .brand small{margin-top:.25rem;text-transform:uppercase;letter-spacing:.12em;color:#52695e}
.registry .mast nav a{padding:.65rem 1rem;background:#173d2b;color:#fff;font-weight:700}.registry .mast nav{gap:2px}
.registry main{max-width:1180px}.registry .hero{padding:5rem 0;border-bottom:4px double #b99452;grid-template-columns:1fr 180px}.registry .hero h1{font-size:clamp(3.5rem,8vw,6.5rem);color:#173d2b}.registry .seal{width:140px;height:140px;border:8px double #b99452;color:#173d2b;background:#fff}
.registry .searchbox input{border:2px solid #173d2b}.registry .searchbox button{background:#173d2b}.registry .notice{background:#e5eee8;border:0;border-left:8px solid #173d2b}.registry .record-table{background:#fff;border:1px solid #c7c3b5}.registry .record-table th{background:#edf1ec;color:#173d2b}.registry .record-table th,.registry .record-table td{border:1px solid #d8d5cb}.registry .card{border:1px solid #c7c3b5;background:#fff;box-shadow:none}.registry footer{background:#112f22;border-top:6px solid #b99452}

/* OPEN OWNERSHIP INDEX — contemporary civic-data product */
.ubo{background:#f4f7fb;color:#17233b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;padding-left:250px}
.ubo .mast{position:fixed;inset:0 auto 0 0;width:250px;height:100vh;padding:2rem 1.4rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;background:#17233b;color:#fff;border:0}
.ubo .brand{align-items:flex-start}.ubo .brand .mark{flex:none;width:3.5rem;height:3.5rem;border-radius:12px;background:#20b6ac;color:#0c2730}.ubo .brand strong{font:800 1.05rem/1.15 system-ui}.ubo .brand small{margin-top:.5rem;color:#a6c5d1}
.ubo .mast nav{display:grid;gap:.45rem;margin-top:3rem}.ubo .mast nav a{padding:.7rem .8rem;border-radius:7px;text-decoration:none;background:#ffffff0c}.ubo .mast nav a:hover{background:#ffffff1c}
.ubo main{max-width:1240px;padding:4rem 5vw 7rem}.ubo .hero{padding:2rem 0 5rem;border:0;align-items:center}.ubo .hero h1{font:800 clamp(3.5rem,7vw,6.5rem)/.95 system-ui;letter-spacing:-.07em}.ubo .hero-card{border-radius:18px;background:#fff;color:#17233b;box-shadow:0 20px 55px #17233b1a}.ubo .hero-card div{border-color:#d9e3ec}.ubo .searchbox{padding:.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 30px #17233b17}.ubo .searchbox input{border:0}.ubo .searchbox button{border-radius:8px;background:#16a0a0}.ubo .card{border:0;border-radius:15px;background:#fff;box-shadow:0 8px 30px #17233b12}.ubo .card .tag{display:inline-block;padding:.3rem .55rem;border-radius:4px;background:#dff6f3;color:#087873}.ubo .notice{border:0;border-radius:10px;background:#dff6f3}.ubo .record-table{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #17233b10}.ubo footer{margin-left:0;background:#10192b}

/* PORT CALIGO COURTS — archival, typographic and ceremonial */
.court{background-color:#eee5d4;background-image:repeating-linear-gradient(0deg,#00000008 0,#00000008 1px,transparent 1px,transparent 5px);color:#2b211b}
.court .mast{position:relative;display:block;padding:2.5rem 1rem 1rem;text-align:center;background:#f6efe2;border-top:12px solid #3a2920;border-bottom:4px double #3a2920}
.court .brand{display:inline-flex;flex-direction:column;gap:.5rem}.court .brand .mark{width:4.5rem;height:4.5rem;border:5px double #8f2e2e;border-radius:50%;background:transparent;color:#8f2e2e;font:700 .9rem Georgia}
.court .brand strong{font:small-caps 700 1.8rem Georgia,serif;letter-spacing:.06em}.court .brand small{font-style:italic;color:#6d5b4c}
.court .mast nav{justify-content:center;margin-top:1.5rem;border-top:1px solid #a89378;padding-top:.8rem}.court .mast nav a{font:small-caps 700 .9rem Georgia;text-decoration:none}.court main{max-width:920px;padding-top:4rem}.court .hero{display:block;text-align:center;border-bottom:4px double #8f2e2e}.court .hero h1{font-size:clamp(3rem,8vw,6rem);font-weight:400}.court .hero .seal{margin:2rem auto 0;width:120px;height:120px}.court .searchbox{max-width:650px;margin:2rem auto}.court .searchbox input{background:#fffaf0;border:1px solid #6c5947}.court .searchbox button{background:#8f2e2e}.court .result{background:#f8f1e4;border:1px solid #b8a78d;margin-bottom:.6rem;padding:1.3rem}.court .article{margin:auto;padding:3rem;background:#f9f3e8;border:1px solid #b6a58b;box-shadow:0 10px 30px #3a29201f}.court .notice{background:#f8f1e4;border:3px double #8f2e2e;text-align:center}.court .record-table{background:#f8f1e4;border:1px solid #b8a78d}.court .record-table th{font-family:system-ui;color:#6e241f}.court footer{text-align:center;background:#30251e;border-top:8px double #b99d6b}

@media(max-width:900px){.ubo{padding-left:0}.ubo .mast{position:relative;width:auto;height:auto;flex-direction:row;justify-content:space-between;align-items:center}.ubo .mast nav{display:flex;margin:0}.ubo footer{margin-left:0}.review .article{margin-left:0}}
@media(max-width:760px){.review .hero{margin-left:-24px;margin-right:-24px;padding:4rem 24px}.review .hero h1{font-size:4.5rem}.forum .mast,.registry .mast,.ubo .mast{display:flex}.forum .mast nav,.registry .mast nav{flex-wrap:wrap}.ubo .mast{align-items:flex-start}.ubo .mast nav{margin-top:0}.registry .hero{grid-template-columns:1fr}.registry .seal{display:none}.court .article{padding:1.3rem}.court .mast nav{display:flex}.court .brand{align-items:center}}
