@import"https://fonts.googleapis.com/css2?family=Anton&family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";html{background:#490302}body{margin:0;min-width:320px;min-height:100vh;font-family:Inter,system-ui,sans-serif}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #f5c400}::selection{color:#17100e;background:#f5c400}:root{--red:#9b0d09;--red-dark:#5c0504;--red-black:#2b0202;--yellow:#f5c400;--cream:#f3eee2;--ink:#17100e;--white:#fffdf6}*{box-sizing:border-box}button,input,textarea,select{font:inherit}button{cursor:pointer}.gate-shell,.app-shell{min-height:100vh;color:var(--white);background:radial-gradient(circle at 50% 20%,rgba(255,59,35,.2),transparent 37%),repeating-linear-gradient(102deg,#ffffff06 0,#ffffff06 4%,#00000009 4%,#00000009 10%),linear-gradient(180deg,#a70d09,#730503 65%,#490302);position:relative;overflow:hidden}.gate-shell{display:grid;place-items:center;padding:32px 20px}.noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.14;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.gate-card{width:min(680px,100%);text-align:center;padding:42px clamp(20px,7vw,68px) 50px;border:1px solid rgba(245,196,0,.55);background:#4c030257;box-shadow:0 30px 90px #00000059;position:relative}.masthead{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;color:var(--yellow);font:700 13px Barlow Condensed;letter-spacing:.18em}.masthead span{height:2px;background:var(--yellow)}.eyebrow{margin:22px 0 6px;font:700 14px Barlow Condensed;letter-spacing:.22em}.yellow{color:var(--yellow)}.gate-card h1,.section-heading h2,.workspace h2{margin:0;font-family:Anton,sans-serif;text-transform:uppercase;line-height:.94}.gate-card h1{font-size:clamp(46px,9vw,82px);letter-spacing:-.025em;-webkit-text-stroke:2px #160100;text-shadow:4px 5px 0 rgba(0,0,0,.55)}.stamp,.mini-stamp{background:var(--yellow);color:var(--red);border:3px solid #160100;box-shadow:inset 0 0 0 2px #9b0d0980,5px 6px #00000059;transform:rotate(-1deg);font-family:Anton,sans-serif;text-transform:uppercase}.stamp{display:inline-block;margin:13px auto 24px;padding:5px 48px 8px;font-size:clamp(42px,8vw,72px);line-height:1}.gate-copy{max-width:500px;margin:0 auto 25px;font:600 20px/1.35 Barlow Condensed}.gate-form{display:grid;max-width:390px;margin:auto;text-align:left;gap:8px}.gate-form label,.input-panel label,.revision-panel label{font:700 14px Barlow Condensed;text-transform:uppercase;letter-spacing:.08em}input,select{width:100%;min-height:45px;border:2px solid #22110d;background:var(--white);padding:9px 12px;color:var(--ink);border-radius:2px}.gate-form button,.primary-action{border:3px solid #160100;background:var(--yellow);color:var(--ink);font:800 18px Barlow Condensed;text-transform:uppercase;letter-spacing:.035em;padding:13px 22px;box-shadow:4px 5px #00000080}.gate-form button:hover,.primary-action:hover{transform:translateY(2px);box-shadow:2px 3px #00000080}.form-error{color:#ffe39a;margin:5px 0 0}.app-header{display:flex;justify-content:space-between;align-items:center;padding:20px clamp(18px,5vw,72px);border-bottom:2px solid var(--yellow);background:#2d01018c}.brand-lockup{display:flex;align-items:center;gap:10px;font-family:Anton,sans-serif}.brand-lockup strong{font-size:clamp(22px,3vw,34px)}.brand-kicker{color:var(--yellow);font:700 11px Barlow Condensed;letter-spacing:.16em}.mini-stamp{padding:3px 9px;font-size:20px}.text-button,.export-actions button{color:var(--white);background:transparent;border:1px solid rgba(255,255,255,.5);padding:9px 12px;font:700 13px Barlow Condensed;text-transform:uppercase;letter-spacing:.05em}.text-button:hover,.export-actions button:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.composer,.workspace{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:55px 0 62px}.section-heading{max-width:830px}.section-heading .eyebrow,.workspace .eyebrow{margin-top:0}.section-heading h2,.workspace h2{font-size:clamp(42px,7vw,72px);-webkit-text-stroke:1px #160100;text-shadow:3px 4px 0 rgba(0,0,0,.35)}.section-heading>p:last-child{max-width:680px;font:500 20px/1.45 Barlow Condensed;color:#f7e9dc}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:34px 0 18px}.path-card{min-height:160px;text-align:left;display:flex;flex-direction:column;gap:9px;color:var(--white);background:#3302028f;border:1px solid rgba(245,196,0,.35);padding:18px}.path-card span{color:var(--yellow);font:800 25px Barlow Condensed}.path-card strong{font:800 20px/1.05 Barlow Condensed;text-transform:uppercase}.path-card small{color:#e8cfc8;font:500 14px/1.35 Inter,sans-serif}.path-card:hover,.path-card.active{color:var(--red-black);background:var(--yellow);border-color:#160100;box-shadow:4px 5px #0006;transform:translateY(-2px)}.path-card.active span,.path-card.active small,.path-card:hover span,.path-card:hover small{color:var(--red-dark)}.input-panel{background:var(--cream);color:var(--ink);padding:clamp(18px,4vw,38px);border:3px solid #1b0805;box-shadow:8px 10px #00000052}.input-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.input-label-row span{color:var(--red);font:700 13px Barlow Condensed;text-transform:uppercase}textarea{resize:vertical}#main-input{width:100%;min-height:220px;padding:18px;border:2px solid #38211b;background:#fffdf7;color:var(--ink);font:500 17px/1.55 Inter,sans-serif}.details-toggle{border:0;background:transparent;color:var(--red);font:700 15px Barlow Condensed;text-transform:uppercase;margin:16px 0 10px;padding:0}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.details-grid label{display:grid;gap:5px}.primary-action{display:block;margin:22px auto 0;min-width:min(360px,100%)}.primary-action:disabled{opacity:.55;cursor:not-allowed}.microcopy{text-align:center;color:#65514a;font-size:12px}.status-message{padding:12px 14px;color:var(--ink);background:#ffe58c;border-left:4px solid var(--red)}.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.paper-wrap{padding:18px;background:#2c02028c;border:1px solid rgba(245,196,0,.6)}.document-editor{display:block;width:100%;min-height:650px;padding:clamp(24px,6vw,72px);color:#211914;background:#fffdf5;border:0;box-shadow:0 16px 40px #00000047;font:400 16px/1.72 Georgia,serif}.download-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px;padding:14px 18px;color:var(--white);background:#290101;border:1px solid rgba(245,196,0,.6);border-top:3px solid var(--yellow)}.download-bar strong{color:var(--yellow);font:800 18px Barlow Condensed;text-transform:uppercase;letter-spacing:.06em}.revision-panel{display:grid;grid-template-columns:1fr auto;gap:9px 13px;color:var(--ink);background:var(--cream);padding:20px;border:2px solid #180704}.revision-panel label{grid-column:1/-1}.revision-panel textarea{min-height:90px;padding:14px;border:2px solid #38211b;background:#fffdf7}.primary-action.compact{min-width:170px;margin:0;align-self:stretch}footer{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(18px,5vw,72px);background:#290101;border-top:2px solid var(--yellow);font:700 14px Barlow Condensed;letter-spacing:.12em}footer span{color:#cda89f;letter-spacing:0;font-weight:500}@media(max-width:850px){.path-grid,.details-grid{grid-template-columns:repeat(2,1fr)}.workspace-heading{align-items:flex-start;flex-direction:column}.export-actions{justify-content:flex-start}}@media(max-width:580px){.app-header{align-items:flex-start}.brand-lockup{flex-wrap:wrap}.brand-kicker{width:100%}.text-button{font-size:11px}.path-grid{grid-template-columns:1fr}.path-card{min-height:0}.details-grid,.revision-panel{grid-template-columns:1fr}.primary-action.compact{min-height:50px}.document-editor{min-height:520px;padding:24px 18px}.download-bar{align-items:stretch;flex-direction:column}.download-bar .export-actions{justify-content:flex-start}.export-actions button{flex:1 1 72px}footer{flex-direction:column}.input-label-row{align-items:flex-start;flex-direction:column;gap:6px}}
