:root{--kraft:#C78F57;--kraft-deep:#a97441;--paper:#F0EDE5;--paper-2:#e7e2d6;--card:#f8f6f0;--ink:#1F3345;--ink-soft:#3a4f63;--muted:#6f7e8a;--amber:#D8772E;--amber-deep:#b35f1f;--gold:#C78F57;--bottle:#85ABAB;--bottle-deep:#5f8888;--sage:#85ABAB;--orange:#D8772E;--rule:rgba(31,51,69,.28);--rule-soft:rgba(31,51,69,.13);--d2:clamp(2rem,6vw,3.6rem);--d3:clamp(1.5rem,4vw,2.2rem);--h1:1.35rem;--h2:1.05rem;--hdr-h:clamp(34px,7vw,52px);--maxw:960px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:Spectral,Georgia,serif;color:var(--ink);line-height:1.62;font-weight:400;overflow-x:hidden;background:var(--paper);margin:0}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;pointer-events:none;opacity:.5;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='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");mix-blend-mode:multiply}::selection{background:var(--amber);color:var(--paper)}a{color:var(--amber-deep);text-underline-offset:3px;text-decoration-thickness:1px}img{max-width:100%;height:auto}h1,h2,h3,.disp,.kicker,.nav-pill,.masthead,.eyebrow,.cta-btn{font-family:Oswald,Bebas Neue,sans-serif}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skip:focus{position:static;width:auto;height:auto;clip:auto;margin:0;padding:8px 12px;background:var(--card);border:1.5px solid var(--ink);display:inline-block}.pmast{max-width:var(--maxw);margin:0 auto;padding:1.1rem 1.4rem 0}.masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;border-bottom:1.5px solid var(--ink);padding-bottom:.5rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:600;color:var(--ink-soft)}.masthead .r{text-align:right}.masthead .big{font-size:1rem;letter-spacing:.18em;color:var(--ink)}.pmast-hero{padding:1.6rem 0 1.4rem;text-align:center}.pmast-hero img{width:min(70%,320px);height:auto}.pmast-hero .chronicle{font-size:clamp(1.2rem,3.2vw,1.9rem);letter-spacing:.02em;color:var(--ink);margin-top:.4rem;font-weight:700;font-family:Oswald,sans-serif;text-transform:uppercase}.nav{position:sticky;top:0;z-index:50;background:var(--ink);border-bottom:2px solid var(--gold)}.nav-tools{display:flex;align-items:center;justify-content:space-between;gap:.6rem;max-width:var(--maxw);margin:0 auto;padding:.45rem .8rem .1rem}.nav-tools-lab{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:500;color:var(--kraft);display:inline-flex;align-items:center;gap:.35rem}.nav-arrow{color:var(--gold);font-weight:700;font-size:.9rem;line-height:1}.nav-menu-btn{display:none;cursor:pointer;background:transparent;border:1px solid rgba(199,143,87,.5);color:var(--kraft);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.78rem;font-weight:600;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:2px}.nav-menu-btn .nav-menu-sign{font-size:1.1rem;line-height:1;color:var(--gold)}.nav-menu-btn:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}.nav-menu-btn:hover .nav-menu-sign{color:var(--ink)}.nav-scroll{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem .35rem;max-width:var(--maxw);margin:0 auto;padding:.35rem .8rem .5rem}.nav-pill{flex:0 0 auto;text-decoration:none;color:var(--kraft);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:500;padding:.32rem .6rem;border-radius:2px;transition:color .12s,background .12s}.nav-pill:hover{color:var(--paper)}.nav-pill.active{color:var(--ink);background:var(--gold);font-weight:600}@media (max-width:760px){.nav-menu-btn{display:inline-flex;order:-1}.nav-tools{position:relative;flex-wrap:wrap}.nav-scroll{display:none;flex-direction:column;align-items:stretch;padding-bottom:.7rem}.nav-scroll.open{display:flex}.nav-pill{text-align:left;padding:.5rem .7rem}}.wrap{max-width:var(--maxw);margin:0 auto;padding:1.6rem 1.4rem 4rem;position:relative;z-index:1}.hero{padding:1.4rem 0 .6rem;text-align:center}.hero h1{font-size:clamp(1.6rem,4.2vw,2.5rem);line-height:1.02;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);margin:0 0 .5rem}.hero p{color:var(--ink-soft);font-size:1.02rem;margin:0 auto;max-width:56ch;font-family:Spectral,serif;font-style:italic}h2{font-size:clamp(1.15rem,2.6vw,1.55rem);line-height:1.08;font-weight:700;text-transform:uppercase;color:var(--ink);margin:2.2rem 0 .9rem;letter-spacing:.03em;text-align:center}h3{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--ink);font-size:1.05rem;margin:1.4rem 0 .5rem}.eyebrow,.card__eyebrow{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--amber-deep);font-weight:600;margin-bottom:.5rem;border-top:2px solid var(--amber);border-bottom:2px solid var(--amber);padding:.18rem 0}.cards{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:.6rem}@media (min-width:560px){.cards{grid-template-columns:1fr 1fr}}@media (min-width:880px){.cards{grid-template-columns:1fr 1fr 1fr}}.card{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--ink);border-radius:2px;box-shadow:3px 3px #1f334529;padding:1.3rem;text-decoration:none;color:var(--ink);min-height:150px;transition:transform .12s,box-shadow .12s}.card:hover,.card:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--ink);outline:none}.card__title{font-family:Oswald,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;color:var(--ink);font-size:1.2rem;line-height:1.05;margin:0 0 .35rem}.card__desc{color:var(--ink-soft);font-size:.95rem;margin:0;line-height:1.5}.card__cta{margin-top:auto;padding-top:.9rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--amber-deep)}.card--feature{grid-column:1 / -1;background:var(--ink);border-color:var(--ink)}.card--feature .card__title{color:var(--paper)}.card--feature .card__desc{color:#f0ede5d1}.card--feature .card__cta{color:var(--gold)}.card--feature .card__eyebrow{color:var(--gold);border-color:var(--gold)}.card--feature:hover{box-shadow:5px 5px 0 var(--kraft)}.panel,.box{background:var(--card);border:1.5px solid var(--ink);border-radius:2px;box-shadow:3px 3px #1f334529;padding:1.3rem 1.4rem}.panel{margin:1rem 0}.box h3{margin-top:0}.box ul{margin:.5rem 0 0;padding-left:1.1rem}.box li{margin:.35rem 0;color:var(--ink-soft);font-size:.95rem}.box--accent{background:var(--ink);border-color:var(--ink)}.box--accent li,.box--accent p{color:#f0ede5d9}.duo{display:grid;grid-template-columns:1fr;gap:1rem;margin:.9rem 0}@media (min-width:720px){.duo{grid-template-columns:1fr 1fr}}.rows{border:1.5px solid var(--ink);border-radius:2px;overflow:hidden;background:var(--card);box-shadow:3px 3px #1f334529}.row{display:flex;flex-wrap:wrap;gap:.3rem 1rem;justify-content:space-between;align-items:baseline;padding:.7rem .9rem;border-bottom:1px solid var(--rule-soft)}.row:last-child{border-bottom:0}.row .k{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;color:var(--ink);margin:0;font-weight:600}.row .v{margin:0;color:var(--ink-soft);font-size:.95rem}.callout{position:relative;margin:1.1rem 0;padding:.9rem 1.1rem .9rem 1.4rem;border-left:4px solid var(--amber);font-family:Spectral,Georgia,serif;font-size:1.02rem;font-style:italic;line-height:1.55;color:var(--ink);background:var(--paper-2)}.box--accent .callout{background:#f0ede514;color:var(--paper)}.linklist{list-style:none;margin:0;padding:0}.linklist li{border-bottom:1px solid var(--rule-soft)}.linklist li:last-child{border-bottom:0}.linklist a{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding:.75rem .2rem;text-decoration:none;color:var(--ink);font-weight:500}.linklist a:hover{color:var(--amber-deep)}.linklist .cat{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;color:var(--muted)}.numlist{list-style:none;margin:.6rem 0 0;padding:0;counter-reset:n}.numlist li{counter-increment:n;display:flex;gap:.8rem;padding:.6rem 0;border-bottom:1px solid var(--rule-soft)}.numlist li:last-child{border-bottom:0}.numlist li:before{content:counter(n,decimal-leading-zero);font-family:Oswald,sans-serif;color:var(--amber);font-weight:700;font-size:1.05rem;min-width:1.7rem}.numlist strong{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:.95rem;font-weight:600}.numlist span{color:var(--ink-soft);font-size:.9rem}.btnrow{display:flex;flex-wrap:wrap;gap:.6rem}.btn{display:inline-block;padding:.5rem 1rem;border-radius:2px;background:var(--ink);color:var(--paper);text-decoration:none;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:600;border:1.5px solid var(--ink);transition:background .12s,color .12s}.btn:hover{background:var(--amber);border-color:var(--amber);color:var(--paper)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--kraft)}.btn--ghost:hover{background:var(--kraft);border-color:var(--kraft);color:var(--ink)}.issue{display:flex;gap:1rem;align-items:flex-start;background:var(--card);border:1.5px solid var(--ink);border-radius:2px;box-shadow:3px 3px #1f334529;padding:1.2rem}.issue--current{border-color:var(--amber);box-shadow:3px 3px 0 var(--amber)}.issue__body{flex:1}.issue__title{font-family:Oswald,sans-serif;font-weight:700;color:var(--ink);text-transform:uppercase;letter-spacing:.01em;margin:0 0 .2rem;font-size:1.2rem}.issue__meta{color:var(--muted);font-size:.85rem;margin:0 0 .7rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em}.edition{display:flex;gap:0;background:var(--card);border:1.5px solid var(--ink);border-radius:2px;padding:3px;margin:0 0 .4rem;max-width:340px;box-shadow:3px 3px #1f334529}.edition button{flex:1;padding:.45rem .6rem;border:0;background:transparent;border-radius:2px;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:600;color:var(--ink-soft);cursor:pointer}.edition button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.edition-note{color:var(--muted);font-size:.85rem;margin:0 0 1.2rem;font-style:italic}.ph{background:#fff7e6;border:1.5px dashed var(--amber);border-radius:2px;padding:.8rem 1rem;color:#7a5a12;font-size:.9rem;margin:.7rem 0}.ph b{font-family:Oswald,sans-serif;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;display:block;margin-bottom:.2rem;color:var(--amber-deep)}.pfoot{border-top:2px solid var(--ink);background:var(--paper-2);position:relative;z-index:1}.pfoot__inner{max-width:var(--maxw);margin:0 auto;padding:1.2rem 1.4rem;color:var(--ink-soft);font-size:.78rem;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em}.pfoot a{color:var(--ink-soft)}.pfoot a:hover{color:var(--amber-deep)}.btnrow--block{margin:.2rem 0 1.2rem}.btnrow--center{justify-content:center}h2[id],h3[id],details[id]{scroll-margin-top:4.6rem}.faq-search{margin:0 0 1.1rem}.faq-search label{display:block}.faq-search input{width:100%;box-sizing:border-box;padding:.65rem .9rem;border:1.5px solid var(--ink);border-radius:2px;background:var(--card);font:inherit;font-size:1rem;color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0}.chips button{border:1.5px solid var(--kraft);background:transparent;border-radius:999px;padding:.25rem .7rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--ink);cursor:pointer}.chips button:hover{background:var(--kraft);color:var(--paper)}.faq-count{color:var(--muted);font-size:.85rem;margin:.6rem 0 0;font-style:italic}.fgroup{margin:0 0 1.3rem}.faq{border:1.5px solid var(--ink);border-radius:2px;background:var(--card);box-shadow:3px 3px #1f334529}.faq details{border-bottom:1px solid var(--rule-soft)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;padding:.75rem .9rem;font-family:Oswald,sans-serif;font-weight:600;font-size:.95rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--amber);font-weight:700;flex:none}.faq details[open] summary:after{content:"–"}.faq summary:hover{background:var(--paper-2)}.faq-a{padding:0 .9rem .9rem;color:var(--ink-soft);font-size:.95rem}.faq-a p{margin:0 0 .6rem}.faq-a p:last-child,.faq-a ul:last-child,.faq-a ol:last-child{margin-bottom:0}.faq-a ul,.faq-a ol{margin:0 0 .6rem;padding-left:1.3rem}.faq-a li{margin:.25rem 0}.org-dept{border:1.5px solid var(--ink);border-radius:2px;background:var(--card);box-shadow:3px 3px #1f334529;margin:0 0 .8rem}.org-dept summary{cursor:pointer;padding:.8rem 1rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;list-style:none}.org-dept summary::-webkit-details-marker{display:none}.org-count{font-size:.75rem;color:var(--muted);letter-spacing:.1em}.org-body{padding:.2rem 1rem 1rem;border-top:1px solid var(--rule-soft)}.org-person{padding:.55rem 0}.org-name{margin:0;font-weight:700;color:var(--ink);font-family:Oswald,sans-serif;font-size:1rem}.org-title{margin:0;color:var(--ink-soft);font-size:.9rem}.org-loc{display:inline-block;margin-left:.4rem;padding:.05rem .45rem;border:1px solid var(--kraft);border-radius:999px;font-size:.66rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:var(--kraft-deep);vertical-align:middle}.org-email{margin:.1rem 0 0;font-size:.85rem}.org-reports{margin:.1rem 0 0;font-size:.8rem;color:var(--muted);font-style:italic}.org-tree{list-style:none;margin:0 0 0 .4rem;padding:0 0 0 1rem;border-left:2px solid var(--rule-soft)}.org-sep{border:0;border-top:1px solid var(--rule-soft);margin:.6rem 0}.org-exec{display:grid;gap:.2rem 1.2rem}@media (min-width:720px){.org-exec{grid-template-columns:1fr 1fr 1fr}}.org-area{margin:.6rem 0 0;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;color:var(--amber-deep)}.pc{margin:.6rem 0 1.3rem}.pc-next{display:grid;gap:1rem;border:1.5px solid var(--ink);border-radius:2px;background:var(--card);box-shadow:3px 3px #1f334529;padding:1rem 1.1rem}@media (min-width:720px){.pc-next{grid-template-columns:1.2fr 1fr}}.pc-next .kicker{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--amber-deep);margin-bottom:.15rem}.pc-next b{display:block;font-family:Oswald,sans-serif;font-size:1.35rem;color:var(--ink);line-height:1.2}.pc-next span:not(.kicker){display:block;color:var(--ink-soft);font-size:.88rem;margin-top:.2rem}.pc-all{margin-top:.7rem}.pc-all summary{cursor:pointer;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--ink);font-weight:600}.pc-list{list-style:none;margin:.6rem 0 0;padding:0;border:1.5px solid var(--ink);border-radius:2px;background:var(--card);max-height:22rem;overflow:auto}.pc-list li{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.6rem;padding:.45rem .8rem;border-bottom:1px solid var(--rule-soft);font-size:.9rem;color:var(--ink-soft)}.pc-list li:last-child{border-bottom:0}.pc-list li.is-past{opacity:.55}.pc-list li.is-next{background:#fff3e2;color:var(--ink);font-weight:600}.pc-n{font-family:Oswald,sans-serif;color:var(--muted)}.ebar{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--gold);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem}.ebar__inner{max-width:var(--maxw);margin:0 auto;padding:.45rem 1.4rem;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}.ebar a{color:var(--kraft);text-decoration:none}.ebar a:hover{color:var(--paper)}.ebar__who{color:var(--kraft);opacity:.9}.ebar__who b{color:var(--paper);font-weight:600}.mhero{padding:1.8rem 0 .4rem;text-align:center}.mhero h1{font-size:clamp(1.6rem,4.2vw,2.5rem);line-height:1.02;font-weight:700;text-transform:uppercase;color:var(--ink);margin:0 0 .5rem}.mhero p{color:var(--ink-soft);font-style:italic;margin:0 auto;max-width:56ch}.hubs{display:grid;grid-template-columns:1fr;gap:1.2rem;margin-top:1.6rem}@media (min-width:760px){.hubs{grid-template-columns:1fr 1fr}}.hub{background:var(--card);border:1.5px solid var(--ink);border-radius:2px;box-shadow:3px 3px #1f334529;display:flex;flex-direction:column}.hub__head{padding:1.2rem 1.3rem 1rem;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.hub__head h2{margin:0;text-align:left;font-size:1.35rem}.hub__head p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.92rem}.hub__badge{flex:none;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:600;padding:.25rem .5rem;border:1.5px solid var(--ink);border-radius:2px;color:var(--ink)}.hub__badge--managers{background:#b4730c;border-color:#b4730c;color:#fff}.plist{list-style:none;margin:0;padding:.3rem 0}.plist li{display:flex;align-items:center;gap:.8rem;padding:.6rem 1.3rem;border-bottom:1px solid var(--rule-soft)}.plist li:last-child{border-bottom:0}.plist__title{flex:1;min-width:0;color:var(--ink);font-weight:500;text-decoration:none}.plist__title:hover{color:var(--amber-deep)}.plist__slug{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.64rem;color:var(--muted)}.plist__meta{display:flex;gap:.4rem;align-items:center;flex:none}.tag{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem;font-weight:600;padding:.15rem .45rem;border-radius:2px;border:1px solid var(--rule)}.tag--draft{background:#fff7e6;border-color:var(--amber);color:#7a5a12}.tag--nav{color:var(--muted)}.plist__edit{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600;color:var(--amber-deep);text-decoration:none;padding:.25rem .5rem;border:1.5px solid transparent;border-radius:2px}.plist__edit:hover{border-color:var(--amber-deep)}.hub__foot{margin-top:auto;padding:.9rem 1.3rem 1.1rem;border-top:1px solid var(--rule-soft);display:flex;gap:.6rem;flex-wrap:wrap;justify-content:space-between;align-items:center}.hub__count{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;color:var(--muted)}.users{margin-top:2.4rem}.users table{width:100%;border-collapse:collapse;background:var(--card);border:1.5px solid var(--ink);box-shadow:3px 3px #1f334529;font-size:.93rem}.users th{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;text-align:left;padding:.6rem .9rem;border-bottom:1.5px solid var(--ink);color:var(--ink)}.users td{padding:.6rem .9rem;border-bottom:1px solid var(--rule-soft);color:var(--ink-soft);vertical-align:middle}.users tr:last-child td{border-bottom:0}.users td.email{color:var(--ink);font-weight:500}.role{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:600;padding:.18rem .5rem;border-radius:2px;border:1.5px solid var(--ink);color:var(--ink)}.role--owner{background:var(--ink);color:var(--paper)}.role--editor{background:var(--gold);border-color:var(--gold)}.role--viewer{border-color:var(--rule);color:var(--muted)}.linkbtn{background:none;border:0;padding:0;cursor:pointer;color:var(--amber-deep);font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:600}.linkbtn:hover{text-decoration:underline}.linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}.form{display:grid;gap:.8rem}.form label{display:grid;gap:.25rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600;color:var(--ink)}.form input,.form select{font:inherit;font-family:Spectral,serif;font-size:.98rem;padding:.5rem .65rem;border:1.5px solid var(--ink);border-radius:2px;background:#fff;color:var(--ink)}.form input[type=checkbox]{width:1.1rem;height:1.1rem;padding:0;accent-color:var(--ink)}.form input:focus,.form select:focus{outline:2px solid var(--amber);outline-offset:1px}.form__hint{font-family:Spectral,serif;text-transform:none;letter-spacing:0;font-weight:400;font-size:.82rem;color:var(--muted)}.form__row{display:grid;gap:.8rem}@media (min-width:560px){.form__row{grid-template-columns:1fr 1fr}}.form__err{color:#ad2831;font-size:.9rem;margin:0}.btn.is-busy{opacity:.6;pointer-events:none}button.btn{cursor:pointer}dialog.dlg{border:1.5px solid var(--ink);border-radius:2px;box-shadow:6px 6px 0 var(--ink);background:var(--card);color:var(--ink);padding:0;width:min(92vw,520px)}dialog.dlg::backdrop{background:#1f334573}.dlg__head{padding:1rem 1.3rem;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between;align-items:center}.dlg__head h3{margin:0}.dlg__body{padding:1.2rem 1.3rem}.dlg__foot{padding:.9rem 1.3rem;border-top:1px solid var(--rule-soft);display:flex;gap:.6rem;justify-content:flex-end}.empty{padding:1.2rem 1.3rem;color:var(--muted);font-style:italic}.loading{padding:3rem;text-align:center;color:var(--muted);font-style:italic}.login{display:flex;justify-content:center;padding:2.5rem 0}.login__box{max-width:460px;width:100%;text-align:center}.login__box h1{font-size:clamp(1.4rem,3.6vw,2rem);line-height:1.05;text-transform:uppercase;margin:.6rem 0 .8rem}.login__box p{color:var(--ink-soft)}.login__box .btnrow{justify-content:center;margin:1.2rem 0}.login__help{font-size:.85rem;color:var(--muted)}.ebar button.linkbtn{color:var(--kraft);font-size:.74rem;letter-spacing:.1em}.ebar button.linkbtn:hover{color:var(--paper);text-decoration:none}.login__or{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--muted);margin:.2rem 0 .8rem}.login__email{text-align:left}.login__email .btn{justify-self:start}.hub__head{align-items:center}.hub__text{flex:1;min-width:0}.hub__name{color:var(--ink);text-decoration:none}.hub__name:hover{color:var(--amber-deep);text-decoration:underline;text-underline-offset:3px}.hub__text .hub__count{display:block;margin-top:.4rem}.hub__toggle{flex:none;width:2.2rem;height:2.2rem;border:1.5px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;line-height:1;transition:background .12s,transform .12s}.hub__toggle:hover{background:var(--gold)}.hub__arrow{display:inline-block;transition:transform .15s}.hub.is-open .hub__arrow{transform:rotate(90deg)}.hub__pages[hidden]{display:none}.hub .plist{border-top:1.5px solid var(--ink)}.wrap--hero{padding-bottom:0}.para{color:var(--ink-soft);margin:.6rem 0 1rem}.para--muted{color:var(--muted);font-style:italic;font-size:.95rem}.box__text{color:var(--ink-soft);font-size:.95rem;margin:.2rem 0}.box__btn{margin-top:.9rem}.box__note{margin-top:8px;font-size:.88rem;color:var(--muted);font-style:italic}.issue+.issue{margin-top:14px}.issue__soon{align-self:center;color:var(--muted);font-size:.85rem}.is-todo{opacity:.7;cursor:not-allowed}.todo-tag{display:inline-block;margin-left:.4rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.6rem;font-weight:600;padding:.1rem .4rem;border-radius:2px;background:#fff7e6;border:1px dashed var(--amber);color:#7a5a12;vertical-align:middle}.oj .numlist li span{font-size:.98rem;color:var(--ink-soft)}.hub-big{font-family:Oswald,sans-serif;font-weight:600;font-size:2.2rem;line-height:1.1;margin:4px 0 10px;color:var(--paper)}.box--accent .box__text,.box--accent p{color:#f0ede5d9}.box--accent h3{color:var(--gold)}.hub-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.hub-btn{display:inline-block;text-decoration:none;font-weight:600;padding:8px 14px;border-radius:4px;border:1px solid currentColor;color:#fff;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}.hub-btn:hover{background:#ffffff1f}.hub-btn.is-todo{opacity:.6}.box--center,.box--center h3{text-align:center}.box__link{margin:12px 0 0;font-size:.95rem}.rows--bare{border:0;box-shadow:none;background:transparent}.up-steps{list-style:none;margin:1.75rem 0 0;padding:1rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;border-top:2px solid var(--ink);counter-reset:ups}.up-steps li{counter-increment:ups;font-size:.98rem;color:var(--ink-soft)}.up-steps li:before{content:counter(ups);display:block;font:600 1.6rem/1 Oswald,sans-serif;color:var(--amber-deep);margin-bottom:.35rem}.up-controls{display:flex;flex-wrap:wrap;gap:.75rem;margin:2.5rem 0 1.25rem;align-items:end}.up-controls label{display:grid;gap:.25rem;font:500 .8rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.up-controls select,.up-controls input{font:inherit;font-family:Spectral,serif;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:2px;padding:.5rem .65rem;min-width:14rem}.up-count{margin-left:auto;color:var(--muted);font-size:.95rem;font-style:italic}.up-notice{background:#fff7e6;border-left:4px solid var(--amber);padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.95rem;color:#7a5a12}.up-list,.up-group{display:grid;gap:1.25rem}.up-group+.up-group{margin-top:1.75rem}.up-group>h2{margin:0;padding-bottom:.35rem;border-bottom:2px solid var(--ink);text-align:left}.up-ticket{display:grid;grid-template-columns:1fr 9.5rem;background:var(--card);border:1.5px solid var(--ink);border-radius:2px;box-shadow:3px 3px #1f334529;color:var(--ink)}.up-main{padding:1.25rem 1.5rem 1.4rem;min-width:0}.up-ticket h3{font:600 1.35rem/1.15 Oswald,sans-serif;margin:0;text-transform:none;letter-spacing:0}.up-meta{color:var(--muted);font-size:.95rem;margin:.3rem 0 .75rem}.up-desc{margin:0 0 .9rem;max-width:68ch;color:var(--ink-soft)}.up-rec{display:inline-block;margin:0 0 .75rem;padding:.3rem .7rem;border-radius:2px;background:var(--ink);color:#fff;font-size:.92rem;line-height:1.3}.up-rec b{font-family:Oswald,sans-serif;font-weight:500;color:#f2c46d;margin-right:.25rem}.up-take{font-weight:600}.up-stub{border-left:2px dashed var(--kraft);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;padding:1.25rem .75rem;gap:1rem}.up-hours{font:600 2.6rem/1 Oswald,sans-serif}.up-hours small{display:block;font:500 .85rem Oswald,sans-serif;color:var(--muted);margin-top:.25rem}.up-btn{display:inline-block;text-decoration:none;text-align:center;background:var(--amber-deep);color:#fff;font:600 .9rem Oswald,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:.55rem .8rem;border-radius:2px;width:100%}.up-empty{padding:2.5rem 1.5rem;border:2px dashed var(--rule);border-radius:2px;text-align:center;max-width:60ch;margin:0 auto;color:var(--muted)}@media (max-width:760px){.up-steps{grid-template-columns:1fr 1fr}.up-ticket{grid-template-columns:1fr}.up-stub{border-left:0;border-top:2px dashed var(--kraft);flex-direction:row;padding:1rem 1.5rem}.up-hours{font-size:2rem;text-align:left}.up-btn{width:auto;padding:.55rem 1.2rem}.up-controls label{flex:1 1 100%}.up-controls select,.up-controls input{min-width:0;width:100%}.up-count{margin-left:0}}@media (max-width:420px){.up-steps{grid-template-columns:1fr}}.users__check{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:var(--ink)}.users__check input{width:1.05rem;height:1.05rem;accent-color:var(--ink);margin:0}.ph--edit{margin-bottom:1rem}body.is-editing #main{z-index:5}body.is-editing .pfoot{margin-bottom:var(--etool-h,3.6rem)}.eblocks{padding-bottom:2rem}.eblk-slot{position:relative}.eblk{position:relative;border:1.5px dashed transparent;border-radius:2px;margin:0 -.6rem;padding:.2rem .6rem;transition:border-color .12s,background .12s;cursor:pointer}.eblk:hover{border-color:var(--amber)}.eblk.is-selected{border-color:var(--amber-deep);border-style:solid;background:#d8772e0d}.eblk.drop-before:before,.eblk.drop-after:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--amber-deep);border-radius:2px;pointer-events:none}.eblk.drop-before:before{top:-2px}.eblk.drop-after:after{bottom:-2px}.eblk__body{pointer-events:auto}.eblk__body a,.eblk__body button{cursor:pointer}.eblk__tools{position:absolute;top:-.95rem;right:.6rem;z-index:5;display:none;align-items:center;gap:.15rem;background:var(--ink);color:var(--paper);border:1.5px solid var(--gold);border-radius:2px;padding:.15rem .35rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;box-shadow:2px 2px #1f334540}.eblk:hover .eblk__tools,.eblk.is-selected .eblk__tools{display:inline-flex}.eblk__type{padding:0 .5rem 0 .3rem;color:var(--gold);font-weight:600;border-right:1px solid rgba(240,237,229,.25);margin-right:.25rem}.eblk__handle{cursor:grab;font-size:1rem;line-height:1;padding:0 .2rem;color:var(--kraft);-webkit-user-select:none;user-select:none}.eblk__handle:active{cursor:grabbing}.eblk__tools button{background:none;border:0;color:var(--paper);font:inherit;cursor:pointer;padding:.2rem .4rem;border-radius:2px;line-height:1}.eblk__tools button:hover{background:#f0ede526}.eblk__tools button:disabled{opacity:.35;cursor:default;background:none}.eblk__tools button.is-danger:hover{background:#ad2831}.eins{position:relative;height:1.1rem;margin:.1rem 0;display:flex;align-items:center;justify-content:center}.eins:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1.5px dashed var(--rule);opacity:0;transition:opacity .12s}.eins:hover:before,.eins.is-open:before{opacity:1;border-color:var(--amber)}.eins__btn{position:relative;z-index:2;opacity:0;background:var(--paper);border:1.5px solid var(--amber);color:var(--amber-deep);border-radius:999px;padding:.1rem .7rem .1rem .5rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;transition:opacity .12s}.eins__btn span{font-size:.95rem;line-height:1}.eins:hover .eins__btn,.eins.is-open .eins__btn,.eins__btn:focus-visible{opacity:1}.eblocks>.eins:last-child{height:2.4rem}.eblocks>.eins:last-child .eins__btn{opacity:1}.epal{position:absolute;top:1.4rem;left:50%;transform:translate(-50%);z-index:60;width:min(92vw,560px);background:var(--card);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:2px;display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:.4rem}.epal button{display:grid;gap:.1rem;text-align:left;background:none;border:1.5px solid transparent;border-radius:2px;padding:.5rem .6rem;cursor:pointer;font:inherit;color:var(--ink)}.epal button:hover,.epal button:focus-visible{border-color:var(--amber);background:#fff}.epal b{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.epal span{font-size:.8rem;color:var(--muted);line-height:1.35}.eblocks>.eins:last-child .epal{top:auto;bottom:2rem}@media (max-width:560px){.epal{grid-template-columns:1fr}}.etool__btns{position:relative}.ehist{position:absolute;bottom:calc(100% + .6rem);right:0;z-index:70;width:min(92vw,380px);max-height:60vh;overflow:auto;background:var(--card);color:var(--ink);border:1.5px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:2px;padding:.4rem}.ehist__head{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600;padding:.4rem .6rem .5rem;border-bottom:1.5px solid var(--ink);margin-bottom:.3rem}.ehist button{display:grid;gap:.1rem;width:100%;text-align:left;background:none;border:1.5px solid transparent;border-radius:2px;padding:.45rem .6rem;cursor:pointer;font:inherit;color:var(--ink)}.ehist button:hover,.ehist button:focus-visible{border-color:var(--amber);background:#fff}.ehist button.is-current{background:#fff7e6;border-color:var(--amber)}.ehist button b{font-family:Oswald,sans-serif;letter-spacing:.04em;font-size:.85rem;font-weight:600}.ehist button span{font-size:.8rem;color:var(--muted);line-height:1.35}.ehist__discard{border-bottom:1px solid var(--rule-soft)!important;border-radius:0!important;margin-bottom:.3rem}.ehist__discard b{color:#ad2831}.ehist__empty{font-size:.85rem;color:var(--muted);font-style:italic;padding:.5rem .6rem;margin:0}.etool{position:fixed;left:0;right:0;bottom:0;z-index:65;background:var(--ink);color:var(--paper);border-top:2px solid var(--gold);box-shadow:0 -4px 16px #1f334540}.etool__inner{max-width:var(--maxw);margin:0 auto;padding:.55rem 1.4rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;justify-content:space-between}.etool__status{display:flex;align-items:center;gap:.7rem;font-size:.9rem;min-width:0}.etool__status b{color:#f2c46d;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.etool__msg{color:var(--kraft);font-style:italic}.etool .form__err{color:#ffb4b8}.etool__btns{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.etool .btn{padding:.4rem .85rem;font-size:.8rem}.etool .btn--ghost{color:var(--paper);border-color:#f0ede580}.etool .btn--ghost:hover{background:#f0ede51f;border-color:var(--paper);color:var(--paper)}.etool .btn--danger:hover{background:#ad2831;border-color:#ad2831}.etool .btn:disabled{opacity:.45;cursor:default}.etool .btn:not(.btn--ghost){background:var(--amber);border-color:var(--amber)}.etool .btn:not(.btn--ghost):hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink)}.tag--live{background:#e6f3ea;border-color:#3f8a5a;color:#245c37}.epanel{position:fixed;top:0;right:0;bottom:var(--etool-h,3.6rem);z-index:66;width:min(100vw,420px);background:var(--card);border-left:1.5px solid var(--ink);box-shadow:-6px 0 18px #1f33452e;display:flex;flex-direction:column}.epanel__head{padding:.9rem 1.2rem;border-bottom:1.5px solid var(--ink);display:flex;justify-content:space-between;align-items:center;flex:none}.epanel__head h3{margin:0;font-size:1.1rem}.epanel__body{padding:1rem 1.2rem;overflow:auto;flex:1}.epanel__foot{padding:.7rem 1.2rem;border-top:1px solid var(--rule-soft);display:flex;justify-content:space-between;align-items:center;flex:none;background:var(--paper-2)}.linkbtn.is-danger{color:#ad2831}@media (min-width:1100px){body.has-epanel #main{margin-right:440px;margin-left:auto}body.has-epanel .etool__inner{margin-right:440px}}@media (max-width:760px){.epanel{top:auto;height:min(70vh,calc(100vh - var(--etool-h,3.6rem)));width:100vw;border-left:0;border-top:1.5px solid var(--ink)}}.ef{display:grid;gap:.25rem;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600;color:var(--ink)}.ef__label{display:block}.ef textarea,.ef input,.ef select,.ef__pair input{font-family:Spectral,serif;font-size:.95rem;padding:.45rem .6rem;border:1.5px solid var(--ink);border-radius:2px;background:#fff;color:var(--ink);width:100%;text-transform:none;letter-spacing:0;font-weight:400}.ef textarea{resize:vertical;line-height:1.45;min-height:2.4rem}.ef textarea:focus,.ef input:focus,.ef select:focus,.ef__pair input:focus{outline:2px solid var(--amber);outline-offset:1px}.ef .form__hint{text-transform:none;letter-spacing:0;font-weight:400;font-family:Spectral,serif;font-size:.8rem;color:var(--muted);line-height:1.4}.ef--check{grid-template-columns:auto 1fr;align-items:start;gap:.5rem;font-family:Spectral,serif;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:500;cursor:pointer}.ef--check input{width:1.05rem;height:1.05rem;margin-top:.15rem;accent-color:var(--ink)}.ef__group{display:grid;gap:.25rem}.ef__group .ef__label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}.ef__pair{display:grid;gap:.35rem}.ef__details{border:1px solid var(--rule);border-radius:2px;padding:.3rem .7rem}.ef__details summary{cursor:pointer;font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:600;padding:.3rem 0}.ef__details[open] summary{border-bottom:1px solid var(--rule-soft);margin-bottom:.6rem}.ef__details>*:not(summary){margin-bottom:.7rem}.elist{display:grid;gap:.4rem}.elist>.ef__label{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:600}.elist__item{border:1.5px solid var(--rule);border-radius:2px;background:#fff}.elist__item.is-open{border-color:var(--ink)}.elist__head{display:flex;align-items:center;gap:.3rem;padding:.2rem .3rem .2rem .2rem}.elist__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem;background:none;border:0;padding:.35rem .4rem;cursor:pointer;font:inherit;font-family:Spectral,serif;font-size:.92rem;color:var(--ink);text-align:left}.elist__arrow{display:inline-block;transition:transform .15s;color:var(--muted);font-size:.8rem}.elist__item.is-open .elist__arrow{transform:rotate(90deg)}.elist__sum{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elist__tools{display:flex;gap:.1rem;flex:none}.elist__tools button{background:none;border:0;cursor:pointer;color:var(--ink-soft);padding:.25rem .4rem;border-radius:2px;font-size:.85rem;line-height:1}.elist__tools button:hover{background:var(--paper-2);color:var(--ink)}.elist__tools button:disabled{opacity:.3;cursor:default;background:none}.elist__tools button.is-danger:hover{background:#ad2831;color:#fff}.elist__body{padding:.6rem .7rem .8rem;border-top:1px solid var(--rule-soft);display:grid;gap:.7rem}.elist__add{justify-self:start;font-size:.78rem;padding:.35rem .8rem}.elist .elist{margin-left:.2rem}
