:root{--bg-canvas:#f3f0fa;--bg-surface:#fff;--bg-surface-hover:#f7f4fc;--text-primary:#334155;--text-muted:#566076;--accent-primary:#3b2466;--accent-secondary:#6b4fa0;--border-subtle:rgba(51,65,85,.3);--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(59,36,102,.18);--glow-accent:0 0 24px -8px var(--accent-primary);--glass-backdrop:blur(16px) saturate(180%);--mono:ui-monospace,Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;overflow-wrap:anywhere;hyphens:auto;padding:clamp(10px,3.5vw,44px)}
h1,h2,h3,h4{color:var(--accent-primary);line-height:1.2;overflow-wrap:anywhere;hyphens:auto;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,4.2vw,3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.35rem,2.6vw,1.85rem)}
h3{font-size:1.1rem}
a{color:var(--accent-primary);text-underline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}
img{display:block;max-width:100%;height:auto;border-radius:0}
.mono{font-family:var(--mono)}
.frame{max-width:1240px;margin:0 auto;background:var(--bg-surface);border:1px solid var(--accent-primary);outline:1px solid var(--accent-primary);outline-offset:-9px;padding:9px}
.site-head{position:relative;z-index:20}
.top{display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid var(--border-subtle)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--accent-primary);font-weight:700;font-size:1.15rem;margin-right:auto}
.brand small{font-family:var(--mono);font-weight:400;font-size:.8rem;color:var(--text-muted)}
.mark{width:30px;height:30px;border:1px solid var(--accent-primary);background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2466' stroke-width='1.6'%3E%3Cpath d='M3 16h18l-3 4H6z'/%3E%3Cpath d='M11 3v13M11 4l7 10h-7'/%3E%3C/svg%3E")}
.dots{display:none;background:none;border:1px solid var(--accent-primary);color:var(--accent-primary);font-size:1.4rem;line-height:1;width:42px;height:42px;cursor:pointer;border-radius:0}
.mainnav{display:flex;justify-content:center;flex-wrap:wrap;gap:2px;border-bottom:1px solid var(--accent-primary);padding:6px 12px;background:var(--bg-surface)}
.mainnav a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;text-decoration:none;padding:8px 14px;color:var(--text-primary);transition:color .3s,background .3s}
.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--accent-primary);background:var(--bg-canvas)}
.wrap{padding:0 26px}
section{padding:46px 0;border-bottom:1px solid var(--border-subtle)}
.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;color:var(--text-muted);display:block;margin-bottom:8px}
.label b{color:var(--accent-primary)}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;padding:46px 26px;position:relative;isolation:isolate;border-bottom:1px solid var(--border-subtle)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(0deg,transparent 0 31px,rgba(59,36,102,.06) 31px 32px),linear-gradient(120deg,#fff,#efe9fa,#fff,#f6f2fc);background-size:auto,200% 200%;animation:gradientShift 12s ease infinite}
@keyframes gradientShift{0%,100%{background-position:0 0,0% 50%}50%{background-position:0 0,100% 50%}}
.dateline{font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid var(--accent-primary);border-bottom:1px solid var(--accent-primary);padding:6px 0;display:inline-block;margin-bottom:18px;color:var(--accent-primary)}
.lede{font-size:1.1rem;color:var(--text-muted);max-width:56ch}
.hero figure,.lead figure{margin:0;border:1px solid var(--accent-primary);padding:6px;background:#fff}
figcaption{font-family:var(--mono);font-size:.74rem;color:var(--text-muted);padding-top:6px}
.r169{width:100%;aspect-ratio:16/9;object-fit:cover}
.r43{width:100%;aspect-ratio:4/3;object-fit:cover}
.btn{display:inline-block;border:1px solid var(--accent-primary);color:var(--accent-primary);background:transparent;padding:12px 20px;font:600 .8rem var(--mono);text-transform:uppercase;letter-spacing:.12em;text-decoration:none;cursor:pointer;border-radius:0;transition:transform .45s var(--ease-kinetic),box-shadow .45s var(--ease-kinetic),background .3s,color .3s}
.btn:hover{background:var(--accent-primary);color:#fff;transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-elevation),var(--glow-accent)}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.lead{display:grid;grid-template-columns:1.35fr 1fr;gap:34px;align-items:start}
.lead h3{font-size:1.5rem}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 44px}
.grid2>section{border-bottom:0}
.rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--text-primary)}
.row{display:grid;grid-template-columns:34px 1fr;gap:14px;padding:16px 6px;border-bottom:1px solid var(--border-subtle);transition:background .3s,transform .45s var(--ease-kinetic)}
.row:hover{background:var(--bg-surface-hover);transform:translateX(5px)}
.row h3{margin:0 0 4px;font-size:1.02rem}
.row h3 a{text-decoration:none}
.row h3 a:hover{text-decoration:underline}
.row p{margin:4px 0 0;color:var(--text-muted);font-size:.95rem}
.date{font-family:var(--mono);font-size:.76rem;color:var(--accent-secondary);letter-spacing:.06em}
.ico{width:28px;height:28px;margin-top:2px;background:center/contain no-repeat}
.ico.hull{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2466' stroke-width='1.4'%3E%3Cpath d='M2 15h20l-3 5H5z'/%3E%3Cpath d='M11 3v12M11 4l7 9h-7M10 6l-5 7h5'/%3E%3C/svg%3E")}
.ico.anchor{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2466' stroke-width='1.4'%3E%3Ccircle cx='12' cy='4.5' r='2'/%3E%3Cpath d='M12 6.5V21M8 10h8M4 13a8 8 0 0 0 16 0'/%3E%3C/svg%3E")}
.ico.flag{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2466' stroke-width='1.4'%3E%3Cpath d='M5 21V3M5 4h12l-3 4 3 4H5'/%3E%3C/svg%3E")}
.ico.pen{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b2466' stroke-width='1.4'%3E%3Cpath d='M4 20l2-6L16 4l4 4-10 10zM14 6l4 4M4 20h16'/%3E%3C/svg%3E")}
.spec{display:flex;flex-wrap:wrap;margin:8px 0 0;padding:0;list-style:none;font:.76rem var(--mono);border:1px solid var(--border-subtle)}
.spec li{padding:4px 10px;border-right:1px solid var(--border-subtle)}
.spec li:last-child{border-right:0}
.prose{max-width:70ch;margin:0 auto}
.prose p,.prose li{font-size:1.02rem}
.page-head{padding:46px 26px 30px;border-bottom:1px solid var(--border-subtle)}
.page-head .lede{max-width:64ch}
.feature{display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid var(--border-subtle)}
.feature:last-child{border-bottom:0}
.tbl{overflow-x:auto;margin:14px 0}
table{width:100%;border-collapse:collapse;font:.86rem var(--mono)}
th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}
th{color:var(--accent-primary);border-bottom:1px solid var(--accent-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}
.note{font:.8rem var(--mono);color:var(--text-muted);border-left:2px solid var(--accent-primary);padding:6px 12px;margin:16px 0}
.faq details{border-bottom:1px solid var(--border-subtle)}
.faq{border-top:1px solid var(--text-primary)}
.faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:3rem 1fr auto;gap:8px;padding:16px 6px;font-weight:600;color:var(--accent-primary)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono)}
.faq details[open] summary::after{content:"\2212"}
.faq .num{font-family:var(--mono);color:var(--accent-secondary)}
.faq details p{margin:0;padding:0 6px 18px 3.6rem;color:var(--text-muted)}
.step{border-top:1px solid var(--text-primary);padding:22px 0}
.step h2{font-size:1.15rem;display:flex;gap:12px;align-items:baseline}
.step h2 .num{font-family:var(--mono);color:var(--accent-secondary)}
.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
label{display:block;font:.74rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:5px;color:var(--accent-primary)}
input,select,textarea{width:100%;border:1px solid var(--text-primary);border-radius:0;padding:10px 12px;font:inherit;color:var(--text-primary);background:#fff}
textarea{min-height:150px;resize:vertical}
#dispatch-preview{white-space:pre-wrap;font:.86rem/1.6 var(--mono);background:var(--bg-canvas);border:1px dashed var(--accent-primary);padding:16px;margin:0;min-height:160px}
.status{font:.82rem var(--mono);color:var(--accent-primary);min-height:1.4em;margin-top:10px}
.foot{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:start;padding:26px;border-top:1px solid var(--accent-primary);font-size:.88rem}
.foot p{margin:0 0 6px}
.foot .tag{font-family:var(--mono);font-size:.76rem;color:var(--text-muted)}
.foot .legal{display:flex;gap:18px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;padding-top:4px}
.foot .right{text-align:right}
.foot .domain{font-family:var(--mono);font-weight:700;text-decoration:none}
.small{font-size:.8rem;color:var(--text-muted)}
html.js .reveal{opacity:0;transform:translateY(24px);transition:all .7s var(--ease-kinetic)}
html.js .reveal.reveal-visible{opacity:1;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html.js .reveal{opacity:1;transform:none}}
@media (max-width:1024px){.hero,.lead,.feature{gap:24px}}
@media (max-width:768px){.dots{display:block}.mainnav{position:absolute;left:0;right:0;top:100%;flex-direction:column;border:1px solid var(--accent-primary);box-shadow:var(--shadow-elevation);padding:0;max-height:0;overflow:hidden;visibility:hidden;transition:max-height .5s var(--ease-kinetic),visibility .5s}.mainnav.open{max-height:520px;visibility:visible}.mainnav a{padding:14px 22px;border-bottom:1px solid var(--border-subtle)}.hero,.lead,.feature{grid-template-columns:1fr}.foot{grid-template-columns:1fr}.foot .right{text-align:left}}
@media (max-width:480px){body{padding:8px}.wrap,.hero,.page-head,.top,.foot{padding-left:14px;padding-right:14px}.faq details p{padding-left:6px}.brand small{display:none}}
@media (min-width:1025px){.wrap{padding:0 40px}.hero,.page-head{padding-left:40px;padding-right:40px}}