.app-main{flex:1;display:flex;flex-direction:column;padding-block:34px 48px}.screen{display:flex;flex-direction:column;gap:24px;flex:1;min-height:0}.screen[hidden]{display:none}.screen-center{justify-content:center;align-items:center}.editor-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:10px 4px 4px}.intro-copy{max-width:680px}.eyebrow{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.eyebrow-dot{width:6px;height:6px;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 13%,transparent),0 0 14px color-mix(in srgb,var(--brand-primary) 48%,transparent);animation:trust-pulse 2.4s var(--ease) infinite}.intro-copy h1{margin-top:12px;font-size:clamp(2rem,5vw,3.55rem);line-height:1.02;letter-spacing:-.055em}.intro-copy h1 span{color:var(--text-dim);font-weight:500}.intro-copy>p:last-child{max-width:62ch;margin-top:16px;color:var(--text-dim);font-size:.92rem}.workflow-strip{display:flex;align-items:center;list-style:none;padding:0}.workflow-step{position:relative;display:flex;align-items:center;gap:9px;min-width:118px;color:var(--text-faint)}.workflow-step:not(:last-child):after{content:"";width:26px;height:1px;margin-inline:12px;background:var(--border-strong)}.workflow-step>span{display:grid;place-items:center;width:28px;height:28px;flex:none;border:1px solid var(--border);border-radius:999px;font-family:var(--font-mono);font-size:.6rem}.workflow-step strong,.workflow-step small{display:block}.workflow-step strong{color:var(--text-dim);font-size:.75rem}.workflow-step small{margin-top:1px;font-size:.62rem;white-space:nowrap}.workflow-step.is-active>span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);box-shadow:var(--glow-accent)}.workflow-step.is-active strong{color:var(--text)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:stretch}.editor-panel{display:flex;flex-direction:column;min-width:0;min-height:560px;overflow:hidden;box-shadow:var(--shadow-panel)}.panel-heading{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-title{display:flex;align-items:center;gap:12px}.panel-step{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent);font-family:var(--font-mono);font-size:.64rem;font-weight:700}.panel-title h2{font-size:.92rem}.panel-title p{margin-top:2px;color:var(--text-faint);font-size:.69rem}.local-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:.61rem;letter-spacing:.04em}.local-badge i{width:6px;height:6px;border-radius:999px;flex:none;background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 13%,transparent),0 0 12px color-mix(in srgb,var(--brand-primary) 44%,transparent);animation:trust-pulse 2.4s var(--ease) infinite}.editor-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border)}.title-input{flex:1;min-width:0;background:transparent;border:none;font-size:.92rem;color:var(--text);padding:6px 8px;border-radius:var(--radius-s)}.title-input::placeholder{color:var(--text-faint)}.control-select{appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-s);color:var(--text-dim);font-size:.78rem;padding:7px 12px;transition:border-color var(--dur-fast) var(--ease)}.control-select:hover{border-color:var(--border-strong);color:var(--text)}select.control-select{cursor:pointer;padding-right:26px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 55%,calc(100% - 10px) 55%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}#editor{flex:1;width:100%;min-height:390px;resize:none;background:transparent;border:none;padding:20px 22px;font-size:.88rem;line-height:1.72;color:var(--text);caret-color:var(--accent);tab-size:2}#editor:focus-visible{box-shadow:none}#editor::placeholder{color:var(--text-faint)}.editor-statusline{display:flex;align-items:center;gap:16px;padding:9px 16px;border-top:1px solid var(--border);font-size:.7rem;letter-spacing:.04em;color:var(--text-faint);flex-wrap:wrap}.stat-spacer,.dock-spacer{flex:1}#stat-link[data-level=ok]{color:var(--ok)}#stat-link[data-level=fine]{color:var(--accent)}#stat-link[data-level=warn]{color:var(--warn)}#stat-link[data-level=danger]{color:var(--danger)}.meter{width:100%;height:5px;border-radius:999px;background:var(--surface-2);overflow:hidden}.meter i{display:block;height:100%;width:0;border-radius:inherit;background:var(--grad-accent);transition:width var(--dur) var(--ease),background var(--dur) var(--ease)}.meter i[data-level=warn]{background:var(--warn)}.meter i[data-level=danger]{background:var(--danger)}.protection-panel{display:flex;flex-direction:column;min-width:0;box-shadow:var(--shadow-panel);overflow:hidden}.protection-field{display:flex;flex-direction:column;gap:9px;padding:16px 18px;border-bottom:1px solid var(--border)}.field-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-label label{font-size:.76rem;font-weight:650;color:var(--text)}.field-label span{color:var(--accent);font-family:var(--font-mono);font-size:.61rem;text-align:right}.field-controls{display:flex;gap:8px}.field-controls>*{min-width:0;flex:1}.protection-field>p,.link-budget>p{color:var(--text-faint);font-size:.66rem;line-height:1.45}#password{width:100%}.security-receipt{margin:16px 18px 0;border:1px solid var(--border);border-radius:var(--radius-m);background:color-mix(in srgb,var(--bg-elev) 72%,transparent);overflow:hidden}.receipt-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:.67rem;font-weight:650}.receipt-head strong{color:var(--accent);font-family:var(--font-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.security-receipt dl{padding:8px 12px}.security-receipt dl>div{display:flex;justify-content:space-between;gap:12px;padding-block:4px;font-family:var(--font-mono);font-size:.59rem}.security-receipt dt{color:var(--text-faint)}.security-receipt dd{color:var(--text-dim);text-align:right}.link-budget{display:flex;flex-direction:column;gap:8px;padding:16px 18px 12px}.link-budget>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.68rem}.link-budget strong{color:var(--text-dim);font-family:var(--font-mono);font-size:.61rem;font-weight:600}.mint-button{position:relative;overflow:hidden;width:calc(100% - 36px);min-height:46px;margin:auto 18px 0}.mint-button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:color-mix(in srgb,var(--accent-ink) 55%,transparent);transform:scaleX(0);transform-origin:left}.mint-button.is-loading:after{animation:encrypt-progress 1.1s var(--ease) infinite}.mint-button.is-loading svg{animation:lock-seal .9s var(--ease) infinite alternate}.mint-button.is-loading .mint-label{animation:loading-label .9s var(--ease) infinite alternate}@keyframes encrypt-progress{0%{transform:scaleX(0);translate:0 0}65%{transform:scaleX(.7)}to{transform:scaleX(.2);translate:100% 0}}@keyframes lock-seal{to{transform:translateY(-1px) scale(.92);opacity:.72}}@keyframes loading-label{to{opacity:.68}}.mint-button+.editor-hint{padding:10px 20px 16px;text-align:center}.dock{display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-l);flex-wrap:wrap}.dock-group{display:flex;align-items:center;gap:8px}.dock-group>label{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint)}#mint kbd{margin-left:4px;border-color:color-mix(in srgb,var(--accent-ink) 30%,transparent);background:color-mix(in srgb,var(--accent-ink) 12%,transparent);color:inherit}.editor-hint{font-size:.74rem;color:var(--text-faint)}.result-panel{width:min(820px,100%);margin:auto;padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-panel)}.result-heading{display:flex;align-items:flex-start;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--border)}.result-heading h1{margin-top:5px;font-size:clamp(1.55rem,4vw,2.15rem)}.result-heading>div>p:last-child{margin-top:8px;color:var(--text-dim);font-size:.84rem}.mint-seq{font-size:.76rem;line-height:1.9;color:var(--text-dim);white-space:pre-wrap;min-height:1.5em;margin:0}.mint-seq-line{display:block;opacity:0;translate:0 4px;animation:sequence-line-in .26s var(--ease) forwards}.mint-seq-dot{display:inline-block;width:6px;height:6px;margin-right:10px;border-radius:999px;background:var(--brand-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand-primary) 12%,transparent);animation:trust-pulse .9s var(--ease) infinite}.mint-seq-line.is-done .mint-seq-dot{animation:none;box-shadow:0 0 9px color-mix(in srgb,var(--brand-primary) 44%,transparent)}@keyframes sequence-line-in{to{opacity:1;translate:0 0}}.mint-seq .seq-ok{color:var(--accent)}.result-reveal{display:flex;flex-direction:column;gap:14px;animation:reveal var(--dur-slow) var(--ease)}@keyframes reveal{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}.result-link-row{display:flex;gap:10px}.result-link{flex:1;min-width:0;background:var(--bg-elev);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-m);box-shadow:var(--glow-accent);color:var(--accent-strong);font-size:.8rem;padding:11px 14px;text-overflow:ellipsis}.result-note{padding:12px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-s) var(--radius-s) 0;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.78rem;color:var(--text-dim)}.result-meta{font-size:.72rem;color:var(--text-faint);display:flex;gap:16px;flex-wrap:wrap}.result-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.qr-box{display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-m)}#qr-canvas{width:min(260px,70vw);image-rendering:pixelated;border-radius:6px}.qr-note{font-size:.7rem;color:var(--text-faint)}.status-panel{width:min(560px,100%);margin-inline:auto;padding:34px 30px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;box-shadow:var(--shadow-panel)}.status-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;border:1px solid var(--border-strong);background:var(--surface);color:var(--accent);box-shadow:var(--glow-accent)}.status-icon svg{width:26px;height:26px}.status-icon[data-kind=danger]{color:var(--danger);box-shadow:0 0 28px color-mix(in srgb,var(--danger) 18%,transparent)}.status-icon[data-kind=warn]{color:var(--warn);box-shadow:0 0 28px color-mix(in srgb,var(--warn) 18%,transparent)}.status-icon[data-kind=busy] svg{animation:spin 1.1s linear infinite}.status-icon[data-kind=busy]{position:relative;border-color:color-mix(in srgb,var(--brand-primary) 36%,transparent);animation:decrypt-glow 1.4s var(--ease) infinite alternate}.status-icon[data-kind=busy]:after{content:"";position:absolute;inset:-6px;border:1px solid color-mix(in srgb,var(--brand-primary) 24%,transparent);border-radius:20px;animation:decrypt-wave 1.4s var(--ease) infinite}.btn.is-loading:before{content:"";width:13px;height:13px;flex:none;border:1.5px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .7s linear infinite}@keyframes decrypt-glow{to{box-shadow:0 0 38px color-mix(in srgb,var(--brand-primary) 30%,transparent)}}@keyframes decrypt-wave{0%{scale:.82;opacity:0}45%{opacity:.72}to{scale:1.18;opacity:0}}@keyframes spin{to{rotate:360deg}}.status-panel h1{font-size:1.3rem;font-family:var(--font-mono);letter-spacing:-.01em}.status-detail{font-size:.86rem;color:var(--text-dim);max-width:46ch}.status-actions{display:flex;gap:10px;margin-top:6px}.unlock-form{display:flex;gap:10px;width:100%;max-width:360px}.unlock-input{flex:1;min-width:0;padding:10px 14px;font-size:.9rem}.unlock-error{color:var(--danger);font-size:.76rem}.viewer-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-inline:4px}.paste-title{font-size:1.15rem;font-weight:600}.viewer-badges{display:flex;gap:8px;flex-wrap:wrap}.paste-panel{flex:1;min-height:0;overflow:hidden;box-shadow:var(--shadow-panel);display:flex;flex-direction:column}.paste-scroll{flex:1;display:flex;align-items:stretch;overflow:auto;max-height:calc(100dvh - 300px);min-height:240px}.gutter{position:sticky;left:0;flex:none;margin:0;padding:16px 10px 16px 16px;text-align:right;user-select:none;color:var(--text-faint);background:var(--bg-elev);border-right:1px solid var(--border);font-size:.82rem;line-height:1.65;min-width:3.2em}.paste-pre{flex:1;margin:0;padding:16px 18px;font-size:.82rem;line-height:1.65;tab-size:2}.paste-pre code{font-family:inherit;white-space:pre}.paste-scroll.wrap .paste-pre code{white-space:pre-wrap;word-break:break-word}.paste-scroll.wrap .gutter{display:none}.hljs-comment,.hljs-quote{color:var(--text-faint);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-meta .hljs-keyword,.hljs-doctag,.hljs-section{color:var(--accent-2)}.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string{color:var(--ok)}.hljs-number,.hljs-literal,.hljs-boolean,.hljs-deletion{color:var(--warn)}.hljs-title,.hljs-title.class_,.hljs-title.function_,.hljs-name,.hljs-selector-id,.hljs-selector-class{color:var(--accent)}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-type,.hljs-symbol,.hljs-bullet,.hljs-link{color:var(--accent-strong)}.hljs-built_in,.hljs-builtin-name,.hljs-meta,.hljs-params{color:var(--text-dim)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}@media(max-width:980px){.editor-intro{grid-template-columns:1fr;gap:26px}.workflow-strip{justify-content:flex-start}.workspace-grid{grid-template-columns:minmax(0,1fr) 310px}}@media(max-width:780px){.app-main{padding-block:24px 36px}.workspace-grid{grid-template-columns:1fr}.editor-panel{min-height:500px}.protection-panel{min-height:auto}.mint-button{margin-top:8px}}@media(max-width:640px){.editor-intro{gap:20px}.intro-copy h1{font-size:2.15rem}.workflow-strip{width:100%;justify-content:space-between}.workflow-step{min-width:0}.workflow-step:not(:last-child):after,.workflow-step small{display:none}.workflow-step:not(:last-child):after{margin-inline:6px}.panel-heading{align-items:center;flex-wrap:wrap}.local-badge{max-width:100%;margin-left:42px}.editor-toolbar,.field-controls,.result-link-row,.unlock-form{flex-direction:column}#editor{min-height:320px}.result-panel{padding:20px 16px}.result-heading{gap:10px}.result-actions>.btn,.status-actions>.btn{width:100%}.status-panel{padding:28px 18px}.status-actions{width:100%;flex-direction:column}.dock{align-items:stretch;flex-direction:column}.dock-group{justify-content:space-between}#mint{width:calc(100% - 36px)}#mint-kbd{display:none}.paste-scroll{max-height:none}.viewer-head{align-items:flex-start;flex-direction:column}.viewer-dock .btn{width:100%}}@media(max-width:380px){.app-main{padding-block:18px 28px}.intro-copy h1{font-size:1.85rem}.workflow-step strong{font-size:.68rem}.panel-heading,.editor-toolbar,.protection-field,.link-budget{padding-inline:12px}.security-receipt{margin-inline:12px}.mint-button{width:calc(100% - 24px);margin-inline:12px}#mint{width:calc(100% - 24px)}.gutter{padding-left:10px;min-width:2.7em}.paste-pre{padding-inline:12px}}
