*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f1;color:#22251f;font:16px "DM Sans","Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,select,input[type=color]{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #397981;outline-offset:3px}header{background:#f7f6f1;border-bottom:1px solid #d6d6ca}.bar,main,footer{width:min(1280px,91%);margin:auto}.bar{height:78px;display:flex;justify-content:space-between;align-items:center}.brand,nav,.member,.tag,.filters,.by,.panelnav,.row,.chips{display:flex;align-items:center}.brand{gap:11px;font:bold 24px Georgia,serif;letter-spacing:-1px}.brandicon{display:inline-grid;place-items:center;width:35px;height:36px;background:#ed6036;color:#20251d;font:italic bold 34px Georgia;letter-spacing:-3px;padding-right:3px;border-radius:7px 7px 7px 1px}nav{gap:29px;font-size:14px;font-weight:600}.navdir{border-bottom:2px solid #da603c;padding:8px 0}.member,.primary{background:#262b24;color:#fff;border:0;border-radius:7px;gap:15px;padding:12px 17px;font-weight:600}.member span{font-size:18px}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:325px;margin:28px 0 36px;border:1px solid #d5d4c5;border-radius:15px;background:#edecdf;overflow:hidden;position:relative}.heroText{align-self:center;padding:40px 0 40px clamp(25px,4.3vw,66px);z-index:1}.tag{gap:10px;font:600 11px "Courier New",monospace;letter-spacing:2px;text-transform:uppercase}.tag i{width:21px;height:2px;background:#e7663c}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:normal}.hero h1{font-size:clamp(48px,5.1vw,80px);letter-spacing:-.06em;line-height:.99;margin:20px 0 17px}.hero h1 em{color:#b84827;font-weight:normal}.hero p{font-size:15px;line-height:1.55;max-width:395px;color:#50544a}.collage{position:relative;display:grid;place-items:center;min-height:290px;background-image:radial-gradient(#a3a89578 .8px,transparent 1px);background-size:12px 12px;mask-image:linear-gradient(90deg,transparent,#000 13%)}.stack{position:relative;width:340px;height:238px}.ticket{position:absolute;width:250px;height:151px;border-radius:8px;box-shadow:2px 9px 15px #34392b29;overflow:hidden}.back{right:-12px;top:0;transform:rotate(12deg);background:#94a7b1;color:#324955;border:1px solid #738b96}.back:after{content:'';position:absolute;inset:10px;background:repeating-radial-gradient(ellipse at 110% 0%,transparent 0 5px,#4d687b 6px 7px,transparent 8px 11px)}.mid{left:0;bottom:3px;background:#344436;transform:rotate(-14deg);border:1px solid #263827;color:#e4e3c7;padding:16px;font:italic 47px Georgia}.mid:after{content:'';position:absolute;width:110px;height:110px;border-radius:50%;border:double 14px #d8d6a5;bottom:-65px;left:80px}.front{right:13px;top:60px;transform:rotate(-6deg);background:#ef7549;border:1px solid #cf5f36;padding:15px 18px;color:#28271d;display:flex;flex-direction:column;justify-content:space-between}.ticketline{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1.5px;text-transform:uppercase}.monogram{align-self:center;font:bold italic 87px/.95 Georgia;letter-spacing:-8px}.front .ticketline:last-child{border-top:1px solid #a95335;padding-top:6px}.spark{position:absolute;color:#313a2c;top:4px;left:17px;font:42px Georgia}.directory{padding-bottom:45px}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.sectionhead h2,.workspace h1{font-size:clamp(32px,3.1vw,48px);letter-spacing:-.055em}.count{font:12px monospace;padding:5px 9px;border-radius:20px;background:#e8e8de;margin-left:8px;vertical-align:middle;letter-spacing:0}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #d2d3c9;border-radius:7px;padding:10px 14px;color:#63665a}.search input{border:none;background:none;width:190px;min-width:0;font-size:14px;outline:none}.chips{gap:8px;flex-wrap:wrap;margin:19px 0 23px}.chip,.secondary,.panelnav button,.mini{border:1px solid #cbcec1;background:transparent;color:#353b31;border-radius:22px;padding:8px 14px;font-size:13px}.chip.on,.panelnav .on{background:#2d342b;color:white;border-color:#2d342b}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card{display:block;border:1px solid #d1d3c7;border-radius:12px;overflow:hidden;background:#fffef9;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #323b2c12}.cover{height:140px;position:relative;overflow:hidden;display:grid;place-items:center;color:var(--ink);background:var(--paper)}.cat{position:absolute;left:13px;top:12px;border:1px solid currentColor;border-radius:20px;padding:3px 8px;font-size:10px;letter-spacing:.02em;background:var(--paper);z-index:1}.stamp{position:absolute;right:14px;bottom:11px;font:9px monospace;letter-spacing:1px}.logo{display:flex;align-items:center;justify-content:center;gap:10px;line-height:1}.logotext{font:bold 32px/.95 Georgia;letter-spacing:-2px}.logotext small{display:block;font:8px monospace;text-transform:uppercase;letter-spacing:3px;margin:7px 0 0 2px}.symbol{font:48px Georgia}.art0 .symbol{width:34px;height:37px;border:3px solid;border-bottom:0;transform:skew(-10deg);border-radius:36px 36px 0 0;box-shadow:inset 5px 0 var(--paper),inset 7px 0 currentColor}.art1 .logotext{font-style:italic}.art2 .logotext{font:bold 32px/1 Arial;letter-spacing:-2px}.art2 .symbol{font:58px/1 Georgia}.art3 .symbol{border:3px solid;width:38px;height:30px;border-radius:5px;display:grid;place-items:center;font-size:22px}.info{padding:17px 19px 14px}.info h3{font-size:23px;letter-spacing:-.7px}.info p{font-size:13px;color:#606657;line-height:1.5;margin:6px 0 14px;min-height:2.9em}.by{border-top:1px solid #e0e1d7;padding-top:12px;gap:8px;font-size:12px}.initial,.avatar{width:26px;height:26px;border-radius:50%;background:var(--paper,#e4e6dc);color:var(--ink,#394030);display:grid;place-items:center;font:bold 10px Georgia}.arrow{margin-left:auto;font-size:19px}.photo{width:100%;height:100%;object-fit:cover}.note,.muted{font-size:13px;color:#666c60;line-height:1.5}.note{margin-top:18px}footer{border-top:1px solid #ced2c6;display:flex;justify-content:space-between;align-items:center;padding:24px 0;color:#51584d;font-size:12px}.workspace{max-width:850px;margin:46px auto 64px}.workspace h1{margin:10px 0 20px}.workspace h2,.public h2{font-size:28px;letter-spacing:-1px}.box,.public{background:#fffef9;border:1px solid #d4d7cb;border-radius:12px;padding:24px}.workspace .box+.box{margin-top:15px}.panelnav{gap:8px;margin:18px 0;flex-wrap:wrap}.row{gap:10px;flex-wrap:wrap}.spread{justify-content:space-between}.fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}label.field{font-size:13px;font-weight:600;display:grid;gap:6px}input:not([type=checkbox]):not([type=color]),textarea,select{border:1px solid #bfc5b5;border-radius:6px;background:#fff;padding:10px;color:#232b20;max-width:100%}.search input:not([type=checkbox]){border:0;padding:0}.field input,.field select,.field textarea{width:100%}.field textarea{min-height:80px}.wide{grid-column:1/-1}.box h2{margin:0 0 15px}.linksrow{display:grid;grid-template-columns:1fr 1.6fr auto;gap:7px;margin-bottom:8px}.mini,.secondary{border-radius:6px}.public{max-width:470px;text-align:center;margin:48px auto;background:linear-gradient(to bottom,var(--paper) 0 85px,#fffef9 85px);padding:40px 26px 26px}.avatar{width:84px;height:84px;margin:0 auto 17px;border:4px solid #fffef9;overflow:hidden;font-size:27px}.public h1{font-size:36px;line-height:1.1;letter-spacing:-1.5px;margin:10px 0}.public p{line-height:1.5;margin:12px 0 18px}.outlink{display:block;padding:14px;border-radius:8px;margin:9px 0;background:var(--paper);color:var(--ink);font-weight:600}.feedback{min-height:1.5em;color:#994326;font-size:14px;margin-top:8px}.empty{text-align:center;padding:40px}.metric{flex:1;padding:16px;border-radius:7px;background:#eeefe5}.metric strong{font:36px Georgia;display:block}.entry{padding:13px 0;border-bottom:1px solid #dadecf;overflow-wrap:anywhere}.check{display:block;margin:14px 0}.smallphoto{max-height:65px;max-width:100px}.public .secondary{margin-top:12px}.brand:hover,.navdir:hover{color:#934726}.member:hover,.primary:hover{background:#414b3b}
@media(min-width:1500px){.hero{min-height:360px}.cover{height:160px}}
@media(max-width:900px){.hero{grid-template-columns:1.15fr .9fr}.stack{transform:scale(.82)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heroText{padding-left:28px}.collage{min-width:0}.logotext{font-size:28px}}
@media(max-width:650px){.bar,main,footer{width:92%}.bar{height:65px}.brand{font-size:19px;gap:7px}.brandicon{width:29px;height:31px;font-size:29px}.member{font-size:12px;padding:8px 10px;gap:5px}.navdir{display:none}.hero{grid-template-columns:1fr;margin:16px 0 25px}.heroText{padding:24px 23px 9px}.hero h1{margin:13px 0}.collage{min-height:155px;overflow:hidden;mask-image:none}.stack{position:absolute;transform:scale(.64)}.hero p{font-size:14px}.sectionhead{align-items:stretch;flex-direction:column}.search input{width:100%}.chips{flex-wrap:nowrap;overflow-x:auto;margin:13px 0}.chip{white-space:nowrap}.grid{grid-template-columns:1fr}.cover{height:154px}.fields,.linksrow{grid-template-columns:1fr}.linksrow{border-bottom:1px solid #ddd;padding:10px 0}.workspace{margin:25px auto}.box{padding:16px}footer{gap:18px;flex-wrap:wrap}.brandicon{flex-shrink:0}}

body{min-height:100vh;display:flex;flex-direction:column}main{flex:1}header,footer{flex:none}.brand img{display:block;height:43px;width:auto}footer .brand img{height:30px}.directory{padding-top:42px}.sectionhead h1{font:normal clamp(34px,4vw,52px)/1.1 Georgia,serif;letter-spacing:-.055em}.blank-directory{grid-column:1/-1;border:1px solid #d5d7ca;border-radius:12px;background:#fffef9;text-align:center;padding:clamp(28px,6vw,76px) 18px}.blank-directory img{height:54px;width:54px}.blank-directory h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.04em;margin:12px 0}.blank-directory p{color:#596051;line-height:1.5}.blank-directory .primary{display:inline-block;margin-top:20px}.access-actions{margin-top:20px}[hidden]{display:none!important}@media(max-width:650px){.brand img{height:34px}.directory{padding-top:26px}}

.login-box{max-width:470px}.login-box h1{margin-top:2px}.login-box p{line-height:1.5;color:#596052}#credentials{display:grid;gap:14px;margin-top:20px;max-width:450px}#credentials .primary{justify-self:start}#access-links{display:flex;align-items:baseline;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:14px}#access-links details p{margin-top:8px}#access-links summary{cursor:pointer}#invite-result:not(:empty){background:#eff1e7;padding:14px;border-radius:8px;margin:14px 0}#invite-result button{margin-top:8px}

.domain-home { min-height: 100svh; }
.domain-notice { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding-block: 3rem; gap: 2rem; }
.domain-notice h1 { max-width: 17ch; font-size: clamp(2.5rem, 6vw, 5rem); line-height: 1.06; letter-spacing: -0.05em; text-wrap: balance; }
.domain-notice h1 span { white-space: nowrap; }
.domain-notice .primary { display: inline-block; }
