:root{--paper:#eee9dc;--surface:#f6f2e7;--ink:#17191f;--muted:#62636a;--blue:#242a80;--orange:#c7542d;--signal:#1f7751;--danger:#b1372d;--line:#17191f29;--line-strong:#17191f52;--display:Georgia, "Times New Roman", serif;--body:"Trebuchet MS", Verdana, sans-serif;--mono:"Courier New", Courier, monospace;color:var(--ink);background:var(--paper);font:15px/1.5 var(--body);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}html{background-image:linear-gradient(#242a8009 1px,#0000 1px),linear-gradient(90deg,#242a8009 1px,#0000 1px);background-size:32px 32px;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.hero>*{animation:.5s both rise}.hero .lede{animation-delay:90ms}.panel{animation:.5s .16s both rise}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.shell{border-inline:1px solid var(--line);background:#f6f2e7e6;width:min(1180px,100% - 40px);min-height:100vh;margin:0 auto}.masthead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex}.brand{color:var(--ink);font:700 15px/1 var(--mono);letter-spacing:-.03em;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{border-radius:9px;width:31px;height:31px}.status{font:700 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;display:flex}.status i{background:var(--signal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #1f77511f}.status.offline i{background:var(--danger);box-shadow:0 0 0 5px #b1372d1f}.hero{border-bottom:1px solid var(--line);padding:96px 7vw 88px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid var(--line-strong);border-radius:50%;width:320px;height:320px;position:absolute;top:-110px;right:-105px;box-shadow:0 0 0 54px #242a8009,0 0 0 108px #242a8005}.eyebrow{color:var(--blue);font:700 11px/1 var(--mono);letter-spacing:.13em;margin:0 0 28px}h1{max-width:900px;color:var(--ink);font:600 clamp(50px, 7vw, 92px)/.94 var(--display);letter-spacing:-.065em;margin:0}.lede{max-width:650px;color:var(--muted);margin:36px 0 0;font-size:18px;line-height:1.65}.notice{color:#fff;background:var(--blue);grid-template-columns:190px 1fr;gap:24px;padding:20px 28px;font-size:14px;display:grid}.notice strong{font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.provision{border-bottom:1px solid var(--line);background:#fff3;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:48px;padding:48px 38px;display:grid}.provision-copy .eyebrow{margin-bottom:16px}.provision-copy h2{color:var(--ink);font:600 42px/1 var(--display);letter-spacing:-.05em;margin:0}.provision-copy>p:last-child{max-width:460px;color:var(--muted);margin:20px 0 0;line-height:1.6}.provision form{border:1px solid var(--line);background:var(--surface);flex-direction:column;gap:14px;padding:22px;display:flex}.provision label{color:var(--muted);font:700 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;display:flex}.provision input,.provision textarea{border:1px solid var(--line);color:var(--ink);font:14px/1.45 var(--body);background:#fffdf6;border-radius:0;outline:0;padding:0 12px}.provision input{height:42px}.provision textarea{resize:vertical;font-family:var(--mono);padding-block:10px;font-size:11px}.provision input:focus,.provision textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #242a801f}.provision-expiry{max-width:220px}.provision-row{grid-template-columns:1fr 130px;gap:12px;display:grid}.create-button{background:var(--blue);color:#fff;height:42px;font:700 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;border:0}.create-button:disabled{cursor:not-allowed;opacity:.45}.provision-disabled{border:1px dashed var(--line-strong);min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;gap:8px;padding:24px;display:flex}.provision-disabled strong{color:var(--ink);font-family:var(--display);font-size:24px}.provision-disabled code{color:var(--blue)}.provision-result{background:#1f77510f;border:1px solid #1f77514d;flex-direction:column;gap:7px;padding:12px;display:flex}.provision-result>strong{color:var(--signal)}.provision-result>span,.provision-result>small{color:var(--muted);font-size:12px}.provision-result>div{border:1px solid var(--line);background:#fffdf6;min-width:0;display:flex}.provision-result code{min-width:0;font:11px/1.4 var(--mono);white-space:nowrap;flex:1;padding:9px;overflow:auto}.provision-result button{border:0;border-left:1px solid var(--line);color:var(--blue);font:700 10px/1 var(--mono);cursor:pointer;background:0 0;flex:none;padding:0 12px}.form-error{color:var(--danger);margin:0;font-size:12px}.grid{grid-template-columns:1fr 1fr;display:grid}.panel{min-height:310px;padding:36px 38px 42px;position:relative}.panel+.panel{border-left:1px solid var(--line)}.panel-number{color:var(--line-strong);font:700 12px/1 var(--mono);position:absolute;top:22px;right:24px}.panel h2{color:var(--ink);font:600 31px/1.05 var(--display);letter-spacing:-.04em;margin:30px 0 14px}.panel>p{max-width:480px;color:var(--muted);line-height:1.55}dl{border-top:1px solid var(--line);margin:34px 0 0}dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding:12px 0;display:grid}dt{color:var(--muted)}dd{color:var(--ink);font-family:var(--mono);margin:0}ol{margin:30px 0 0;padding:0;list-style:none}ol li{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:16px;padding:14px 0;display:grid}ol b{color:var(--orange);font:700 12px/1.5 var(--mono);text-transform:uppercase}ol span{color:var(--muted)}footer{border-top:1px solid var(--line);min-height:72px;font:700 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 28px;display:flex}footer a{color:var(--blue)}@media (width<=720px){.shell{border:0;width:100%}.masthead{padding:0 20px}.hero{padding:70px 22px 64px}h1{font-size:clamp(44px,15vw,68px)}.lede{font-size:16px}.notice{grid-template-columns:1fr;gap:8px;padding:20px 22px}.provision{grid-template-columns:1fr;gap:28px;padding:38px 22px}.provision-copy h2{font-size:38px}.provision-row,.grid{grid-template-columns:1fr}.panel{min-height:auto;padding:28px 22px 34px}.panel+.panel{border-left:0;border-top:1px solid var(--line)}footer{padding:0 20px}}
