:root{--graphite:#15191d;--graphite-deep:#0d1013;--panel:#242a2f;--panel-raised:#2b3238;--blueprint:#4d83a8;--copper:#c86f4b;--paper:#e8e3d8;--paper-muted:#b8b3a8;--signal:#e4b65a;--danger:#e37a68;--success:#73aa8b;--line:#3c454c;--line-soft:#30373d;--sans:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono:"SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--shadow-panel:0 18px 50px #0000003d}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--graphite-deep)}body{min-width:320px;min-height:100vh;color:var(--paper);background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), var(--graphite-deep);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-size:24px 24px;margin:0}button,textarea,select{font:inherit}button,select{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}::selection{color:var(--graphite-deep);background:var(--signal)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}a{color:inherit}textarea{resize:vertical}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:100dvh;display:grid;overflow-x:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#15191df0;justify-content:space-between;align-items:stretch;min-height:76px;display:flex}.brand{align-items:center;gap:14px;padding:12px 24px;text-decoration:none;display:flex}.brand-mark{border:1px solid var(--blueprint);width:42px;height:42px;color:var(--copper);font:700 14px/1 var(--mono);box-shadow:inset 0 0 0 4px var(--graphite), inset 0 0 0 5px #4d83a873;place-items:center;display:grid}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font:700 18px/1.2 var(--mono)}.brand small{color:var(--paper-muted);letter-spacing:.12em;font:500 9px/1.2 var(--mono);margin-top:5px}.topbar-signal{border-left:1px solid var(--line);min-width:205px;color:var(--paper-muted);letter-spacing:.08em;font:600 11px/1 var(--mono);justify-content:center;align-items:center;gap:9px;padding:0 24px;display:flex}.signal-dot,.status-light{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #73aa8bcc}.workbench{border-inline:1px solid var(--line-soft);background:var(--graphite);width:min(1560px,100%);box-shadow:var(--shadow-panel);grid-template-columns:260px minmax(0,1fr);margin:0 auto;display:grid}.tool-rail{border-right:1px solid var(--line);background:#111519;flex-direction:column;min-width:0;display:flex}.rail-heading,.pane-label,.diff-header{color:var(--paper-muted);letter-spacing:.08em;text-transform:uppercase;font:600 10px/1.2 var(--mono);justify-content:space-between;align-items:center;gap:16px;display:flex}.rail-heading{border-bottom:1px solid var(--line);min-height:46px;padding:0 16px}.tool-list{flex-direction:column;display:flex}.tool-nav-button{border:0;border-bottom:1px solid var(--line-soft);text-align:left;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:82px;padding:14px;transition:background .16s,box-shadow .16s;display:grid}.tool-nav-button:hover{background:#4d83a817}.tool-nav-button[data-active=true]{box-shadow:inset 3px 0 0 var(--copper);background:linear-gradient(90deg,#4d83a82e,#0000)}.tool-order,.tool-code{color:#7e8991;font:600 10px/1 var(--mono)}.tool-nav-copy strong,.tool-nav-copy small{display:block}.tool-nav-copy strong{color:var(--paper);font-size:14px;font-weight:650}.tool-nav-copy small{color:#88939b;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;line-height:1.45;overflow:hidden}.tool-nav-button[data-active=true] .tool-code{color:var(--copper)}.rail-note{border-top:1px solid var(--line-soft);color:#748089;margin:auto 16px 18px;padding-top:24px;font-size:11px;line-height:1.7}.workspace{background:radial-gradient(circle at 90% 10%, #4d83a814, transparent 30%), var(--graphite);min-width:0;padding:clamp(22px,4vw,58px)}.tool-panel{border:1px solid var(--line);background:var(--panel);max-width:1180px;margin:0 auto;box-shadow:12px 12px #101418}.tool-heading{border-bottom:1px solid var(--line);background:linear-gradient(135deg, #ffffff05 25%, transparent 25%) 0 0 / 8px 8px, var(--panel-raised);justify-content:space-between;align-items:flex-start;gap:28px;min-height:140px;padding:clamp(24px,4vw,42px);display:flex}.eyebrow{color:var(--copper);letter-spacing:.14em;font:700 11px/1 var(--mono);margin:0 0 14px}.tool-heading h1{color:var(--paper);letter-spacing:-.045em;margin:0;font-size:clamp(28px,4vw,52px);line-height:1}.tool-description{max-width:650px;color:var(--paper-muted);margin:16px 0 0;font-size:14px;line-height:1.75}.module-stamp{border:1px solid var(--blueprint);color:var(--blueprint);letter-spacing:.1em;font:700 11px/1 var(--mono);flex:none;padding:8px 10px;transform:rotate(2deg)}.status-strip{border-bottom:1px solid var(--line);min-height:36px;color:var(--paper-muted);letter-spacing:.07em;font:600 10px/1 var(--mono);background:#191e22;align-items:center;gap:9px;padding:0 18px;display:flex}.status-value{color:var(--signal);margin-left:auto}.tool-body{padding:clamp(20px,4vw,40px)}.two-pane-grid,.qr-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.qr-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}.editor-pane,.result-pane,.qr-output{min-width:0}.pane-label{min-height:30px}.editor-frame{position:relative}.editor-frame:before{content:attr(data-marker);z-index:1;color:var(--copper);font:700 10px/1 var(--mono);pointer-events:none;position:absolute;top:13px;left:11px}.editor-frame textarea,.result-pane pre{border:1px solid var(--line);color:#d9e0e5;width:100%;min-height:310px;font:13px/1.75 var(--mono);tab-size:2;background:#11161a;margin:0}.editor-frame textarea{caret-color:var(--signal);padding:38px 18px 18px;display:block}.editor-frame textarea::placeholder{color:#68737b}.result-pane pre{color:#22282c;background:var(--paper);white-space:pre-wrap;word-break:break-word;padding:18px;overflow:auto}.mode-switch{border:1px solid var(--line);margin-bottom:20px;display:inline-flex}.mode-switch button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--paper-muted);letter-spacing:.04em;font:650 11px/1 var(--mono);background:#181d21;padding:0 18px}.mode-switch button:last-child{border-right:0}.mode-switch button[data-active=true]{color:var(--graphite-deep);background:var(--signal)}.action-row{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.button{letter-spacing:.03em;border:1px solid #0000;min-height:42px;padding:0 17px;font-size:13px;font-weight:650}.button-primary{color:#111519;background:var(--copper)}.button-secondary{border-color:var(--blueprint);color:#dbe8f0;background:#4d83a82e}.button-ghost{border-color:var(--line);color:var(--paper-muted);background:0 0}.button:hover:not(:disabled){filter:brightness(1.12)}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.control-grid label>span{color:var(--paper-muted);margin-bottom:7px;font-size:11px;display:block}.control-grid select,.control-grid input{border:1px solid var(--line);width:100%;min-height:42px;font:12px/1 var(--mono);background:#151a1e;border-radius:0;padding:0 12px}.qr-paper{border:1px solid var(--line);color:#737a7e;text-align:center;background-color:#fff;background-image:linear-gradient(45deg,#ece9e2 25%,#0000 25%),linear-gradient(-45deg,#ece9e2 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ece9e2 75%),linear-gradient(-45deg,#0000 75%,#ece9e2 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;place-items:center;min-height:380px;padding:30px;display:grid}.qr-paper img{width:min(100%,340px);height:auto;display:block;box-shadow:0 10px 30px #00000029}.output-note{color:#89949c;margin:12px 0 0;font-size:11px;line-height:1.6}.message{font:12px/1.5 var(--mono);border-left:3px solid;margin:16px 0 0;padding:12px 14px}.message-error{border-color:var(--danger);color:#ffc1b6;background:#e37a6817}.message-warning{border-color:var(--signal);color:#f3d595;background:#e4b65a17}.diff-output{border:1px solid var(--line);background:#11161a;margin-top:24px;overflow:hidden}.diff-header{border-bottom:1px solid var(--line);background:#191e22;grid-template-columns:repeat(2,minmax(0,1fr));min-height:38px;display:grid}.diff-header span{padding:12px 14px}.diff-header span+span{border-left:1px solid var(--line)}.diff-row{border-bottom:1px solid #22292e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.diff-row:last-child{border-bottom:0}.diff-cell{grid-template-columns:42px 26px minmax(0,1fr);min-width:0;min-height:33px;display:grid}.diff-cell+.diff-cell{border-left:1px solid var(--line)}.line-number,.diff-symbol{color:#647079;font:10px/1 var(--mono);background:#ffffff05;place-items:center;display:grid}.diff-symbol{color:var(--paper-muted);background:0 0}.diff-cell code{overflow-wrap:anywhere;color:#c5cdd2;white-space:pre-wrap;font:12px/1.55 var(--mono);padding:7px 10px}.diff-removed .diff-cell:first-child{background:#e37a6821}.diff-removed .diff-cell:first-child .diff-symbol{color:var(--danger)}.diff-added .diff-cell:last-child{background:#73aa8b21}.diff-added .diff-cell:last-child .diff-symbol{color:var(--success)}.diff-empty{color:#71808a;text-align:center;font:12px/1.5 var(--mono);margin:0;padding:40px}.cron-layout{grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);gap:24px;display:grid}.cron-preview{min-width:0}.cron-meta{border:1px solid var(--line);color:var(--paper-muted);font:11px/1.55 var(--mono);background:#171c20;gap:8px;padding:14px 16px;display:grid}.cron-meta span{grid-template-columns:52px minmax(0,1fr);gap:10px;display:grid}.cron-meta strong{overflow-wrap:anywhere;color:var(--paper);font-weight:600}.cron-timeline{border:1px solid var(--line);background:#11161a;gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid;position:relative}.cron-timeline:before{content:"";background:var(--blueprint);width:1px;position:absolute;top:27px;bottom:27px;left:34px}.cron-timeline li{z-index:1;border-bottom:1px solid var(--line-soft);grid-template-columns:52px minmax(0,1fr);gap:12px;padding:15px 14px 15px 10px;display:grid;position:relative}.cron-timeline li:last-child{border-bottom:0}.cron-sequence{border:1px solid var(--blueprint);width:28px;height:28px;color:var(--signal);font:700 10px/1 var(--mono);background:#11161a;place-items:center;display:grid}.cron-timeline strong,.cron-timeline code{display:block}.cron-timeline strong{color:var(--paper);font-size:12px;line-height:1.5}.cron-timeline code{color:#78858e;overflow-wrap:anywhere;font:10px/1.4 var(--mono);margin-top:5px}.preview-empty{border:1px solid var(--line);color:#87949d;text-align:center;min-height:260px;font:12px/1.6 var(--mono);background:#11161a;place-items:center;margin:0;padding:30px;display:grid}.regex-layout{grid-template-columns:minmax(0,.85fr) minmax(380px,1.15fr);gap:24px;display:grid}.regex-editor-stack,.regex-preview-stack{align-content:start;gap:16px;min-width:0;display:grid}.regex-expression-grid{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.regex-field>span{color:var(--paper-muted);margin-bottom:7px;font-size:11px;display:block}.regex-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--paper);caret-color:var(--signal);font:13px/1 var(--mono);background:#11161a;border-radius:0;padding:0 13px}.regex-flags-field input{color:var(--signal);text-transform:none}.regex-limits{color:#a0abb2;font:10px/1.6 var(--mono);margin:-4px 0 0}.regex-highlight-preview{border:1px solid var(--line);color:#283036;background:var(--paper);overflow-wrap:anywhere;white-space:pre-wrap;min-height:180px;max-height:330px;font:13px/1.75 var(--mono);padding:20px;overflow:auto}.regex-highlight-preview mark{color:#111519;background:var(--signal);box-shadow:inset 0 -2px 0 var(--copper);padding:2px 1px}.regex-boundary{color:var(--copper);font-weight:800;position:relative}.preview-placeholder{color:#555e63}.regex-match-list{gap:10px;max-height:430px;padding-right:2px;display:grid;overflow:auto}.regex-match-card{border:1px solid var(--line);background:#151a1e}.regex-match-card header{border-bottom:1px solid var(--line-soft);color:#a0abb2;font:10px/1.3 var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.regex-match-card header strong{color:#6fa1c2}.regex-match-card>code{overflow-wrap:anywhere;color:var(--paper);font:12px/1.6 var(--mono);padding:13px;display:block}.regex-match-card dl{border-top:1px solid var(--line-soft);background:var(--line-soft);gap:1px;margin:0;display:grid}.regex-match-card dl>div{background:#191e22;grid-template-columns:90px minmax(0,1fr);min-width:0;display:grid}.regex-match-card dt,.regex-match-card dd{overflow-wrap:anywhere;font:11px/1.5 var(--mono);margin:0;padding:9px 11px}.regex-match-card dt{color:#df8a66;border-right:1px solid var(--line-soft)}.regex-match-card dd{color:var(--paper-muted)}.regex-no-matches{min-height:110px}.regex-preview-stack .result-pane pre{min-height:160px;max-height:320px}.expression-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr);gap:24px;display:grid}.expression-editor-stack,.expression-preview-stack{align-content:start;gap:16px;min-width:0;display:grid}.expression-variables{border:1px solid var(--line);background:#171c20}.expression-variables>.pane-label{border-bottom:1px solid var(--line-soft);min-height:38px;padding:0 13px}.expression-variable-grid{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.expression-variable-field{background:#191e22;gap:7px;min-width:0;padding:12px;display:grid}.expression-variable-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.expression-variable-field code{color:#79a8c7;text-overflow:ellipsis;font:650 12px/1.3 var(--mono);overflow:hidden}.expression-variable-field strong{color:#e7c36f;letter-spacing:.08em;font:650 9px/1 var(--mono)}.expression-variable-field input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--paper);caret-color:var(--signal);font:12px/1 var(--mono);background:#101519;border-radius:0;padding:0 12px}.expression-variable-field input[aria-invalid=true]{border-color:var(--danger)}.expression-variable-field small{color:#f0a595;font:10px/1.4 var(--mono)}.expression-no-variables,.expression-type-hint{color:#9ba6ad;font:11px/1.6 var(--mono);margin:0;padding:14px}.expression-type-hint{color:#89959d;padding-top:0}.expression-help{border:1px solid var(--line);background:#151a1e}.expression-help summary{color:var(--paper);cursor:pointer;padding:13px 15px;font-size:12px;font-weight:650}.expression-help[open] summary{border-bottom:1px solid var(--line)}.expression-example-list{background:var(--line-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.expression-example-list button{text-align:left;background:#191e22;border:0;min-width:0;padding:11px 12px}.expression-example-list button:hover{background:#4d83a824}.expression-example-list span,.expression-example-list code{display:block}.expression-example-list span{color:var(--paper);font-size:11px}.expression-example-list code{color:#9ba7ae;text-overflow:ellipsis;white-space:nowrap;font:10px/1.4 var(--mono);margin-top:5px;overflow:hidden}.expression-help-grid{background:var(--line-soft);gap:1px;margin:1px 0 0;display:grid}.expression-help-grid>div{background:#171c20;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:9px 12px;display:grid}.expression-help-grid strong{color:#df8a66;font-size:10px}.expression-help-grid code{overflow-wrap:anywhere;color:var(--paper-muted);font:10px/1.55 var(--mono)}.expression-help>p{color:#9ba6ad;font:10px/1.65 var(--mono);margin:0;padding:12px}.expression-registers{border:1px solid var(--line);background:var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.expression-registers span{color:#99a5ac;text-align:center;font:10px/1.4 var(--mono);background:#171c20;padding:11px}.expression-registers span+span{border-left:1px solid var(--line-soft)}.expression-registers strong{color:var(--signal);margin-top:4px;font-size:11px;display:block}.expression-preview-stack .result-pane pre{min-height:330px}.expression-safety-note{border-left:3px solid var(--success);color:#a8b2b8;font:10px/1.65 var(--mono);background:#73aa8b12;margin:0;padding:13px 15px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border-top:1px solid var(--line);color:#89969f;background:var(--graphite-deep);letter-spacing:.08em;min-height:62px;font:600 9px/1.5 var(--mono);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px 24px;display:grid}.site-footer>span:last-child{text-align:right}.registration-links,.public-security-registration{align-items:center;display:flex}.registration-links{justify-content:center;gap:20px}.public-security-registration{gap:5px}.public-security-registration img{object-fit:contain;width:16px;height:17px}.site-footer a{color:#aab3b9;font-family:var(--sans);letter-spacing:0;font-size:12px;text-decoration:none}.site-footer a:hover{color:var(--paper);text-decoration:underline}@media (width<=860px){.workbench{border-inline:0;display:block}.tool-rail{border-right:0;border-bottom:1px solid var(--line);width:100%;max-width:100vw;overflow:hidden}.rail-heading,.rail-note{display:none}.tool-list{scrollbar-width:thin;overscroll-behavior-inline:contain;flex-direction:row;width:100%;max-width:100vw;overflow-x:auto}.tool-nav-button{border-right:1px solid var(--line-soft);border-bottom:0;min-width:210px;min-height:70px}.tool-nav-button[data-active=true]{box-shadow:inset 0 -3px 0 var(--copper)}.workspace{padding:22px 16px 34px}.tool-panel{box-shadow:7px 7px #101418}}@media (width<=700px){.topbar{min-height:66px}.brand{padding:10px 14px}.brand-mark{width:38px;height:38px}.brand small,.topbar-signal{display:none}.tool-heading{min-height:0;padding:24px 20px}.module-stamp{display:none}.tool-heading h1{font-size:30px}.tool-description{font-size:13px}.tool-body{padding:18px}.two-pane-grid,.qr-layout,.cron-layout,.regex-layout,.expression-layout,.control-grid{grid-template-columns:1fr}.editor-frame textarea,.result-pane pre{min-height:230px}.qr-paper{min-height:300px}.regex-expression-grid,.expression-variable-grid,.expression-example-list{grid-template-columns:1fr}.expression-help-grid>div{grid-template-columns:1fr;gap:5px}.expression-registers{grid-template-columns:1fr}.expression-registers span+span{border-top:1px solid var(--line-soft);border-left:0}.mode-switch{width:100%}.mode-switch button{flex:1;padding-inline:10px}.action-row .button{flex:140px}.diff-header,.diff-row{grid-template-columns:1fr}.diff-header span+span,.diff-cell+.diff-cell{border-left:0;border-top:1px solid var(--line)}.site-footer{text-align:center;grid-template-columns:1fr;gap:7px}.registration-links{flex-wrap:wrap;gap:7px 16px}.site-footer>span:last-child{text-align:center}}
