:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080b0d;color:#f7f3ec}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 15% 10%,#202423 0,transparent 29%),linear-gradient(135deg,#080b0d,#111514 58%,#080a0c)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;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='.24'/%3E%3C/svg%3E")}main{width:min(1180px,calc(100% - 36px));margin:auto;padding:72px 0 34px;position:relative}.intro{display:grid;grid-template-columns:1.2fr .85fr;gap:26px 70px;align-items:end;margin-bottom:42px}.eyebrow{grid-column:1/-1;color:#ff7433;letter-spacing:.24em;font-size:.72rem;font-weight:850}h1{margin:0;font-family:Georgia,serif;font-size:clamp(3.4rem,8vw,7.7rem);line-height:.78;letter-spacing:-.065em;font-weight:500}h1 span{color:#ff7433;font-style:italic}.intro>p{font-size:1.15rem;line-height:1.55;color:#b9bbb5;max-width:430px;margin:0}.principle{grid-column:2;display:flex;gap:13px;align-items:center;font-size:.82rem;color:#d4d5cf}.principle i{width:8px;height:8px;border-radius:50%;background:#80df93;box-shadow:0 0 18px #80df93}.workspace{display:grid;grid-template-columns:.8fr 1.2fr;background:#181c1cc7;border:1px solid #343a37;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #00000061;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}form{padding:34px;border-right:1px solid #343a37}label>span,.preview-head span{display:block;color:#8f938e;font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:9px}.input-shell{display:grid;grid-template-columns:1fr auto;border:1px solid #4a514d;background:#0e1212;border-radius:12px;padding:6px}input{color:#fff;background:transparent;border:0;outline:0;font:inherit;min-width:0}select{width:100%;color:#fff;background:#111615;border:0;outline:0;font:inherit;font-size:1rem;padding:5px 0}.country-field input{padding:10px 12px;font-size:1.05rem}button{border:0;border-radius:8px;font:inherit;font-weight:800;cursor:pointer;transition:.18s ease}#build-button{background:#ff6b2c;color:#130a05;padding:10px 16px}#build-button:hover{background:#ff874f;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}.settings-grid .nozzle-setting{grid-column:1/-1}.settings-grid label>div{display:flex;align-items:center;border-bottom:1px solid #3b423f;padding-bottom:8px}.settings-grid input{width:100%;font-size:1.35rem;font-weight:700}.settings-grid b{color:#747a75;font-size:.77rem}.options-row{display:grid;gap:16px;margin-top:30px;padding-top:26px;border-top:1px solid #303633}.toggle{display:flex;align-items:center;cursor:pointer;gap:12px}.toggle input{position:absolute;opacity:0}.toggle span{width:34px;height:20px;padding:2px;border-radius:20px;background:#3b413e;margin:0;position:relative}.toggle span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#aaa;left:2px;top:2px;transition:.2s}.toggle input:checked+span{background:#ff6b2c}.toggle input:checked+span:after{left:16px;background:#fff}.toggle em{font-style:normal;font-size:.9rem;color:#d1d2ce}.preview-card{padding:30px;min-width:0}.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.preview-head h2{font-family:Georgia,serif;font-size:2rem;margin:0;font-weight:500}#dimensions{color:#b4b7b2;font-size:.83rem;font-variant-numeric:tabular-nums;padding-top:8px}.canvas-wrap{height:330px;margin:22px 0 13px;background:radial-gradient(circle at 50% 50%,#232a27 0,#101413 68%);border:1px solid #2d3431;border-radius:12px;position:relative;overflow:hidden}.canvas-wrap:before{content:"";position:absolute;inset:0;opacity:.3;background-size:28px 28px;background-image:linear-gradient(#313834 1px,transparent 1px),linear-gradient(90deg,#313834 1px,transparent 1px)}canvas{position:relative;width:100%;height:100%;display:block}.empty-state,.loader{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;color:#7f8580}.empty-state strong{color:#bec1bc;font-size:1rem}.loader i{width:26px;height:26px;border-radius:50%;border:3px solid #343a37;border-top-color:#ff6b2c;animation:spin .8s linear infinite}.loader[hidden],.empty-state[hidden]{display:none}@keyframes spin{to{transform:rotate(360deg)}}.status{min-height:24px;color:#8f948f;font-size:.78rem}.status.success{color:#8ed49a}.status.error{color:#ff8c75}.print-advice{margin-top:8px;padding:10px 12px;border-radius:8px;background:#171c1a;border:1px solid #303733;color:#aeb3ae;font-size:.75rem;line-height:1.45}.downloads{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.downloads button{text-align:left;padding:15px 17px;background:#f1eee7;color:#111514}.downloads button:last-child{background:#2b312e;color:#f6f2ea;border:1px solid #424944}.downloads button:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.08)}.downloads span,.downloads small{display:block}.downloads small{font-weight:500;opacity:.58;font-size:.7rem;margin-top:3px}.app-actions{display:flex;gap:10px;margin-top:12px}.app-actions button{color:#aeb4af;background:transparent;border:1px solid #3a423e;padding:9px 12px;font-size:.72rem}.app-actions button:hover{color:#fff;border-color:#68706b}.print-guide{margin-top:34px;padding:34px;background:#181c1cc7;border:1px solid #343a37;border-radius:20px;box-shadow:0 30px 80px #00000047}.guide-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.guide-heading h2{margin:9px 0 8px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);font-weight:500;letter-spacing:-.035em}.guide-heading p{margin:0;max-width:720px;color:#aeb3ae;line-height:1.55}.guide-download{flex:none;display:inline-flex;align-items:center;justify-content:center;padding:13px 17px;border-radius:9px;background:#ff6b2c;color:#160b06;text-decoration:none;font-weight:850;transition:.18s ease}.guide-download:hover{background:#ff874f;transform:translateY(-1px)}.guide-table-wrap{overflow-x:auto;margin-top:27px;border:1px solid #353d39;border-radius:12px}.guide-table-wrap table{width:100%;border-collapse:collapse;min-width:850px;font-size:.8rem}.guide-table-wrap th,.guide-table-wrap td{padding:14px 13px;text-align:left;border-bottom:1px solid #313834;white-space:nowrap}.guide-table-wrap thead th{color:#8f938e;background:#101413;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.guide-table-wrap tbody th{color:#f7f3ec}.guide-table-wrap tbody td{color:#bec2bd}.guide-table-wrap tbody tr:last-child th,.guide-table-wrap tbody tr:last-child td{border-bottom:0}.guide-table-wrap .recommended{background:#ff6b2c12}.guide-table-wrap tbody th span{margin-left:6px;padding:3px 5px;border-radius:4px;color:#ff8b58;background:#ff6b2c21;font-size:.52rem;letter-spacing:.08em}.guide-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.guide-notes article{padding:20px;background:#111615;border:1px solid #303733;border-radius:12px}.guide-notes article>span{color:#ff7433;font-size:.66rem;font-weight:900;letter-spacing:.12em}.guide-notes h3{margin:8px 0 7px;font-size:1rem}.guide-notes p{margin:0;color:#9fa49f;font-size:.78rem;line-height:1.55}.guide-notes strong{color:#daddd7}footer{display:flex;justify-content:space-between;color:#666c68;font-size:.7rem;padding:22px 5px 0}@media(max-width:800px){main{padding-top:42px}.intro{grid-template-columns:1fr}.principle{grid-column:1}.workspace{grid-template-columns:1fr}form{border-right:0;border-bottom:1px solid #343a37}.canvas-wrap{height:285px}.guide-heading{align-items:flex-start;flex-direction:column}.guide-notes{grid-template-columns:1fr}}@media(max-width:520px){main{width:min(100% - 20px,1180px)}h1{font-size:3.5rem}.input-shell{grid-template-columns:1fr}#build-button{margin-top:5px}.settings-grid{grid-template-columns:1fr}.settings-grid .nozzle-setting{grid-column:auto}.preview-card,form,.print-guide{padding:22px}.guide-download{width:100%}.preview-head{display:block}#dimensions{padding-top:8px}.downloads{grid-template-columns:1fr}.app-actions{display:grid}footer{display:block;line-height:1.8}.intro{gap:20px}}
