.workspace .canvas-stage .canvas-bottom-toolbar{flex-wrap:wrap;justify-content:center;gap:4px 7px}.workspace .canvas-stage .canvas-zoom-tools{display:flex;align-items:center;gap:1px}.workspace .canvas-stage .tile-switch{flex-shrink:0}.workspace .canvas-viewport .fabric-scene{margin:auto}.workspace .canvas-stage:has(.fabric-scene) .canvas-viewport{display:flex;align-items:center;justify-content:center}.spot-separation{--ss-ink: var(--pe-ink, #28372f);--ss-muted: #73806f;--ss-line: #dfe7d9;min-width:0;margin:19px 0 0;transition:background .2s,border-color .2s}.spot-separation:disabled{opacity:.6}.spot-separation .ss-heading{display:flex;align-items:center;gap:9px}.spot-separation .ss-heading-icon{place-items:center;width:32px;height:35px;flex:0 0 auto;color:#5c7950;border:1px solid #e0e8d7;background:#f1f5e9;border-radius:10px}.spot-separation .ss-heading-copy{min-width:0;flex:1}.spot-separation .ss-heading-copy p{margin:4px 0 0}.spot-separation .ss-switch{width:42px;height:30px;position:relative;cursor:pointer;flex:0 0 auto}fieldset.spot-separation .ss-switch input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit;z-index:1}.spot-separation .ss-switch-track{position:absolute;inset:4px 1px;transition:background .2s,border-color .2s;pointer-events:none}.spot-separation .ss-switch-track i{height:16px;width:16px;position:absolute;left:2px;top:2px;border-radius:50%;transition:transform .2s}.spot-separation .ss-switch input:checked+.ss-switch-track i{transform:translate(18px)}.spot-separation .ss-switch input:focus-visible+.ss-switch-track{outline:3px solid var(--ring);outline-offset:3px}.spot-separation .ss-settings{padding-top:16px}.spot-separation .ss-settings[hidden]{display:none}.spot-separation .ss-count-field{display:flex;justify-content:space-between;align-items:center;gap:12px}.spot-separation .ss-count-field small{display:block;margin-top:5px}fieldset.spot-separation .ss-count-field select{min-width:70px;width:32%;padding:7px 8px}.spot-separation .ss-background{margin-top:17px}.spot-separation .ss-label{display:block;margin-bottom:8px}.spot-separation .ss-segmented{display:grid;grid-template-columns:1fr 1fr}.spot-separation .ss-segmented button{min-width:0;padding:7px 3px;transition:background .2s,color .2s,box-shadow .2s}.spot-separation .ss-caption{margin:8px 0 0;line-height:1.8;overflow-wrap:anywhere}.spot-separation .ss-disclosure{margin-top:16px;border-top:1px solid var(--ss-line)}.spot-separation .ss-disclosure summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:13px 0 0}.spot-separation .ss-disclosure summary>span{display:inline-flex;align-items:center;gap:6px}.spot-separation .ss-disclosure-meta{flex:0 0 auto;font-variant-numeric:tabular-nums}.spot-separation .ss-disclosure-meta svg{transition:transform .2s}.spot-separation .ss-disclosure[open]>summary .ss-disclosure-meta svg{transform:rotate(180deg)}.spot-separation .ss-name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin-top:13px}.spot-separation .ss-ink-field{position:relative;min-width:0}.spot-separation .ss-ink-field>span{position:absolute;left:9px;top:50%;transform:translateY(-50%);font-variant-numeric:tabular-nums;pointer-events:none}fieldset.spot-separation .ss-ink-field input{padding:8px 7px 8px 29px}.spot-separation .ss-optional{padding:1px 4px;border:1px solid #e0e6d6;border-radius:4px}.spot-separation .ss-trap-setting{margin-top:15px}.spot-separation .ss-trap-setting>label{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.spot-separation .ss-trap-setting output{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums}.spot-separation .ss-trap-setting output small{font-size:12px;font-weight:400}fieldset.spot-separation input.ss-trap-range[type=range]{display:block;height:26px;min-height:26px;margin:10px 0 0;padding:0;border:0;border-radius:0;background:transparent;accent-color:var(--ss-accent)}.spot-separation .ss-range-scale{display:flex;justify-content:space-between;margin-top:2px}.spot-separation .ss-trap-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:12px}.spot-separation .ss-trap-presets button{min-width:0;min-height:29px;padding:6px 1px;font:inherit;font-variant-numeric:tabular-nums;transition:border-color .2s,background .2s}.spot-separation .ss-trap-direction{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 7px;margin:12px 0 0;border-radius:7px}.spot-separation .ss-production-note{margin:16px 0 0}.spot-separation :is(button,input,select,summary):focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media(hover:hover){.spot-separation button:hover:not(:disabled){border-color:#b1c49e}}@media(max-width:700px){.spot-separation .ss-switch{width:44px;height:36px}.spot-separation .ss-switch-track{inset:7px 2px}.spot-separation .ss-disclosure summary{min-height:42px;padding-top:10px}.spot-separation .ss-trap-presets button{min-height:36px}}@media(prefers-reduced-motion:reduce){.spot-separation,.spot-separation *{transition:none!important}}.print-export{--pe-ink: #28372f;--pe-muted: #758078;--pe-line: #e2e7e1;--pe-accent: #315f47;min-width:0;font-size:12px}.print-export *,.print-export *:before,.print-export *:after{box-sizing:border-box}.pe-heading{display:flex;align-items:center;gap:10px}.pe-heading-icon{place-items:center;width:35px;height:39px;border:1px solid #dfe6dc;border-radius:11px;background:linear-gradient(145deg,#fafcf9,#eef3ec);box-shadow:0 2px 4px #30463205;flex:0 0 auto}.pe-heading p{line-height:1.5}.pe-settings{padding:0;border:0;margin:0;min-width:0}.pe-settings:disabled{opacity:.55}.pe-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.print-export .pe-presets button{min-width:0;flex-direction:column;transition:transform .18s,border-color .18s}.pe-presets button small{white-space:nowrap}@media(hover:hover){.pe-presets button:hover:not(:disabled){border-color:#9ead9d}}.pe-section{border-top:1px solid var(--pe-line);padding-top:19px;margin-top:19px}.pe-label{display:flex;gap:8px;justify-content:space-between;align-items:center;margin-bottom:11px}.pe-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.print-export .pe-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 3px;min-width:0;min-height:33px;transition:background .15s,border-color .15s,box-shadow .15s}.print-export .pe-choice small{line-height:1.4}.print-export .pe-sheet-copies .pe-choice small{white-space:nowrap}.print-export .pe-choice>svg{position:absolute;top:5px;right:5px}.pe-choice:disabled{opacity:.35}.pe-two,.pe-four{display:grid;gap:6px;margin-top:10px}.pe-two{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-four{grid-template-columns:repeat(4,minmax(0,1fr))}.pe-fit .pe-choice{font-size:9px;padding:8px 2px}.pe-format-note,.pe-note{line-height:1.85;margin:10px 0 0;overflow-wrap:anywhere}.pe-format-note{border-left:2px solid #d6e0d1;padding-left:9px}.pe-sheet-settings .pe-label{margin-bottom:9px}.print-export .pe-sheet-copies .pe-choice{padding:11px 2px}.pe-size-basis{margin:0 0 13px}.pe-input-caption{margin:0 0 10px}.pe-size-adjustment{margin:11px 0 0}.pe-unit{display:flex;align-items:center}.pe-size-row{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px;align-items:center}.pe-size-row>span{padding-top:18px;text-align:center}.pe-size-row label{position:relative;min-width:0}.pe-size-row label>span{display:block;margin-bottom:6px}.pe-size-row label small{position:absolute;bottom:10px;right:8px;font-size:12px;pointer-events:none}.print-export input:not([type=file],[type=checkbox]),.print-export select{min-width:0;color:#324136;padding:9px 8px}.print-export .pe-size-row input{padding-right:25px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.pe-field{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:11px}.print-export .pe-field select{width:62%;padding:8px 5px}.pe-color-settings{border-top:1px solid var(--pe-line);margin-top:19px;border-bottom:1px solid var(--pe-line)}.pe-color-settings summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0;cursor:pointer;list-style:none}.pe-color-settings summary svg{transition:transform .2s}.pe-color-settings[open] summary svg{transform:rotate(180deg)}.pe-color-settings>div{padding-bottom:16px}.pe-color-settings .pe-field{margin-top:0}.pe-profile-label{display:block;margin:13px 0 0}.pe-profile-label select{margin-top:7px}.print-export .pe-upload{display:flex;gap:6px;align-items:center;justify-content:center;width:100%;padding:11px 5px;margin-top:9px}.pe-specification{margin:17px 0 12px;padding:14px 12px}.pe-specification>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pe-specification strong i{display:inline-block;padding:2px 5px;margin-left:5px;border:1px solid #d5dfce;font-style:normal;font-size:12px;font-weight:400}.print-export dl{margin:0}.print-export dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px;line-height:1.5}.print-export dt{flex:0 0 auto}.print-export dd{text-align:right;margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pe-specification p{line-height:1.7;margin:12px 0 0;padding-top:10px;border-top:1px solid #e0e6da}.print-export .pe-create,.print-export .pe-download{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 7px}@media(hover:hover){.print-export .pe-create:hover:not(:disabled),.print-export .pe-download:hover{background:#244b36;border-color:#244b36}}.pe-empty,.pe-error{margin:10px 0;overflow-wrap:anywhere}.pe-error{background:#fff4ee;color:#9a5039;border:1px solid #f1d8c9}.pe-result{margin-top:16px;border:1px solid #cdddc9;border-radius:10px;background:#fbfdf9;padding:13px 11px;animation:pe-result-in .28s ease-out}.pe-result-title{display:flex;align-items:center;gap:7px;color:#376344;margin-bottom:11px;font-size:11px}.print-export .pe-result .pe-download{margin-top:13px}.pe-manifest{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;color:#54725a;padding:12px 0 1px;text-decoration:none}@media(hover:hover){.pe-manifest:hover{text-decoration:underline}}.pe-warnings{font-size:9px;padding-left:14px;color:#897148;line-height:1.8;margin:12px 0}.pe-ink{display:inline-block;width:12px;height:12px;margin-right:6px;border:1px solid #bbb;background:var(--c)}.print-export .pe-preview-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;border-top:1px solid #e0e8da;padding:12px 0 1px;margin-top:13px;color:#5a735b;font-size:10px}.pe-output-preview{margin-top:12px;background:repeating-conic-gradient(#e6e9e2 0% 25%,#fafbf8 0% 50%) 50% / 16px 16px;border:1px solid #e0e6d9;border-radius:6px;overflow:hidden}.pe-output-preview img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.art-drawer .pe-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes pe-result-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.pe-format-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.print-export .pe-choice{min-height:38px}.print-export .pe-unit button{min-height:29px;min-width:32px}.print-export input:not([type=file],[type=checkbox]),.print-export select{font-size:16px}}@media(prefers-reduced-motion:reduce){.print-export *,.print-export *:before,.print-export *:after{animation:none!important;transition:none!important}}.preview-download{min-width:0}.preview-download header{display:flex;align-items:center;gap:9px}.pd-icon{place-items:center;flex:0 0 34px;height:36px;background:#eff4ed;border:1px solid #e0e7db;border-radius:10px;color:#55715c}.preview-download header p{line-height:1.5}.preview-download fieldset{padding:0;margin:0;border:0;min-width:0}.preview-download fieldset:disabled{opacity:.55}.pd-copies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.preview-download .pd-copies button{transition:background .15s,border-color .15s}.pd-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.pd-settings label{min-width:0}.preview-download .pd-settings select{display:block;margin-top:6px;padding:9px 4px}.pd-size{display:flex;flex-wrap:wrap;gap:3px;font-size:12px;line-height:1.8;margin:12px 0}.pd-size span{flex-basis:100%;font-variant-numeric:tabular-nums}.preview-download .pd-download{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 6px}@media(hover:hover){.preview-download .pd-download:hover:not(:disabled){background:#e3eddc;border-color:#6d8b6c}}.preview-download button:disabled{opacity:.5}.pd-note{line-height:1.8;margin:10px 0 0}.pd-result{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px;margin-top:10px;background:#f0f6ec;border-radius:7px;color:#4c744d;font-size:10px;line-height:1.7}.pd-result a{color:#315f47;text-underline-offset:3px}.pd-error{padding:10px;color:#984f38;background:#fff3ed;border-radius:7px;font-size:11px;line-height:1.7}.pd-contact-preview{display:grid;overflow:hidden;max-width:260px}.pd-contact-preview img{height:100%;min-width:0;min-height:0}@media(max-width:700px){.preview-download header p,.pd-note,.pd-size{font-size:12px}}@media(prefers-reduced-motion:reduce){.preview-download *{animation:none!important;transition:none!important}}.workspace .candidate-strip{display:flex;align-items:center;flex-shrink:0}.workspace .candidate-strip header{display:contents}.workspace .candidate-strip-compare{margin-left:auto}.workspace .candidate-strip header>div{display:grid;gap:4px;min-width:0}.workspace .candidate-strip header span{line-height:1.5;text-wrap:balance}.workspace .candidate-strip-compare,.workspace .candidate-resume-bar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.workspace .candidate-strip-grid{display:flex;flex:none}.workspace .candidate-strip-grid>button{position:relative;flex:none;min-width:0}.workspace .candidate-strip-grid img{width:100%;height:100%;object-fit:cover}.workspace .candidate-strip-grid>button>svg{position:absolute;border-radius:50%;padding:2px;box-sizing:content-box}.workspace .candidate-strip button:focus-visible,.workspace .candidate-resume-bar button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.workspace .candidate-strip button:disabled{opacity:.55;cursor:wait}.workspace .candidate-resume-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:#f7f9f5;border-bottom:1px solid #e0e7dc}.workspace .candidate-resume-bar>span{color:#7d877a;font-size:12px}@media(max-width:600px){.workspace .candidate-strip{flex-wrap:wrap}.workspace .candidate-strip header>div{flex:1 1 100%}.workspace .candidate-strip-grid{flex:1 1 0;min-width:0}.workspace .candidate-strip-grid>button{flex:1 1 0}.workspace .candidate-resume-bar{padding:10px 12px;flex-wrap:wrap}}.workspace .generation-candidates{display:flex;flex:1;flex-direction:column;min-height:0;overflow:auto;container-type:inline-size}.workspace .generation-candidates-heading{display:flex;justify-content:space-between;gap:18px}.workspace .generation-candidates-heading span{display:flex;align-items:center}.workspace .generation-candidates-heading>small{white-space:nowrap}.workspace .generation-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);flex:1;min-height:340px;width:100%;max-width:900px}.workspace .generation-candidate-card{min-width:0;min-height:0;display:flex;flex-direction:column;text-align:left;transition:border-color .2s,box-shadow .2s,transform .2s}@media(hover:hover){.workspace .generation-candidate-card:hover{border-color:#a0b78d;box-shadow:0 6px 17px #354f2420}}.workspace .generation-candidate-card:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.workspace .generation-candidate-image{flex:1;min-height:115px;position:relative;overflow:hidden}.workspace .generation-candidate-image>img{position:absolute;width:100%;height:100%;object-fit:contain}.workspace .generation-candidate-image>.image-unavailable{width:100%;height:100%;font-size:11px;color:#778178}.workspace .generation-candidate-selected{position:absolute;display:flex;align-items:center}.workspace .generation-candidate-hover{display:flex;align-items:center;justify-content:center;gap:9px;position:absolute;left:16px;right:16px;bottom:14px;padding:9px 12px;opacity:0;transform:translateY(7px);transition:opacity .2s,transform .2s}.workspace .generation-candidate-card:is(:focus-visible) .generation-candidate-hover{opacity:1;transform:none}@media(hover:hover){.workspace .generation-candidate-card:hover .generation-candidate-hover{opacity:1;transform:none}}.workspace .generation-candidate-meta{display:flex;align-items:center}.workspace .generation-candidate-meta small{margin-left:auto}.workspace .generation-candidates-note{margin:15px 0 0;display:flex;gap:7px;align-items:center;justify-content:center}.workspace .candidate-pending-note{display:flex;gap:8px;align-items:flex-start}.workspace .candidate-pending-note>svg{margin-top:2px}.workspace .candidate-export-fields{border:0;padding:0;margin:0;min-width:0}.workspace .candidate-export-fields>.btn{font-size:11px;min-height:40px}.workspace .candidate-history-status{font-size:10px;color:#778178;padding:9px 17px;background:#f8faf5;border-bottom:1px solid #e0e7d8}.workspace .candidate-history-status button{color:#4f753c;text-decoration:underline;text-underline-offset:3px;margin-left:8px;font-size:10px}.assistant-drawer .assistant-candidate-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-drawer .assistant-candidate-preview>span{aspect-ratio:1;min-width:0;position:relative}.assistant-drawer .assistant-candidate-preview img{height:100%;display:block}.assistant-drawer .assistant-candidate-preview>strong{grid-column:1 / -1;display:flex;align-items:center;justify-content:center}@media(max-width:760px){.workspace .generation-candidates-heading{gap:10px}.workspace .generation-candidate-grid{min-height:306px}.workspace .generation-candidate-selected svg{width:11px}.workspace .generation-candidates-note{line-height:1.7;gap:5px;margin-top:12px}.workspace .generation-candidate-hover{display:none}}@container (max-width: 390px){.workspace .generation-candidate-meta{flex-wrap:wrap}.workspace .generation-candidate-meta small{flex-basis:100%}.workspace .generation-candidate-meta>svg{display:none}.workspace .generation-candidates-heading>small{display:none}}@media(prefers-reduced-motion:reduce){.generation-candidates *,.candidate-return-bar *{animation:none!important;transition:none!important}}.art-card.menu-open{z-index:3}.art-image img{transition:transform .6s cubic-bezier(.22,1,.36,1)}@media(hover:hover){.art-image:hover img{transform:scale(1.035)}}.art-category{top:14px;left:14px}.art-caption{bottom:0;left:0;right:0}@media(hover:hover){.art-menu-trigger:hover{background:#fff}}.art-menu{position:absolute;right:12px;top:51px;width:196px;background:#fffefa;border:1px solid #dce2d9;border-radius:12px;padding:6px;box-shadow:0 12px 35px #233d2929;animation:art-menu-in .15s ease-out}.art-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:11px;border-radius:7px;text-align:left;font-size:12px;color:#38453d}.art-menu button:focus-visible{background:#edf1eb}@media(hover:hover){.art-menu button:hover{background:#edf1eb}}.art-menu .danger{color:#b4473d;border-top:1px solid #edf0e9;margin-top:3px}.art-drawer-layer{position:fixed;inset:0;display:flex;justify-content:flex-end;animation:art-backdrop-in .32s}.art-drawer{display:flex;flex-direction:column;animation:art-slide-in .48s cubic-bezier(.2,.85,.25,1)}.art-drawer-layer.closing{animation:art-backdrop-out .24s forwards}.art-drawer-layer.closing .art-drawer{animation:art-slide-out .24s ease-in forwards}.art-drawer header div{min-width:0}.art-drawer header small{font-size:8px;letter-spacing:2px;color:#849085}.art-drawer-scroll{overscroll-behavior:contain}.art-detail-image{display:grid}.art-detail-image img{width:100%}.art-drawer-section h3{justify-content:space-between}.art-drawer-section h3 small{font-size:10px;color:#8c948c}.art-drawer>footer{padding:16px 24px 22px;border-top:1px solid #e2e7df;background:#fcfcf8;flex:0 0 auto}@keyframes art-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes art-slide-out{to{transform:translate(100%)}}@keyframes art-backdrop-in{0%{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes art-backdrop-out{to{background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}@keyframes art-menu-in{0%{transform:translateY(-5px);opacity:0}}@media(max-width:700px){.art-category{left:10px;top:12px}.art-menu{right:2px;width:185px}}@media(prefers-reduced-motion:reduce){.art-drawer,.art-drawer-layer,.art-menu{animation-duration:.01ms!important}.art-image img{transition:none}}.library-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin:32px 0}.library-more small{color:#6b7a70;font-size:12px}.tw-page-head h1 em{font-size:12px;font-style:normal;font-weight:600;letter-spacing:0;color:#879187;border:1px solid #d8dfd4;border-radius:999px;padding:6px 10px;vertical-align:middle;margin-left:8px}.tw-page-head p,.tw-detail-title p{max-width:620px;color:#748076;line-height:1.75}.tw-hero{justify-content:space-between;align-items:center;gap:28px}.tw-catalog-toolbar small{color:#8a958c;font-size:11px;font-weight:500}.tw-tool-card{transition:transform .2s,box-shadow .2s,border-color .2s}@media(hover:hover){.tw-tool-card:hover{border-color:#b7c9b4;box-shadow:0 12px 28px #3d563214}}.tw-tool-card-meta .is-soon,.tw-status.is-soon{color:#967347;background:#fbf5e9;border:1px solid #eddcbb}@media(hover:hover){.tw-back:hover{color:#36543c}}.tw-step{gap:11px;align-items:center}.tw-colors legend{margin-bottom:8px}.tw-colors>div{display:flex;gap:8px}.tw-colors label{display:grid;gap:4px;justify-items:center;color:#859087;font-size:8px}.tw-colors input{width:31px;height:31px;border:0;padding:0;background:none;cursor:pointer}.tw-preview-head>span{color:#8b958b;font-size:10px}.tw-result button{margin-left:auto;border:0;background:none;color:#49704e;font-size:10px;cursor:pointer;display:flex;gap:4px;align-items:center}@media(max-width:560px){.tw-status{top:0;right:0}}.tw-hero>div>span{font-size:9px;letter-spacing:2px;color:#879581}.tw-detail-title p{font-size:12px}.tw-source strong{text-overflow:ellipsis}.workspace .tw-source-actions .btn{padding:8px 7px;flex:1;font-size:10px;min-height:34px;justify-content:center}.tw-compare{align-items:center}.tw-artwork-stage{display:flex;position:relative}.tw-size-probe{position:absolute;height:1px;opacity:0;pointer-events:none}.workspace .tw-artwork-stage .canvas-stage.is-expanded{width:auto;height:auto}.workspace .tw-artwork-stage .canvas-bottom-toolbar{gap:4px}.workspace .tw-artwork-stage .canvas-stage .canvas-zoom-tools{flex-wrap:wrap;justify-content:center}.tw-preview-options input{accent-color:#708d5d}.workspace .tw-result-actions .btn{padding:10px 14px;font-size:11px}.tw-preview-empty{flex-direction:column;align-items:center;justify-content:center}.tw-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-height:calc(56vh / var(--viewport-zoom, 1));overflow:auto}.tw-picker-grid img{width:100%;object-fit:cover}.tw-picker-grid span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-picker-grid svg{position:absolute}@media(min-width:1500px){.tw-artwork-stage{height:590px}}@media(max-width:1150px){.tw-search{flex:1}}@media(max-width:900px){.tw-controls .tw-source,.tw-source-actions{max-width:360px}}@media(max-width:560px){.tw-page-head h1 em{font-size:12px;padding:5px 7px}.tw-page-head p{font-size:12px}.tw-detail-title p{font-size:10px;line-height:1.9}}@media(prefers-reduced-motion:reduce){.tw-tool-card{transition:none}@media(hover:hover){.tw-tool-card:hover{transform:none}}}.tw-vector-download{color:#6e895c;display:flex;align-items:center;gap:7px;padding:13px 0 0;text-decoration:none;font-size:11px}.tw-seam-comparison{margin-top:15px}.tw-seam-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tw-seam-comparison h3{font-size:10px;font-weight:500;margin:14px 0 0;color:#799169}.tw-seam-comparison .tw-metrics{display:block;text-align:left}.tw-seam-comparison .tw-metrics>div:first-child{text-align:left}.tw-seam-comparison .tw-metrics p{margin-top:7px}.workspace .tw-preview .generation-candidate-grid{min-height:0}.workspace .tw-preview .generation-candidate-image{aspect-ratio:1;min-height:0}@media(max-width:560px){.workspace .tw-preview .generation-candidates-heading{gap:10px}}.workspace .candidate-near-copy{position:absolute;top:12px;left:12px;padding:5px 10px;border-radius:999px;background:#8a4b1f;color:#fff8ef;font-size:12px;letter-spacing:0;pointer-events:none}.workspace .candidate-near-copy--strip{top:3px;left:3px;padding:1px 5px;font-size:10px;letter-spacing:0}.workspace .candidate-near-copy-note{color:#8a4b1f}@media(max-width:640px){.workspace .candidate-near-copy{top:8px;left:8px;padding:3px 7px;font-size:11px}}:is(.workspace,.public-site) .service-page{--sp-ink: #253b31;--sp-muted: #718075;--sp-line: #dfe5da;--sp-paper: #fffefa;--sp-sage: #ecf1e7;max-width:1540px;width:100%;margin:0 auto;padding:45px clamp(22px,calc(4vw / var(--viewport-zoom, 1)),68px) 64px;color:var(--sp-ink)}:is(.workspace,.public-site) .service-page .sp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 32px;text-align:left}:is(.workspace,.public-site) .service-page .sp-heading h1{color:var(--sp-ink);font-size:34px;line-height:1.35;font-weight:550;letter-spacing:-1px;margin:10px 0 12px}:is(.workspace,.public-site) .service-page .sp-heading p{color:var(--sp-muted);font-size:13px;line-height:1.9;margin:0}:is(.workspace,.public-site) .service-page .sp-eyebrow{display:block;color:#86917f;font-size:9px;font-weight:500;line-height:1.6;letter-spacing:1.7px}:is(.workspace,.public-site) .service-page .sp-icon{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;color:#738764;background:var(--sp-sage);border:1px solid #dfe7d6;border-radius:13px}:is(.workspace,.public-site) .service-page .sp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:34px 0 20px}:is(.workspace,.public-site) .service-page .sp-section-heading h2{color:var(--sp-ink);font-size:21px;font-weight:550;letter-spacing:-.5px;margin:6px 0 0}:is(.workspace,.public-site) .service-page .btn{min-height:39px;border-radius:10px;font-size:12px;font-weight:500;box-shadow:none}:is(.workspace,.public-site) .service-page .btn.primary{background:#355541;color:#f7fbf3;border:1px solid #355541}:is(.workspace,.public-site) .service-page .btn.primary:hover:not(:disabled){background:#294634}:is(.workspace,.public-site) .service-page .btn.outline{background:#fffefa;border:1px solid #d8e1d0;color:#718366}:is(.workspace,.public-site) .service-page .btn.outline:hover:not(:disabled){background:#edf3e7;border-color:#c5d2ba}:is(.workspace,.public-site) .service-page .btn:disabled{opacity:1;background:#edf1e9;color:#9ca792;border-color:#e0e6d9;cursor:not-allowed}:is(.workspace,.public-site) .service-page button:focus-visible,:is(.workspace,.public-site) .service-page a:focus-visible,:is(.workspace,.public-site) .service-page input:focus-visible,:is(.workspace,.public-site) .service-page textarea:focus-visible{outline:2px solid #95b381;outline-offset:3px}:is(.workspace,.public-site) .service-page .sp-empty{border:1px dashed #d5dfca;background:linear-gradient(130deg,#f4f7ee,#fcfdf8);border-radius:17px;padding:48px 24px;text-align:center;color:#9aaa8d;margin:0}:is(.workspace,.public-site) .service-page .sp-empty h3,:is(.workspace,.public-site) .service-page .sp-empty h2{color:#5a704d;font-size:20px;font-weight:500;margin:16px 0 9px}:is(.workspace,.public-site) .service-page .sp-empty p{max-width:440px;color:#86967a;font-size:12px;line-height:1.9;margin:0 auto 19px}:is(.workspace,.public-site) .service-page .sp-pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:stretch;gap:30px;padding:28px 30px;background:linear-gradient(125deg,#edf3e5,#f8faf2 72%);border:1px solid #dce6d1;border-radius:20px}:is(.workspace,.public-site) .service-page .sp-pricing-message{display:flex;gap:17px;align-items:flex-start;padding-top:3px}:is(.workspace,.public-site) .service-page .sp-pricing-message h2{font-size:18px;font-weight:500;color:#48613b;margin:2px 0 10px;line-height:1.5}:is(.workspace,.public-site) .service-page .sp-pricing-message p{color:#7b8e6b;font-size:12px;line-height:1.95;max-width:630px;margin:0}:is(.workspace,.public-site) .service-page .sp-balance-summary{align-self:center;border-left:1px solid #d8e2cc;padding:4px 0 4px 30px;color:#77896a}:is(.workspace,.public-site) .service-page .sp-balance-summary>span{display:block;font-size:12px;line-height:1.7}:is(.workspace,.public-site) .service-page .sp-balance-summary>div{display:flex;align-items:baseline;gap:10px;margin-top:9px}:is(.workspace,.public-site) .service-page .sp-balance-summary strong{color:#49603b;font-size:35px;font-weight:450;letter-spacing:-1.3px;line-height:1}:is(.workspace,.public-site) .service-page .sp-balance-summary small{font-size:12px}:is(.workspace,.public-site) .service-page .sp-plans{gap:20px;align-items:stretch}:is(.workspace,.public-site) .service-page .sp-plan{padding:25px 26px 28px;background:var(--sp-paper);border:1px solid #e1e7db;border-radius:19px;box-shadow:0 4px 20px #38502504;display:flex;flex-direction:column;min-width:0}:is(.workspace,.public-site) .service-page .sp-plan.recommended{background:linear-gradient(150deg,#f0f5e9,#fffefa 72%);border:1px solid #c6d7b8;box-shadow:0 6px 22px #435e2510}:is(.workspace,.public-site) .service-page .sp-plan-top{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:23px;color:#9aa58f;font-size:12px}:is(.workspace,.public-site) .service-page .sp-plan-top .sp-plan-recommended{color:#708958;background:#e4eedb;border:1px solid #d4e3c6;padding:4px 9px;border-radius:99px;font-size:12px}:is(.workspace,.public-site) .service-page .plan-icon{background:#f0f4e9;color:#7d9469;border:1px solid #e0e7d6;width:42px;height:42px;border-radius:12px;margin-bottom:20px}:is(.workspace,.public-site) .service-page .sp-plan h2{font-size:22px;color:#3d5631;letter-spacing:-.5px;font-weight:550;margin:0}:is(.workspace,.public-site) .service-page .sp-plan>p{color:#8d9b81;font-size:11px;line-height:1.9;margin:9px 0 0;min-height:23px}:is(.workspace,.public-site) .service-page .plan-price{margin:26px 0 15px;gap:2px;color:#3c5730}:is(.workspace,.public-site) .service-page .plan-price strong{font-size:49px;font-weight:450;line-height:1;color:#3c5730;letter-spacing:-2.3px}:is(.workspace,.public-site) .service-page .plan-price sup{font-size:18px;margin-right:3px}:is(.workspace,.public-site) .service-page .plan-price>span{font-size:12px;color:#8b9a7e;margin-left:7px}:is(.workspace,.public-site) .service-page .plan-credits{color:#819370;font-size:12px;gap:7px;margin-bottom:24px}:is(.workspace,.public-site) .service-page .plan-credits>b{color:#5b7648;font-weight:550}:is(.workspace,.public-site) .service-page .sp-plan>.btn{margin:0;padding:11px 14px;min-height:42px;justify-content:center}:is(.workspace,.public-site) .service-page .plan-divider{height:1px;background:#e2e9d9;margin:25px 0 20px}:is(.workspace,.public-site) .service-page .sp-plan ul{list-style:none;display:grid;gap:14px;padding:0;margin:0}:is(.workspace,.public-site) .service-page .sp-plan li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#778c66}:is(.workspace,.public-site) .service-page .sp-plan li>svg{color:#97ae80;flex-shrink:0;margin-top:3px}:is(.workspace,.public-site) .service-page .sp-pricing-message p,:is(.workspace,.public-site) .service-page .sp-plan>p,:is(.workspace,.public-site) .service-page .sp-plan li{color:#6c7b62;font-size:12px}:is(.workspace,.public-site) .service-page .sp-plan li>svg{color:#819a6e}:is(.workspace,.public-site) .service-page .modal{background:#fffefa;color:#49683a;border:1px solid #dae5ce;border-radius:19px;box-shadow:0 25px 100px #233d2930}:is(.workspace,.public-site) .service-page .modal header h2{color:#526f42;font-size:19px}:is(.workspace,.public-site) .service-page .order-id{color:#93a47f;font-size:11px;line-height:1.9}:is(.workspace,.public-site) .service-page .checkout-summary h3,:is(.workspace,.public-site) .service-page .checkout-summary strong{color:#55753e}:is(.workspace,.public-site) .service-page .checkout-icon{background:#edf4e5;color:#91af72;border-color:#dce9ce}:is(.workspace,.public-site) .service-page .checkout-summary p{color:#95a780}:is(.workspace,.public-site) .service-page .info-note{background:#f2f7ea;border:1px solid #dbe8cb;color:#91a879}@media(max-width:1100px){:is(.workspace,.public-site) .service-page{padding:32px 24px 45px}:is(.workspace,.public-site) .service-page .sp-plan{padding:23px 20px}:is(.workspace,.public-site) .service-page .sp-pricing-intro{grid-template-columns:minmax(0,1fr) 180px;padding:25px;gap:22px}:is(.workspace,.public-site) .service-page .sp-balance-summary{padding-left:22px}}@media(max-width:800px){:is(.workspace,.public-site) .service-page .sp-plans{grid-template-columns:1fr}:is(.workspace,.public-site) .service-page .sp-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 27px}:is(.workspace,.public-site) .service-page .sp-plan-top{grid-column:1/-1;margin-bottom:15px}:is(.workspace,.public-site) .service-page .sp-plan .plan-icon{display:none}:is(.workspace,.public-site) .service-page .sp-plan h2,:is(.workspace,.public-site) .service-page .sp-plan>p,:is(.workspace,.public-site) .service-page .plan-price,:is(.workspace,.public-site) .service-page .plan-credits{grid-column:1}:is(.workspace,.public-site) .service-page .sp-plan>.btn{grid-column:2;grid-row:5/7;align-self:end}:is(.workspace,.public-site) .service-page .sp-plan ul{grid-column:2;grid-row:2/5;gap:10px;margin-bottom:22px}:is(.workspace,.public-site) .service-page .plan-divider{display:none}:is(.workspace,.public-site) .service-page .plan-credits{margin-bottom:0}:is(.workspace,.public-site) .service-page .sp-pricing-intro{grid-template-columns:1fr;gap:22px}:is(.workspace,.public-site) .service-page .sp-balance-summary{display:flex;align-items:center;justify-content:space-between;border-left:0;border-top:1px solid #d8e2cc;padding:19px 0 0}:is(.workspace,.public-site) .service-page .sp-balance-summary>div{margin:0}:is(.workspace,.public-site) .service-page .sp-balance-summary strong{font-size:27px}}@media(max-width:560px){:is(.workspace,.public-site) .service-page{padding:27px 18px 36px}:is(.workspace,.public-site) .service-page .sp-heading{gap:13px;margin-bottom:24px;flex-wrap:wrap}:is(.workspace,.public-site) .service-page .sp-heading h1{font-size:27px;margin-top:8px}:is(.workspace,.public-site) .service-page .sp-heading p{font-size:12px}:is(.workspace,.public-site) .service-page .sp-eyebrow{font-size:8px;letter-spacing:1.35px}:is(.workspace,.public-site) .service-page .sp-pricing-intro{padding:22px 20px;border-radius:16px}:is(.workspace,.public-site) .service-page .sp-pricing-message{gap:12px}:is(.workspace,.public-site) .service-page .sp-pricing-message>.sp-icon{display:none}:is(.workspace,.public-site) .service-page .sp-pricing-message h2{font-size:17px}:is(.workspace,.public-site) .service-page .sp-pricing-message p{font-size:12px}:is(.workspace,.public-site) .service-page .sp-section-heading{display:block;margin-top:28px}:is(.workspace,.public-site) .service-page .sp-section-heading h2{font-size:19px}:is(.workspace,.public-site) .service-page .sp-plan{display:flex;padding:23px}:is(.workspace,.public-site) .service-page .sp-plan ul{margin:0;order:7}:is(.workspace,.public-site) .service-page .sp-plan .plan-divider{display:block;order:6;margin:23px 0 18px}:is(.workspace,.public-site) .service-page .sp-plan>.btn{align-self:stretch;margin-top:20px}:is(.workspace,.public-site) .service-page .plan-price{margin-top:20px}:is(.workspace,.public-site) .service-page .sp-empty{padding:37px 21px}}@media(prefers-reduced-motion:reduce){:is(.workspace,.public-site) .service-page *{scroll-behavior:auto}}:root{font-family:var(--font);color:var(--text);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}p{text-wrap:pretty}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ring);outline-offset:3px}input,textarea,select{width:100%;color:var(--text);background:#161619;border:1px solid #ffffff14;border-radius:7px;padding:11px 12px;outline:none;font-size:12px}textarea{resize:vertical;line-height:1.8;min-height:80px}input::placeholder,textarea::placeholder{color:#686771}input:focus,textarea:focus,select:focus{border-color:#b8a4d960}input[type=checkbox]{appearance:none;width:13px;height:13px;min-width:13px;padding:0;border-radius:3px;margin:0;background:#ffffff07;display:inline-grid;place-content:center;cursor:pointer}input[type=checkbox]:checked{background:#b8a4d9;border-color:#b8a4d9}input[type=checkbox]:checked:after{content:"✓";font-size:10px;color:#201d25;line-height:1}input[type=range]{appearance:none;padding:0;height:4px;background:#ffffff17;border:0;cursor:pointer;border-radius:3px;accent-color:#e9e6e0;margin:15px 0 10px}input[type=range]::-webkit-slider-thumb{appearance:none;background:#ede9e3;border:3px solid #29292e;outline:1px solid #ffffff18;width:17px;height:17px;border-radius:50%}input[type=color]{padding:0;cursor:pointer;width:100%;height:100%;border:0;opacity:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2396929c' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:29px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}svg{flex-shrink:0}::selection{background:#b8a4d947;color:#fff}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:10px;background:#ffffff20}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--muted);font-size:13px;line-height:1.9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:43px;padding:0 20px;border-radius:7px;font-size:13px;font-weight:500;white-space:nowrap;transition:background .18s,transform .18s}.btn.primary{background:#eeece7;color:#27252a;border:1px solid #eeece7}.btn.primary:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.btn.outline{border:1px solid #ffffff24;background:#ffffff03}.btn.outline:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff40}.btn.small{min-height:34px;padding:0 13px;font-size:11px;gap:7px}.wide{width:100%}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;padding:0;border-radius:5px;color:#a6a2ad}.icon-btn:hover:not(:disabled){color:var(--text);background:#ffffff0b}.text-btn{font-size:12px;color:#c8c5cd}.quiet-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;color:#b2aeba;min-height:29px;padding:0 8px;border-radius:5px}.quiet-btn:hover:not(:disabled){color:#eeece7;background:#ffffff09}.text-link{display:inline-flex;align-items:center;gap:12px;color:#d6d2dd;font-size:13px}.text-link:hover{color:#fff}.overline{display:block;font-size:10px;letter-spacing:2px;color:#a8a2b2;font-weight:500}.logo{display:flex;gap:10px;align-items:center;text-align:left;font-size:20px;font-weight:600;letter-spacing:2.5px;padding:0;white-space:nowrap}.logo small{display:block;font-size:6px;letter-spacing:2.2px;font-weight:400;color:#b2acb9;margin-top:5px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #dad3bd45;border-radius:50%;color:#ded7bf}.loading-inline{display:inline-flex;gap:8px;align-items:center}.spin{animation:spin 1.1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:150;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;max-width:min(700px,calc(90vw / var(--viewport-zoom, 1)));padding:14px 17px;background:#33362f;border:1px solid #d4decf40;border-radius:10px;box-shadow:0 15px 60px #0007;color:#e5ecdd;font-size:13px;animation:toast-in .25s ease}.toast.error{background:#38292b;border-color:#d7868740;color:#f3c6c4}.toast button{padding:3px;display:flex;color:inherit}.toast span{line-height:1.6}@keyframes toast-in{0%{opacity:0;bottom:10px}to{opacity:1;bottom:28px}}.modal-overlay{position:fixed;inset:0;z-index:110;background:#08080abb;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .15s}.modal{background:#202024;border:1px solid #ffffff18;border-radius:15px;padding:27px;width:480px;max-width:100%;max-height:calc(90vh / var(--viewport-zoom, 1));overflow:auto;box-shadow:0 30px 130px #0008}.modal>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.modal>header h2{font-size:19px}.modal>.muted{margin-bottom:20px}.modal-actions{display:flex;gap:9px;margin-top:18px}.auth-modal form{display:flex;flex-direction:column;gap:17px;margin-top:22px}.auth-modal label{font-size:12px;color:#c3beca}.auth-modal label input{margin-top:8px}.auth-modal .auth-terms{display:flex;gap:8px;align-items:flex-start;line-height:1.6}.auth-modal .auth-terms input{flex:none;margin-top:3px}.auth-modal .auth-terms a{text-decoration:underline}.auth-modal .primary{margin-top:6px}.auth-switch{display:block;margin:20px auto 0;color:#b4a7c8;font-size:12px}.info-note{display:flex;gap:10px;padding:12px;background:#b8a4d907;border:1px solid #b8a4d91b;border-radius:7px;color:#a89bbd;margin:19px 0;font-size:11px;line-height:1.9}.info-note svg{margin-top:2px}.warning-note{color:#d3b18a;background:#bd8d4f0d;border:1px solid #bd8d4f26;padding:10px;font-size:11px;line-height:1.8;border-radius:6px}.empty-state{display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;padding:50px 15px;color:#8e8899}.empty-state h2,.empty-state h3{margin:17px 0 9px;color:#dad5e1;font-size:18px}.empty-state p{font-size:12px;line-height:1.9;max-width:440px}.empty-state .btn{margin-top:24px}.empty-state.large{min-height:440px}.empty-flower{height:94px;width:94px;display:grid;place-items:center;border-radius:28px;border:1px solid #ffffff0c;background:#ffffff03}.connection-error{padding:12px 25px;background:#573235;color:#f3c7c9;font-size:12px;display:flex;justify-content:space-between}.connection-error button{text-decoration:underline}.landing{position:relative;overflow:hidden;background:#19191c}.landing-glow{position:absolute;left:18%;top:-150px;width:950px;height:900px;pointer-events:none;opacity:.19;background:radial-gradient(ellipse,#55415e 0,transparent 62%)}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;padding:0 6%;border-bottom:1px solid #ffffff06;max-width:1640px;margin:auto}.site-header nav{display:flex;gap:33px;align-items:center}.site-header nav a,.site-header nav button{font-size:12px;color:#aaa6b2}.site-header nav a:hover,.site-header nav button:hover{color:#fff}.header-actions{display:flex;gap:28px;align-items:center}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:5.5%;max-width:1460px;margin:auto;padding:68px 6% 62px;position:relative;min-height:625px}.hero-copy{padding-top:18px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1px;color:#b9b4c2}.eyebrow-dot{width:5px;height:5px;border-radius:50%;background:#bfb092;box-shadow:0 0 14px #bfb09250}.hero h1{font-size:clamp(52px,calc(5.45vw / var(--viewport-zoom, 1)),83px);font-weight:500;letter-spacing:-3px;line-height:1.25;margin:24px 0 27px;position:relative;width:max-content;max-width:100%}.hero-serif{font-family:Songti SC,SimSun,serif;font-weight:400;color:#d3c8ad}.title-flower{display:inline-block;position:absolute;right:-72px;top:13px;color:#c0b69b;transform:rotate(-15deg)}.hero-copy>p{color:#a6a0ae;font-size:14px;line-height:2.05;letter-spacing:.5px}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:30px}.hero-actions .btn{padding:0 22px;min-height:47px}.hero-explore{display:flex;align-items:center;gap:10px;font-size:11px;color:#bcb5c6}.hero-proof{display:flex;gap:14px;align-items:center;margin-top:35px;font-size:10px;color:#c6c0ce}.hero-proof small{display:block;font-size:9px;color:#77727f;margin-top:5px}.mini-swatches{display:flex;padding-left:0}.mini-swatches img{width:31px;height:31px;border-radius:50%;object-fit:cover;border:2px solid #202024;margin-left:-7px}.mini-swatches img:first-child{margin:0}.hero-art{position:relative;margin-top:7px}.hero-art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#99929f;margin-bottom:14px}.hero-art-caption span:last-child{color:#bfb29c}.hero-mosaic{display:grid;grid-template-columns:1.17fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:403px;border-radius:9px;overflow:hidden}.mosaic-tile{padding:0;overflow:hidden;position:relative}.mosaic-tile img{height:100%;width:100%;object-fit:cover;transition:transform .75s}.mosaic-tile:hover img{transform:scale(1.045)}.tile-large{grid-row:1/3}.tile-large img{object-position:center}.mosaic-tile>span{position:absolute;left:0;right:0;bottom:0;padding:42px 19px 17px;display:flex;align-items:center;justify-content:space-between;font-size:11px;background:linear-gradient(transparent,#24251c90);text-shadow:0 1px 3px #0005}.floating-tag{position:absolute;right:-20px;bottom:76px;display:flex;align-items:center;gap:11px;padding:13px 16px;background:#26262def;border:1px solid #ffffff22;border-radius:9px;box-shadow:0 8px 40px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;color:#ddd8e5}.floating-tag>span{background:#b8a4d917;border:1px solid #b8a4d929;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#bba9d0}.floating-tag small{display:block;font-size:9px;color:#8f879b;margin-top:5px}.floating-tag>svg{margin-left:12px;color:#a8b29a}.art-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:19px;font-size:8px;color:#88808f;letter-spacing:1px}.art-bottom>div{display:flex;gap:5px}.art-bottom i{width:4px;height:4px;border-radius:4px;background:#ffffff27}.art-bottom i.selected{width:18px;background:#b5a58a}.use-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:1285px;margin:0 auto;padding:24px 0;color:#d0cbd5}.use-strip>span{font-size:10px;color:#77717f;margin-right:20px}.use-strip>div{font-size:10px;letter-spacing:1.7px;white-space:nowrap}.use-strip i{font-style:normal;letter-spacing:1px;color:#847d8c;font-size:9px;margin-left:9px}.section-wrap{max-width:1460px;margin:0 auto;padding:87px 6%}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.section-heading h2{font-size:29px;margin-top:14px;letter-spacing:-.8px}.section-heading h2>span{color:#a59a81}.section-heading>.text-link{font-size:11px;margin-bottom:4px}.section-heading>p{color:#8c8595;font-size:12px;line-height:1.9}.category-pills{display:flex;align-items:center;gap:8px;margin-bottom:27px}.category-pills button{font-size:11px;padding:9px 16px;border:1px solid transparent;border-radius:6px;color:#8d8696;transition:.2s}.category-pills button.selected{background:#ffffff08;border-color:#ffffff16;color:#e4dfe9}.category-pills button:hover{color:#e4dfe9}.category-pills>span{margin-left:auto;color:#6f6879;font-size:10px}.inspiration-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:19px;row-gap:31px}.inspiration-card{text-align:left;padding:0;animation:fade-in .5s both}.card-image{aspect-ratio:1.05;position:relative;overflow:hidden;border-radius:7px;background:#222}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s,filter .4s}.inspiration-card:hover img{transform:scale(1.05);filter:brightness(.86)}.card-index{position:absolute;top:13px;left:13px;font-size:8px;letter-spacing:1px;color:#f8f4e2;mix-blend-mode:exclusion}.card-use{position:absolute;bottom:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;background:#18181cce;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px;color:#e3dde7;font-size:11px;border-radius:5px;opacity:0;transform:translateY(8px);transition:.2s}.inspiration-card:hover .card-use{opacity:1;transform:none}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:15px}.card-meta h3{font-size:13px;color:#d8d2de}.card-meta p{font-size:9px;color:#78717e;margin-top:6px}.color-dots{display:flex;gap:4px}.color-dots i{width:8px;height:8px;border-radius:50%;border:1px solid #ffffff20}.workflow{padding-top:30px}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:37px}.workflow-card{padding:23px;border:1px solid var(--border);border-radius:9px;background:#ffffff02}.workflow-card>div{display:flex;justify-content:space-between;align-items:center}.workflow-icon{width:43px;height:43px;border-radius:9px;display:grid;place-items:center;color:#beb2cb;background:#b8a4d909;border:1px solid #b8a4d91b}.step-number{font-size:11px;letter-spacing:1px;color:#55505e}.workflow-card h3{font-size:16px;margin:23px 0 13px}.workflow-card p{color:#8d8499;font-size:11px;line-height:1.95;max-width:310px}.studio-showcase{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:center;padding:48px 0 0;margin-top:50px;border-top:1px solid var(--border);overflow:hidden}.showcase-copy h2{font-size:30px;line-height:1.65;margin:19px 0;color:#ded9e6}.showcase-copy p{color:#8f879a;line-height:2;font-size:12px;margin-bottom:25px}.showcase-copy .btn{font-size:12px}.mini-studio{border:1px solid #ffffff1c;border-radius:9px;background:#1b1b20;transform:perspective(1600px) rotateY(-8deg) rotateX(3deg);box-shadow:-10px 20px 50px #0003;overflow:hidden}.mini-studio-top{display:flex;align-items:center;gap:5px;height:32px;background:#242429;font-size:6px;padding:0 12px;color:#8e869a;border-bottom:1px solid var(--border)}.mini-studio-top span:first-child{display:flex;align-items:center;gap:5px;margin-right:33px;color:#d1c8dd}.mini-studio-top span:nth-child(2){margin-right:auto}.mini-studio-top i{height:4px;width:4px;border-radius:50%;background:#ffffff29}.mini-studio-body{display:grid;grid-template-columns:128px 1fr;height:275px}.mini-controls{padding:14px 10px;border-right:1px solid var(--border);font-size:6px}.mini-controls>span{color:#8e819e;display:block;margin-bottom:16px}.mini-controls>b{font-weight:400;display:block;font-size:6px;margin:14px 0 7px}.mini-controls>div:not(.mini-palette){display:grid;grid-template-columns:1fr 1fr;gap:6px}.mini-controls img{width:100%;height:43px;object-fit:cover;border-radius:4px}.mini-palette{display:flex;height:22px}.mini-palette i{flex:1}.mini-controls button{background:#e4dfd3;color:#363039;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:4px;width:100%;font-size:6px;margin-top:17px;height:21px}.mini-canvas{margin:23px;background-size:50%;position:relative;box-shadow:0 0 0 8px #ffffff02}.mini-canvas span{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);font-size:6px;display:flex;align-items:center;gap:4px;white-space:nowrap;background:#27252cd9;padding:6px 10px;border:1px solid #ffffff20;border-radius:4px}.learning-promo{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;padding-top:15px;padding-bottom:70px}.learning-promo h2{font-size:41px;line-height:1.4;letter-spacing:-1px;margin:19px 0}.learning-promo p{color:#948b9e;line-height:2.1;font-size:12px;margin-bottom:23px}.learning-promo .text-link{font-size:12px}.privacy-note{display:block;color:#696270;font-size:10px;margin-top:23px}.learning-visual{height:335px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse,#51445b25,transparent 65%)}.orbit{position:absolute;border:1px solid #a49aaf18;border-radius:50%;width:235px;height:235px;transform:rotate(-28deg)}.orbit-two{width:335px;height:335px;border-style:dashed;border-color:#a49aaf15}.orbit-center{width:103px;height:103px;border:1px solid #b8a4d948;border-radius:50%;display:grid;place-items:center;color:#c8b898;background:#29252f;box-shadow:0 0 50px #b8a4d914}.orbit-tag{position:absolute;display:flex;align-items:center;gap:8px;background:#29252f;border:1px solid #b8a4d932;padding:11px 14px;border-radius:6px;font-size:10px;color:#bdb0cb;box-shadow:0 10px 20px #0002}.tag-one{top:38px;left:20%}.tag-two{bottom:65px;right:4%}.tag-three{bottom:69px;left:3%}.faq{padding-top:35px;display:grid;grid-template-columns:.7fr 1fr;gap:18%;border-top:1px solid var(--border);max-width:1285px;padding-left:0;padding-right:0}.faq h2{font-size:29px;line-height:1.7;margin-top:15px}.faq-item{border-bottom:1px solid var(--border)}.faq-item>button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:20px 0;width:100%;font-size:12px;color:#c6bece;gap:20px}.faq-item>button svg{color:#72667e;transition:.2s}.faq-item.open>button svg{transform:rotate(180deg)}.faq-item p{padding:0 25px 22px 0;color:#92859f;font-size:11px;line-height:2}.closing-cta{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:72px 20px 84px;background:radial-gradient(ellipse at bottom,#5444582d,transparent 65%);border-top:1px solid #ffffff05}.closing-cta h2{font-size:34px;margin:22px 0 31px;letter-spacing:-1px}.closing-cta .btn{font-size:12px;min-height:46px}.closing-note{font-size:9px;color:#796e83;letter-spacing:1px;margin-top:17px}.site-footer{display:flex;align-items:center;padding:28px 6%;gap:29px;border-top:1px solid var(--border);max-width:1460px;margin:auto}.site-footer>span{font-size:10px;color:#6e6678}.site-footer>div{margin-left:auto;display:flex;align-items:center;gap:26px}.site-footer button:not(.logo),.site-footer small{font-size:9px;color:#8c8197}.site-footer .logo small{font-size:5px;color:#a39aaf}.workspace{display:flex;min-height:calc(100vh / var(--viewport-zoom, 1))}.studio{min-width:0}.studio-heading{height:66px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 21px;background:#1c1c20}.studio-heading>div:first-child{display:flex;align-items:center;gap:10px;min-width:0}.document-icon{display:grid;place-items:center;width:33px;height:33px;border:1px solid #d1c3ac1b;border-radius:6px;color:#aa9d88;background:#d1c3ac06}.studio-heading h1{font-size:12px;color:#e0d7e8;font-weight:500;white-space:nowrap;max-width:330px;overflow:hidden;text-overflow:ellipsis}.studio-heading h1>span{display:block;font-size:8px;font-weight:400;margin-top:6px;color:#746a80}.studio-heading-actions{display:flex;align-items:center;gap:10px}.studio-heading-actions>.quiet-btn{font-size:9px}.studio-heading-actions .quiet-btn small{font-size:8px;color:#8f7da0;background:#ffffff06;border:1px solid #ffffff08;border-radius:4px;padding:2px 5px}.studio-grid{display:grid;grid-template-columns:277px minmax(300px,1fr) 232px;min-height:calc(calc(100vh / var(--viewport-zoom, 1)) - 117px)}.controls-panel{background:#202025;border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0;max-height:calc(calc(100vh / var(--viewport-zoom, 1)) - 117px)}.control-tabs{display:flex;flex-shrink:0;height:47px;border-bottom:1px solid var(--border);padding:0 12px}.control-tabs>button{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;font-size:11px;color:#7e728c;border-bottom:2px solid transparent;padding-top:2px}.control-tabs>button.active{color:#d3c5e4;border-color:#b8a4d9}.controls-scroll{padding:16px 17px 21px;overflow:auto;flex:1}.mode-switch{display:flex;border:1px solid #ffffff0e;border-radius:6px;background:#17171b;padding:3px;margin-bottom:20px}.mode-switch>button{flex:1;padding:7px 0;font-size:10px;color:#7e728e;border:1px solid transparent;border-radius:4px}.mode-switch>button.active{background:#303035;border-color:#ffffff0b;color:#d4cbdf;box-shadow:0 1px 3px #0002}.control-section{margin-bottom:22px}.control-label{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#b4a8c2;font-size:10px;margin-bottom:10px}.control-label>span{font-size:8px;color:#6f637c}.control-label>span:first-child:not(:last-child){display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#b4a8c2}.control-label>strong{font-size:9px;color:#aca0ba;font-weight:400}.control-label small{font-size:8px;color:#9885b1}.style-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.style-card{height:67px;position:relative;border-radius:6px;overflow:hidden;border:1px solid #ffffff0c;padding:0}.style-card img{width:100%;height:100%;object-fit:cover;transition:.25s}.style-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,#111018bd)}.style-card>span{position:absolute;bottom:8px;left:9px;z-index:1;font-size:9px;color:#ebe6de;text-shadow:0 1px 3px #0005}.style-card.selected{border-color:#cbb1ed;box-shadow:0 0 0 1px #cbb1ed60}.style-card:hover img{transform:scale(1.04)}.style-card>i{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;color:#25202d;background:#e0c8fd}.controls-panel textarea{font-size:11px;line-height:1.9;padding:10px 11px;background:#1a1a1f;border-color:#ffffff12}.controls-panel input:not([type]),.controls-panel select{font-size:10px;padding:10px 11px;background-color:#1a1a1f}.select-wrap{position:relative}.select-wrap>svg{position:absolute;right:11px;top:11px;pointer-events:none;color:#7f6e92}.select-wrap select{background-image:none}.prompt-under{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.prompt-under button{font-size:8px;color:#ad91c8;display:flex;gap:4px;align-items:center;padding:0}.prompt-under>span{font-size:8px;color:#5d506c}.upload-button{width:100%;display:flex;align-items:center;gap:9px;padding:11px;border:1px dashed #ffffff1b;border-radius:6px;color:#8d7f9c}.upload-button>span{flex:1;text-align:left;font-size:9px;color:#9d8dab}.upload-button small{display:block;margin-top:5px;font-size:7px;color:#65576f}.upload-button:hover{background:#ffffff03;border-color:#b8a4d94d}.reference-preview{display:flex;align-items:center;gap:8px;background:#ffffff04;border:1px solid var(--border);padding:7px;border-radius:6px;font-size:8px;color:#9b89ac}.reference-preview img{height:35px;width:35px;object-fit:cover;border-radius:3px}.reference-preview>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generation-footer{border-top:1px solid var(--border);background:#232328;padding:14px 17px 13px;flex-shrink:0}.consent-line{display:flex;align-items:center;gap:6px;font-size:7px;color:#93809f;margin-bottom:12px}.consent-line input{height:11px;width:11px;min-width:11px}.consent-line>span{flex:1}.consent-line svg{color:#83738e}.generate-button{font-size:12px;gap:7px;min-height:41px}.generate-button>span:not(.loading-inline){font-size:8px;margin-left:auto;padding-left:10px;border-left:1px solid #1112}.generation-hint{display:block;text-align:center;font-size:7px;margin-top:9px;color:#71617e;line-height:1.6}.control-intro{margin-bottom:25px}.control-intro h3{font-size:13px;color:#c4b5d0;margin:4px 0 11px}.control-intro p{font-size:10px;color:#83708e;line-height:1.9}.palette-large{height:82px;display:flex;overflow:hidden;border-radius:7px;margin-bottom:20px;border:1px solid #ffffff19}.palette-large>div{flex:1}.color-editors{display:flex;flex-direction:column;gap:8px}.color-editors>div{display:flex;align-items:center;gap:8px}.color-swatch{width:30px;height:30px;border-radius:5px;border:1px solid #ffffff1b;overflow:hidden;flex-shrink:0}.color-editors input:not([type=color]){height:30px;font-size:10px;letter-spacing:.5px}.palette-actions{display:flex;gap:5px;justify-content:space-between;margin:14px 0 24px}.palette-actions .btn,.palette-actions .quiet-btn{font-size:9px}.preset-palettes{display:flex;flex-direction:column;gap:12px}.preset-palettes>button{display:flex;align-items:center;gap:10px;padding:0}.preset-palettes>button>span{display:flex;height:22px;width:98px;border-radius:4px;overflow:hidden;flex-shrink:0}.preset-palettes i{flex:1}.preset-palettes small{font-size:9px;color:#aa93bb;flex:1;text-align:left}.preset-palettes svg{color:#695677}.range-labels{display:flex;justify-content:space-between;font-size:8px;color:#72617f}.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.layout-grid button{height:64px;border:1px solid #ffffff0c;border-radius:5px;background:#ffffff02;color:#8e7c9d;font-size:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.layout-grid button>span{font-size:24px;line-height:1;color:#9d8aad}.layout-grid button.selected{border-color:#b8a4d956;background:#b8a4d910;color:#d3bce7}.layout-grid button.selected>span{color:#cbb1e1}.canvas-panel{display:flex;flex-direction:column;min-width:0;background:#18181c;min-height:0;max-height:calc(calc(100vh / var(--viewport-zoom, 1)) - 117px)}.canvas-top{height:47px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #ffffff07;flex-shrink:0}.canvas-view-tabs{display:flex;align-items:center;gap:17px}.canvas-view-tabs>button{font-size:9px;color:#776a84;padding:0}.canvas-view-tabs>button.active{color:#c1b1cf}.canvas-type{font-size:8px;color:#99877e;display:flex;align-items:center;gap:5px}.canvas-type>span{width:4px;height:4px;border-radius:50%;background:#a68f6d}.canvas-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:25px 10px 68px;background-image:radial-gradient(#d8cae00c .7px,transparent .7px);background-size:16px 16px;min-height:380px}.pattern-canvas{aspect-ratio:1;max-width:650px;max-height:calc(calc(100vh / var(--viewport-zoom, 1)) - 300px);background-repeat:repeat;box-shadow:0 12px 42px #0005,0 0 0 1px #ffffff13;position:relative;flex-shrink:0;transition:width .2s,background-size .2s;background-color:#e5e0d3}.pattern-canvas.is-generating{overflow:hidden}.seam-guides{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,#bd38fb88 1px,transparent 1px),linear-gradient(to bottom,#bd38fb88 1px,transparent 1px);opacity:0}.seam-guides.show{opacity:1}.generating-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#1a161ee8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.generation-spinner{height:78px;width:78px;border:1px solid #c2a9d856;border-radius:50%;display:grid;place-items:center;color:#cfbddf;position:relative;margin-bottom:25px}.generation-spinner:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid transparent;border-top-color:#c2a9d8;animation:spin 2s linear infinite}.generation-spinner>svg{animation:spin 12s linear infinite}.generating-overlay strong{font-size:15px;font-weight:400;color:#ded1e7;letter-spacing:1px}.generating-overlay>span{font-size:10px;color:#9c87ae;margin-top:12px}.canvas-bottom-toolbar{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:2px;white-space:nowrap;padding:5px 7px;border:1px solid #ffffff17;background:#29262fd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:8px;box-shadow:0 5px 20px #0003}.tile-switch{display:flex;gap:2px}.tile-switch>button{display:flex;align-items:center;gap:6px;color:#95879f;font-size:8px;padding:7px 9px;border:1px solid transparent;border-radius:5px}.tile-switch>button.selected{background:#c2a9d816;border-color:#c2a9d829;color:#d1bddf}.toolbar-divider{height:15px;background:#ffffff0f;width:1px;margin:0 6px}.canvas-bottom-toolbar .icon-btn{width:22px;height:25px;color:#8e7e99}.zoom-value{font-size:8px;color:#a293ac;padding:0 3px;min-width:29px;text-align:center}.canvas-meta{display:flex;justify-content:space-between;align-items:center;height:36px;padding:0 20px;border-top:1px solid #ffffff06;font-size:8px;color:#6a5c77;gap:12px;flex-shrink:0}.canvas-meta>span{display:flex;align-items:center;gap:6px}.meta-divider{width:1px;height:8px;background:#ffffff12;margin:0 3px}.canvas-meta button{font-size:8px;display:flex;align-items:center;gap:5px;color:#857093;padding:0}.canvas-meta button.active{color:#c2a0e2}.canvas-tip{display:flex;align-items:center;justify-content:center;gap:8px;background:#b8a4d904;border-top:1px solid #ffffff05;padding:14px 15px;color:#766482;font-size:8px;flex-shrink:0;text-align:center;line-height:1.6}.canvas-tip svg{color:#a68bb8}.export-panel{padding:20px 17px;background:#202024;border-left:1px solid var(--border);max-height:calc(calc(100vh / var(--viewport-zoom, 1)) - 117px);overflow:auto}.panel-title{display:flex;align-items:center;gap:8px;color:#b3a2c1;margin:0 0 25px}.panel-title h2{font-size:11px}.export-panel .control-label{font-size:9px;margin-bottom:10px}.export-panel .control-section{margin-bottom:23px}.export-presets{display:flex;gap:7px}.export-presets>button{display:flex;flex-direction:column;align-items:center;gap:7px;flex:1;padding:13px 4px;border:1px solid #ffffff0d;border-radius:6px;color:#766282;background:#ffffff01}.export-presets b{font-size:9px;font-weight:400;margin-top:3px}.export-presets span{font-size:7px;color:#5f4f6a}.export-presets>button.selected{color:#b7a1c7;background:#b8a4d90b;border-color:#b8a4d93b}.export-presets>button.selected span{color:#8c749d}.option-grid{display:grid;gap:6px}.option-grid.three{grid-template-columns:repeat(3,1fr)}.option-grid>button{border:1px solid #ffffff0d;border-radius:5px;padding:9px 3px;text-align:center;background:#ffffff02;color:#897393;font-size:9px}.option-grid>button.selected{border-color:#b8a4d950;background:#b8a4d90e;color:#cab0da}.option-grid b{display:block;font-size:9px;font-weight:500}.option-grid small{font-size:7px;display:block;margin-top:5px;color:#63526f}.option-grid>button.selected small{color:#9a7dab}.export-summary{border:1px solid #ffffff0c;background:#ffffff02;border-radius:6px;padding:12px;margin:4px 0 15px}.export-summary>div{display:flex;justify-content:space-between;font-size:8px;color:#7d668c;margin-bottom:9px}.export-summary strong{color:#b29ac1;font-weight:400;font-size:8px}.export-summary p{border-top:1px solid #ffffff09;margin-top:10px;padding-top:9px;font-size:7px;color:#665472;line-height:1.8}.export-panel>.btn{font-size:10px;min-height:36px}.export-hint{display:block;text-align:center;color:#655171;font-size:7px;margin-top:9px}.export-divider{height:1px;background:var(--border);margin:22px 0}.quick-tools{margin-top:5px}.quick-tools button{display:flex;align-items:center;width:100%;padding:10px 0;gap:8px;color:#957ba6;font-size:9px;border-bottom:1px solid #ffffff05}.quick-tools button>span{flex:1;text-align:left}.quick-tools button svg:last-child{color:#675073}.assistant-nudge{position:relative;padding:15px 10px 13px;background:radial-gradient(ellipse at top right,#b8a4d914,transparent 75%),#ffffff01;border:1px solid #b8a4d91e;border-radius:7px;margin-top:25px}.assistant-nudge>span{position:absolute;right:11px;top:14px;color:#9d7aaf}.assistant-nudge b{font-size:10px;color:#b597c7;font-weight:500}.assistant-nudge p{font-size:8px;line-height:1.9;color:#796083;margin-top:9px}.assistant-nudge button{display:flex;align-items:center;justify-content:space-between;padding:0;width:100%;font-size:8px;color:#b58dc9;margin-top:12px}.check-result{padding:12px;margin-top:12px;background:#abc5900a;border:1px solid #abc59020;border-radius:5px;color:#a6b991;font-size:9px}.check-result>strong{margin-left:5px;font-weight:400}.check-result pre{font-size:8px;overflow:auto;max-height:90px;margin-bottom:0;color:#879276}.fabric-scene{width:90%;height:90%;max-height:520px;position:relative;display:grid;place-items:center;perspective:1000px}.fabric-preview{height:80%;aspect-ratio:.92;max-width:90%;border-radius:6px 5px 35% 10%;transform:rotateX(13deg) rotate(-8deg) rotateY(-15deg);background-repeat:repeat;position:relative;box-shadow:18px 25px 30px #0006;overflow:hidden}.fabric-preview:after{position:absolute;inset:0;content:"";background:linear-gradient(110deg,#fff4,transparent 15%,#0005 24%,#fff2 33%,transparent 45%,#0004 57%,#fff4 67%,#0003 78%,transparent 85%),linear-gradient(0deg,#0004,transparent 25%);mix-blend-mode:multiply}.mockup-label{position:absolute;bottom:8px;font-size:8px;color:#817086;white-space:nowrap}.history-modal{width:720px}.history-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.history-grid button{text-align:left;padding:0}.history-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.history-grid span{display:block;font-size:11px;margin-top:10px}.history-grid small{display:block;font-size:8px;color:#807088;margin-top:5px}.content-page{padding:38px 39px 70px;max-width:1480px;margin:auto}.sub-tabs button{display:flex;align-items:center}.page-title-note{display:flex;align-items:center;gap:8px;font-size:9px;color:#8b6d98}.tools-feature{border:1px solid #b49ab826;border-radius:10px;background:linear-gradient(100deg,#b49ab80e,transparent),#1c1c21;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:28px 30px;margin-bottom:27px;overflow:hidden}.tools-feature .overline{font-size:7px;letter-spacing:1.5px;color:#81668e}.tools-feature h2{font-size:23px;color:#ccb7d7;margin:14px 0 11px}.tools-feature p{font-size:10px;color:#84688f}.tools-feature-art{display:flex;align-items:center;gap:17px;color:#766281}.tools-feature-art>img{width:99px;height:99px;object-fit:cover;transform:rotate(-6deg);border:4px solid #dad0bd;box-shadow:0 5px 18px #0003}.tools-feature-art>div{width:143px;height:113px;background-size:50%;border:4px solid #d6cdbd;transform:rotate(4deg);box-shadow:0 5px 18px #0003}.tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tool-card{text-align:left;border:1px solid #ffffff0e;background:#1e1e24;border-radius:9px;padding:22px;transition:transform .2s,border-color .2s}.tool-card:hover{transform:translateY(-3px);border-color:#c3a9d031;background:#222128}.tool-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.tool-card-top>span{height:50px;width:50px;display:grid;place-items:center;border:1px solid #ffffff08;border-radius:12px}.tool-card-top>svg{color:#61556b}.tool-card>small{font-size:7px;letter-spacing:1.5px;color:#6f5c7a}.tool-card h3{font-size:17px;color:#d0bbdc;margin:9px 0 13px}.tool-card p{font-size:10px;color:#8b7096;line-height:2;min-height:60px}.tool-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);margin-top:17px;padding-top:16px;font-size:8px;color:#786082}.tool-footer>span:last-child{display:flex;gap:5px;align-items:center;color:#ad8fbc}.tools-note{display:flex;align-items:flex-start;gap:14px;margin-top:26px;padding:19px;border:1px solid #ffffff09;border-radius:7px;color:#887196;background:#ffffff01}.tools-note svg{margin-top:2px}.tools-note p{font-size:10px;line-height:2}.tools-note strong{color:#b49bc1;font-weight:400;margin-right:8px}.tool-modal{width:550px}.tool-preview{display:flex;align-items:center;justify-content:center;background:#16141b;border-radius:6px;height:200px;padding:14px;margin:17px 0}.tool-preview>img{height:100%;max-width:100%;object-fit:contain;border-radius:4px}.tool-color-inputs{display:flex;gap:12px;margin:20px 0}.tool-color-inputs>label{flex:1;background:#ffffff02;border:1px solid var(--border);border-radius:5px;padding:7px}.tool-color-inputs input{opacity:1;height:35px;border:0;border-radius:3px}.tool-color-inputs span{display:block;text-align:center;font-size:9px;color:#a181ae;margin-top:7px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.metrics-result{background:#141318;border:1px solid var(--border);border-radius:6px;padding:14px;margin-top:18px}.metrics-result h4{font-size:12px;color:#b9a3c9}.metrics-result pre{font-size:10px;color:#9d8caa;line-height:1.8;max-height:170px;overflow:auto}.metrics-result small{font-size:9px;color:#72617e;line-height:1.8}.inline-result{display:flex;align-items:center;gap:7px;padding:10px 0;color:#b3c4a1;font-size:11px;line-height:1.7}.pricing-page{max-width:1270px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.pricing-card{position:relative;border:1px solid #ffffff10;border-radius:11px;background:#202025;padding:28px 25px}.pricing-card.recommended{border-color:#bca0d155;background:linear-gradient(140deg,#a684c018,transparent 60%),#222027}.plan-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #af94c127;background:#af94c108;border-radius:11px;color:#b39ac4;margin-bottom:24px}.pricing-card h2{font-size:20px;color:#d6c0e4}.pricing-card>p{font-size:10px;color:#86668f;line-height:1.8;margin-top:10px;min-height:32px}.plan-price{display:flex;align-items:baseline;margin:25px 0 17px;color:#e1cfec}.plan-price sup{font-size:18px;margin-right:4px}.plan-price strong{font-weight:500;font-size:46px;letter-spacing:-2px}.plan-price>span{color:#81618e;font-size:10px;letter-spacing:0;margin-left:8px}.plan-credits{display:flex;align-items:center;gap:6px;font-size:10px;color:#a383ae;margin-bottom:24px}.plan-credits>b{font-weight:500;color:#bda0cb}.pricing-card>.btn{font-size:11px;min-height:40px}.plan-divider{height:1px;background:var(--border);margin:25px 0 21px}.pricing-card ul{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:15px}.pricing-card li{display:flex;align-items:center;gap:9px;font-size:10px;color:#9e7dae;line-height:1.7}.pricing-card li>svg{color:#a2af8b}.checkout-summary{text-align:center;padding:10px 0 8px}.checkout-icon{display:grid;place-items:center;color:#baa6c8;margin:0 auto 18px;width:64px;height:64px;border-radius:16px;border:1px solid #c9b6d823;background:#c9b6d808}.checkout-summary h3{font-size:20px;color:#d4b9e3;margin-bottom:17px}.checkout-summary>strong{display:block;font-size:40px;color:#e2cdec;font-weight:500}.checkout-summary p{font-size:11px;color:#94709f;margin-top:8px}.order-id{font-size:8px;color:#715676;margin:16px 0;overflow-wrap:anywhere}.flow-arrow{color:#5f426f}.service-panel{padding:26px;margin-top:24px}.service-panel>div{display:flex;justify-content:space-between;font-size:11px;padding:13px 0;border-bottom:1px solid #ffffff07;color:#8b649b}.service-panel>div:first-of-type{margin-top:13px}.service-panel strong{font-weight:400;color:#b18bc4}.service-panel small{display:block;font-size:9px;margin-top:16px;color:#76547d}.assistant-backdrop{position:fixed;inset:0;display:flex;justify-content:flex-end;animation:fade-in .2s}.assistant-drawer{display:flex;flex-direction:column;animation:drawer-in .25s ease}.assistant-header{display:flex;align-items:center}.assistant-brand{display:grid;place-items:center}.assistant-header>div{flex:1}.assistant-header h2{display:flex;align-items:center}.assistant-messages{flex:1;overflow:auto}.assistant-welcome-flower{display:grid;place-items:center}.chat-suggestions{display:flex;flex-direction:column}.chat-suggestions>button{display:flex;align-items:center;transition:.2s}.chat-suggestions>button:hover{border-color:#c9a6dd3e;background:#c9a6dd0a}.chat-suggestions>button>span{display:flex}.chat-consent{display:flex;align-items:center}.assistant-composer form>div{display:flex;align-items:center;justify-content:space-between}.assistant-composer form>div>button{display:grid;place-items:center}.assistant-composer>small{display:block;text-align:center}.chat-reset{display:flex;align-items:center;justify-content:center;gap:5px}.chat-message{display:flex;align-items:flex-start}.chat-message>div{min-width:0;flex:1}.message-avatar{flex-shrink:0;display:grid;place-items:center}.message-text{white-space:pre-wrap;overflow-wrap:anywhere}.brief-details p{display:flex;flex-direction:column;overflow-wrap:anywhere}.chat-candidate{display:flex;align-items:flex-start}.chat-typing{display:flex;align-items:center;padding-left:4px;margin:10px 0 15px}.chat-typing>.loading-inline{gap:7px}.chat-working{margin-top:12px}.chat-result{margin-top:14px}.chat-result>button{display:block;position:relative;width:100%;padding:0;overflow:hidden;border-radius:7px;border:1px solid #ffffff1a}.chat-result img{width:100%;aspect-ratio:1;display:block;object-fit:cover}.chat-result>button>span{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:28px 12px 12px;background:linear-gradient(transparent,#211326a6);color:#f0dffa;font-size:10px}.chat-feedback{display:flex;align-items:center;gap:5px;margin-top:7px}.chat-feedback>span{font-size:8px;color:#785585;margin-right:auto}.chat-feedback .icon-btn{height:25px;width:25px;color:#9971ac}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-in{0%{transform:translate(35px);opacity:0}to{transform:none;opacity:1}}@media(min-width:1600px){.studio-grid{grid-template-columns:300px minmax(350px,1fr) 255px}.controls-scroll{padding:20px}.style-card{height:77px}.controls-panel textarea{font-size:12px}.control-label{font-size:11px}.control-tabs>button{font-size:12px}.generation-footer{padding:17px 20px}.canvas-area{padding-bottom:80px}.export-panel{padding:24px 20px}.hero{padding-top:85px;padding-bottom:80px}.hero-mosaic{height:440px}.use-strip,.faq{max-width:1285px}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1400px){.use-strip,.faq{margin-left:6%;margin-right:6%}.hero{padding-top:54px;gap:4%}.hero-mosaic{height:377px}.hero h1{font-size:66px}.hero-copy{padding-top:12px}.hero-actions{gap:17px}.hero-proof{margin-top:29px}.title-flower{right:-63px}.title-flower svg{width:51px}.floating-tag{right:-8px}.hero-copy>p{font-size:12px}.hero-actions .btn{font-size:12px}.hero-explore{font-size:10px}.use-strip>div{font-size:9px;letter-spacing:1px}.use-strip i{font-size:8px}.studio-grid{grid-template-columns:256px minmax(260px,1fr) 211px}.controls-scroll{padding:16px 14px}.export-panel{padding:20px 14px}.canvas-top{padding:0 15px}.canvas-view-tabs{gap:14px}.canvas-type{font-size:7px}.canvas-meta{padding:0 12px;font-size:7px}.canvas-meta>span{gap:4px}.canvas-meta button,.canvas-tip{font-size:7px}.control-label{font-size:9px}.style-card{height:62px}.generation-footer{padding-left:14px;padding-right:14px}.consent-line{font-size:6.5px}.control-tabs>button{font-size:10px}.content-page{padding-left:30px;padding-right:30px}.flow-arrow{width:14px}.tools-feature{padding:25px}.tool-card{padding:19px}.pricing-card{padding:26px 21px}}@media(max-width:1150px){.site-header nav{gap:22px}.hero h1{font-size:56px}.hero-mosaic{height:335px}.hero{min-height:540px;padding-top:48px}.hero-copy{padding-top:5px}.hero-actions{gap:14px}.hero-actions .btn{font-size:10px;padding:0 16px}.hero-actions .btn svg{width:15px}.hero-explore{font-size:9px}.hero-proof{margin-top:25px}.hero h1{margin:23px 0}.hero-copy>p{font-size:11px}.hero-proof{font-size:9px}.hero-proof small{font-size:8px}.floating-tag{bottom:82px;padding:10px 13px;font-size:9px}.floating-tag small{font-size:7px}.use-strip>span{display:none}.section-heading h2{font-size:26px}.category-pills>span{font-size:8px}.inspiration-grid{gap:24px 16px}.card-meta h3{font-size:12px}.studio-showcase{gap:25px;grid-template-columns:1fr 1.18fr}.showcase-copy h2{font-size:24px}.showcase-copy p{font-size:10px}.mini-studio-body{grid-template-columns:100px 1fr;height:235px}.mini-controls img{height:34px}.learning-promo{gap:5%}.learning-promo h2{font-size:36px}.learning-promo p{font-size:10px}.studio-grid{grid-template-columns:250px minmax(245px,1fr) 200px}.studio-heading h1{max-width:260px}.studio-heading-actions{gap:6px}.canvas-top{padding:0 12px}.tile-switch>button{padding:6px 7px}.canvas-bottom-toolbar{padding:4px}.toolbar-divider{margin:0 3px}.content-page{padding:31px 26px 60px}.tools-grid{gap:14px}.tool-card{padding:18px}.tool-card p{font-size:9px}.tool-card h3{font-size:15px}.plan-price strong{font-size:39px}.pricing-card{padding:25px 19px}.pricing-card li,.plan-credits{font-size:9px}}@media(max-width:900px){.site-header{height:84px;padding:0 5%}.site-header nav{gap:16px}.site-header nav a,.site-header nav button{font-size:10px}.header-actions{gap:15px}.site-header .logo{font-size:17px;gap:7px}.site-header .brand-mark{height:36px;width:36px}.site-header .logo small{font-size:5px}.hero{grid-template-columns:1fr;padding:42px 6% 40px;gap:38px;max-width:650px}.hero-copy{text-align:center;padding:0}.eyebrow{justify-content:center;font-size:10px}.hero h1{font-size:65px;line-height:1.22;margin:23px auto}.title-flower{right:-52px;top:10px}.title-flower svg{width:44px}.hero-copy>p{font-size:12px}.hero-actions{justify-content:center;margin-top:25px;gap:23px}.hero-actions .btn{font-size:12px}.hero-explore{font-size:10px}.hero-proof{justify-content:center}.hero-art{margin-top:0}.hero-mosaic{height:375px}.floating-tag{bottom:66px;right:-7px}.use-strip{padding:22px 0;gap:12px}.use-strip>div{font-size:8px;letter-spacing:.5px}.use-strip i{display:block;font-size:7px;text-align:center;margin:6px 0 0}.section-wrap{padding:58px 6%}.section-heading h2{font-size:23px}.section-heading>.text-link{font-size:9px}.section-heading>p{font-size:10px}.overline{font-size:8px}.category-pills{gap:4px}.category-pills>span{display:none}.category-pills>button{font-size:10px;padding:8px 12px}.inspiration-grid{grid-template-columns:repeat(2,1fr);gap:25px 17px}.card-image{aspect-ratio:1.14}.card-index{font-size:9px}.card-meta h3{font-size:14px}.card-meta p{font-size:10px}.color-dots i{width:9px;height:9px}.workflow{padding-top:15px}.workflow-grid{gap:12px}.workflow-card{padding:18px}.workflow-card h3{font-size:14px}.workflow-card p{font-size:9px}.workflow-icon{width:36px;height:36px}.workflow-icon svg{width:20px}.studio-showcase{grid-template-columns:1fr;gap:35px;text-align:center;padding-top:40px;margin-top:40px}.showcase-copy h2{font-size:28px}.mini-studio{max-width:550px;margin:0 auto;width:100%;transform:perspective(1600px) rotateY(-3deg) rotateX(2deg)}.mini-studio-body{height:300px;grid-template-columns:130px 1fr}.mini-controls img{height:49px}.learning-promo{padding-top:10px;gap:10px}.learning-promo h2{font-size:31px}.learning-promo p br{display:none}.learning-promo .text-link{font-size:10px}.privacy-note{font-size:8px}.learning-visual{height:300px}.orbit-two{width:290px;height:290px}.orbit{width:210px;height:210px}.orbit-tag{padding:9px;font-size:8px}.tag-one{left:12%}.tag-two{right:0;bottom:60px}.tag-three{left:0;bottom:55px}.faq{padding-left:0;padding-right:0;gap:50px;grid-template-columns:.7fr 1fr;padding-top:30px}.faq h2{font-size:25px}.faq-item>button{font-size:11px}.closing-cta h2{font-size:28px}.site-footer{gap:20px}.site-footer>span{display:none}.site-footer>div{gap:18px}.studio-grid{grid-template-columns:252px minmax(280px,1fr)}.export-panel{display:none}.controls-panel,.canvas-panel{max-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 117px)}.canvas-meta{font-size:7px}.studio-heading{padding:0 15px}.studio-heading h1{max-width:230px}.canvas-area{min-height:400px}.tools-feature-art>img{width:75px;height:75px}.tools-feature-art>div{width:110px;height:93px}.tools-feature-art{gap:12px}.tools-feature h2{font-size:20px}.tools-feature p{font-size:9px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card p{min-height:42px;font-size:10px}.page-title-note{display:none}.pricing-grid{gap:12px}.pricing-card{padding:25px 14px}.pricing-card h2{font-size:17px}.pricing-card>p{font-size:9px;min-height:34px}.plan-price strong{font-size:32px}.plan-price sup{font-size:14px}.plan-price span{font-size:8px}.plan-credits{gap:4px;font-size:8px}.pricing-card>.btn{font-size:9px;padding:0 10px}.pricing-card li{font-size:8px;gap:6px}.pricing-card li>svg{width:12px}.flow-arrow{display:none}}@media(max-width:650px){.site-header nav{display:none}.site-header{height:79px}.header-actions>.text-btn{font-size:10px}.header-actions>.btn{font-size:9px;min-height:32px;padding:0 11px}.hero{padding:35px 7% 30px;gap:34px}.hero h1{font-size:55px;letter-spacing:-2px}.hero-copy>p{font-size:10px;line-height:2.1}.eyebrow{font-size:8px;letter-spacing:.5px}.title-flower{right:-43px;top:8px}.title-flower svg{width:36px}.hero-actions{gap:19px}.hero-actions .btn{min-height:43px;font-size:10px;padding:0 16px}.hero-explore{font-size:9px}.hero-proof{font-size:8px;gap:10px;margin-top:23px}.hero-proof small{font-size:7px}.mini-swatches img{height:27px;width:27px}.hero-mosaic{height:310px;gap:7px}.hero-art-caption{font-size:6px;letter-spacing:1px}.tile-large>span{font-size:9px;padding:32px 12px 13px}.tile-large>span>svg{width:15px}.floating-tag{font-size:8px;padding:9px 12px;right:-9px;bottom:58px;gap:7px}.floating-tag>span{width:28px;height:28px}.floating-tag small{font-size:6px}.floating-tag>svg{margin-left:6px;width:13px}.art-bottom{font-size:6px;margin-top:14px}.use-strip{margin:0 7%;gap:11px;padding:20px 0}.use-strip>div{font-size:6px}.use-strip i{font-size:6px}.section-wrap{padding:43px 7%}.section-heading{align-items:center;margin-bottom:23px;gap:12px}.section-heading h2{font-size:20px;margin-top:11px;line-height:1.5}.section-heading>.text-link{font-size:8px;white-space:nowrap;gap:4px}.section-heading>.text-link>svg{width:13px}.overline{font-size:6px;letter-spacing:1.3px}.category-pills{gap:0;overflow:auto;margin-bottom:20px;white-space:nowrap}.category-pills>button{font-size:8px;padding:8px 10px;flex-shrink:0}.inspiration-grid{gap:23px 13px}.card-image{aspect-ratio:1}.card-meta{margin-top:11px}.card-meta h3{font-size:11px}.card-meta p{font-size:8px;margin-top:5px}.card-index{font-size:6px;top:9px;left:9px}.color-dots{gap:3px}.color-dots i{width:6px;height:6px}.card-use{font-size:8px;left:8px;right:8px;bottom:8px;padding:9px}.workflow{padding-top:10px}.workflow>.section-heading>p{display:none}.workflow-grid{grid-template-columns:1fr;gap:12px;margin-top:25px}.workflow-card{padding:21px;position:relative}.workflow-card>div{position:absolute;left:20px;top:23px;right:19px;align-items:flex-start}.workflow-icon{width:38px;height:38px}.step-number{font-size:9px}.workflow-card h3{padding-left:56px;margin:3px 0 10px;font-size:14px}.workflow-card p{padding-left:56px;font-size:10px;max-width:none}.studio-showcase{margin-top:33px;padding-top:31px;gap:25px}.showcase-copy h2{font-size:23px;line-height:1.6;margin:15px 0}.showcase-copy p{font-size:9px}.showcase-copy .btn{font-size:10px;min-height:38px}.mini-studio-body{height:220px;grid-template-columns:92px 1fr}.mini-controls{padding:10px 7px}.mini-controls img{height:30px}.mini-controls>b{margin-top:10px}.mini-canvas{margin:18px}.mini-studio-top span:first-child{margin-right:8px}.mini-studio-top span:nth-child(2){font-size:5px}.mini-controls>span{font-size:5px;margin-bottom:12px}.mini-palette{height:18px}.mini-controls button{height:18px;margin-top:12px}.learning-promo{grid-template-columns:1fr;gap:20px;padding-top:5px;text-align:center}.learning-visual{max-width:370px;width:100%;margin:auto;height:290px}.learning-promo h2{font-size:32px;margin:16px 0}.learning-promo p{font-size:10px;max-width:350px;margin:0 auto 21px}.privacy-note{margin-top:16px}.faq{display:block;margin:0 7%;padding:35px 0}.faq h2{font-size:23px;margin-top:12px}.faq h2 br{display:none}.faq-list{margin-top:20px}.faq-item>button{font-size:10px;padding:18px 0}.faq-item p{font-size:10px}.closing-cta{padding:44px 20px 50px}.closing-cta h2{font-size:23px;margin:20px 0 25px}.closing-cta .btn{font-size:10px;min-height:40px}.closing-note{font-size:7px}.site-footer{flex-wrap:wrap;padding:25px 7%;gap:22px}.site-footer .logo{font-size:14px}.site-footer .brand-mark{height:29px;width:29px}.site-footer .brand-mark svg{width:21px}.site-footer .logo small{font-size:4px}.site-footer>div{gap:13px}.site-footer button:not(.logo),.site-footer>div>small{font-size:7px}.studio-heading{height:62px;padding:0 13px}.studio-heading h1{font-size:11px;max-width:183px}.studio-heading h1>span{font-size:7px}.document-icon{height:30px;width:30px}.studio-heading-actions{gap:0}.studio-heading-actions>.quiet-btn{font-size:8px;padding:0 5px;gap:4px}.studio-heading-actions>.quiet-btn>span,.studio-heading-actions>.quiet-btn>small,.studio-heading-actions>.btn{display:none}.studio-heading-actions>.quiet-btn>svg{width:14px}.studio-grid{display:flex;flex-direction:column;min-height:0}.canvas-panel{order:0;max-height:none;min-height:430px}.controls-panel{order:1;max-height:none;border-right:0;border-top:1px solid var(--border)}.export-panel{order:2;display:block;max-height:none;border-left:0;border-top:1px solid var(--border);padding:24px 20px}.canvas-top{height:39px;padding:0 15px}.canvas-view-tabs button{font-size:9px}.canvas-type{font-size:7px}.canvas-area{height:370px;min-height:370px;flex:auto;padding:19px 15px 55px}.pattern-canvas{max-width:305px;max-height:none}.canvas-bottom-toolbar{bottom:14px;gap:4px}.canvas-meta{height:32px;font-size:7px;padding:0 15px}.canvas-tip{font-size:7px;padding:12px 15px;line-height:1.8}.control-tabs{height:47px;padding:0 15px;position:sticky;top:0;z-index:2;background:#222026}.control-tabs>button{font-size:11px}.controls-scroll{padding:21px 20px;overflow:visible}.mode-switch{margin-bottom:22px}.mode-switch>button{font-size:11px;padding:9px}.control-label{font-size:11px;margin-bottom:12px}.control-label>span{font-size:9px}.style-grid{grid-template-columns:repeat(4,1fr);gap:8px}.style-card{height:74px}.style-card>span{font-size:8px;left:6px;bottom:7px}.style-card>i{width:12px;height:12px;top:5px;right:5px}.controls-panel textarea{font-size:12px;min-height:100px}.prompt-under button{font-size:9px}.prompt-under>span{font-size:8px}.controls-panel input:not([type]),.controls-panel select{font-size:11px;padding:12px}.upload-button{padding:14px}.upload-button>span{font-size:10px}.upload-button small{font-size:8px}.generation-footer{padding:19px 20px}.consent-line{font-size:9px;margin-bottom:14px}.consent-line input{height:13px;width:13px}.generate-button{min-height:44px;font-size:13px}.generate-button>span:not(.loading-inline){font-size:9px}.generation-hint{font-size:8px;margin-top:12px}.export-panel .control-label{font-size:11px}.panel-title{margin-bottom:24px}.panel-title h2{font-size:13px}.export-presets>button{padding:17px}.export-presets b{font-size:11px}.export-presets span{font-size:9px}.option-grid>button{padding:12px 5px}.option-grid b{font-size:11px}.option-grid small{font-size:9px}.option-grid>button{font-size:11px}.export-summary{padding:17px}.export-summary>div,.export-summary strong{font-size:10px}.export-summary p{font-size:9px}.export-panel>.btn{min-height:42px;font-size:12px}.export-hint{font-size:8px}.quick-tools button{font-size:11px;padding:14px 0}.assistant-nudge{padding:19px;margin-top:25px}.assistant-nudge b{font-size:12px}.assistant-nudge p,.assistant-nudge button{font-size:10px}.control-intro h3{font-size:15px}.control-intro p{font-size:11px}.palette-large{height:99px}.color-editors>div{gap:11px}.color-swatch{width:36px;height:36px}.color-editors input:not([type=color]){height:36px;font-size:11px}.preset-palettes>button>span{height:29px;width:140px}.preset-palettes small{font-size:11px}.layout-grid button{height:75px;font-size:10px}.layout-grid button>span{font-size:27px}.range-labels{font-size:9px}.content-page{padding:27px 18px 45px}.tools-feature{padding:22px 19px;gap:15px}.tools-feature h2{font-size:19px;line-height:1.6;margin:12px 0}.tools-feature .overline{font-size:6px}.tools-feature p{font-size:9px;line-height:1.9;max-width:180px}.tools-feature-art{gap:0}.tools-feature-art>img,.tools-feature-art>svg{display:none}.tools-feature-art>div{width:93px;height:110px;border-width:3px}.tools-grid{gap:13px}.tool-card{padding:17px 14px}.tool-card-top{margin-bottom:18px}.tool-card-top>span{width:40px;height:40px;border-radius:10px}.tool-card-top>span>svg{width:22px}.tool-card-top>svg{width:14px}.tool-card>small{font-size:6px;letter-spacing:1px}.tool-card h3{font-size:14px;margin:9px 0 11px}.tool-card p{font-size:9px;line-height:1.9;min-height:67px}.tool-footer{font-size:7px;margin-top:15px;padding-top:13px}.tool-footer>span:last-child{gap:3px}.tool-footer>span:last-child>svg{width:11px}.tools-note{padding:16px 13px;gap:10px}.tools-note p{font-size:9px;line-height:1.9}.tools-note strong{display:block;margin-bottom:6px}.pricing-grid{grid-template-columns:1fr;gap:30px;max-width:390px;margin:auto}.pricing-card{padding:27px}.pricing-card h2{font-size:21px}.pricing-card>p{font-size:11px;min-height:0}.plan-icon{margin-bottom:22px}.plan-price{margin:23px 0 17px}.plan-price strong{font-size:45px}.plan-price sup{font-size:18px}.plan-price span{font-size:11px}.plan-credits{font-size:11px;gap:7px}.pricing-card>.btn{font-size:12px;min-height:42px}.pricing-card li{font-size:11px;gap:9px}.pricing-card li>svg{width:15px}.service-panel{padding:23px}.service-panel>div{font-size:10px;gap:20px}.service-panel strong{max-width:190px;overflow-wrap:anywhere;text-align:right}.modal-overlay{padding:15px}.modal{padding:22px 20px;max-height:calc(92dvh / var(--viewport-zoom, 1));border-radius:12px}.modal>header h2{font-size:18px}.modal-actions{flex-wrap:wrap}.modal-actions>.btn{font-size:11px;min-height:40px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.history-grid span{font-size:10px}.history-grid small{font-size:7px}.toast{bottom:18px;font-size:11px;padding:12px 14px;width:max-content;max-width:calc(91vw / var(--viewport-zoom, 1))}.toast span{max-width:calc(calc(91vw / var(--viewport-zoom, 1)) - 82px)}.fabric-scene{height:285px}.mockup-label{bottom:3px;font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.image-unavailable{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100px;width:100%;height:100%;aspect-ratio:1;background:#25212c;color:#ac95b8;font-size:10px}.engine-select{display:flex;gap:10px;align-items:center;font-size:8px;color:#9b82aa;margin-bottom:12px}.engine-select select{flex:1;width:auto;font-size:8px;padding:7px 24px 7px 8px;background-color:#1b191f}.engine-select select:focus{border-color:#b8a4d960}.canvas-image-error{position:absolute;inset:0;background:#26212d;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:#b295c4}.canvas-image-error strong{font-size:14px;font-weight:400}.canvas-image-error span{font-size:10px;color:#8c739b}.library-title-actions{display:flex;align-items:center;gap:10px}.library-title-actions .btn{font-size:11px;min-height:39px}.studio-feedback{border-top:1px solid #ffffff0c;margin-top:23px;padding-top:19px}.studio-feedback .control-label{font-size:9px;line-height:1.8;margin-bottom:8px}.studio-feedback>p{font-size:8px;line-height:1.9;color:#7b6788;margin-bottom:12px}.studio-feedback>label{display:flex;align-items:flex-start;gap:6px;font-size:8px;line-height:1.8;color:#ab91ba}.studio-feedback input{margin-top:2px;width:11px;min-width:11px;height:11px}.studio-feedback-actions{display:flex;gap:7px;margin-top:12px}.studio-feedback-actions>button{display:flex;align-items:center;justify-content:center;gap:6px;flex:1;font-size:9px;border:1px solid #bda3d429;background:#bda3d406;border-radius:5px;padding:8px 5px;color:#b398c6}.studio-feedback-actions>button.selected{border-color:#b6c59f44;background:#b6c59f0a;color:#b6c59f;opacity:1}.feedback-saved{display:flex;align-items:center;gap:5px;color:#a7b793;font-size:8px;margin-top:11px}.recolor-warning{margin-bottom:14px}@media(max-width:650px){.library-title-actions{justify-content:flex-start;gap:9px}.library-title-actions .btn{font-size:10px;min-height:35px;padding:0 14px}.studio-feedback{padding-top:22px}.studio-feedback .control-label{font-size:11px}.studio-feedback>p{font-size:10px}.studio-feedback>label{font-size:10px}.studio-feedback input{width:13px;height:13px;min-width:13px}.studio-feedback-actions>button{font-size:11px;padding:12px}.feedback-saved{font-size:10px}}.workspace{font-family:var(--font);font-size:13px;line-height:1.65}.workspace input,.workspace textarea,.workspace select{color:#d4ddcf;background-color:#1b1f20;border-color:#d9e4d91c;font-size:12px;border-radius:7px}.workspace input::placeholder,.workspace textarea::placeholder{color:#657369}.workspace input:focus,.workspace textarea:focus,.workspace select:focus{border-color:#c4d3b55b}.workspace button:focus-visible,.workspace a:focus-visible,.workspace input:focus-visible,.workspace textarea:focus-visible,.workspace select:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.workspace .btn{font-size:12px;min-height:40px;border-radius:7px;gap:8px}.workspace .btn.primary{background:#e9ece0;color:#283124;border-color:#e9ece0;box-shadow:0 1px #fff4 inset}.workspace .btn.primary:hover:not(:disabled){background:#f7faee}.workspace .btn.outline{border-color:#d9e4d924;background:#d9e4d903;color:#becbb5}.workspace .btn.small{font-size:12px;min-height:34px;padding:0 12px}.workspace .quiet-btn{font-size:12px;color:#a3af9d;gap:7px;min-height:32px}.workspace .quiet-btn:hover:not(:disabled){background:#d9e4d909;color:#e1e8d7}.workspace .icon-btn{color:#8c9c84}.workspace .icon-btn:hover:not(:disabled){color:#d0dfc0;background:#d9e4d909}.workspace .studio-heading{height:70px;padding:0 22px;background:#1f261f;border-color:#d9e4d913}.workspace .document-icon{width:36px;height:36px;color:#a9bd8f;background:#b7c99705;border-color:#b7c99720;border-radius:7px}.workspace .studio-heading h1{font-size:14px;color:#d4e3c5;max-width:390px;font-weight:500}.workspace .studio-heading h1>span{font-size:12px;color:#758e65;margin-top:4px}.workspace .studio-heading-actions{gap:8px}.workspace .studio-heading-actions>.quiet-btn{font-size:12px}.workspace .studio-heading-actions .quiet-btn small{font-size:12px;color:#8eaa75;background:#b1c98c09;border-color:#b1c98c17}.workspace .studio-grid{grid-template-columns:296px minmax(275px,1fr) 244px;min-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 127px)}.workspace .controls-panel{max-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 127px);background:#242b24;border-color:#d9e4d913}.workspace .control-tabs{height:51px;padding:0 14px;border-color:#d9e4d913;background:#242b24}.workspace .control-tabs>button{font-size:12px;gap:8px;color:#839b71}.workspace .control-tabs>button.active{color:#d0e1bb;border-color:#b5c897}.workspace .control-tabs svg{width:16px}.workspace .controls-scroll{padding:20px 19px 25px}.workspace .mode-switch{border-color:#d9e4d910;background:#1b231a;border-radius:7px;padding:3px;margin-bottom:23px}.workspace .mode-switch>button{font-size:12px;padding:8px;color:#779163}.workspace .mode-switch>button.active{background:#343f2d;border-color:#deecd114;color:#cddfba;border-radius:5px}.workspace .control-section{margin-bottom:23px}.workspace .control-label{font-size:12px;color:#b2c79d;margin-bottom:12px;gap:7px}.workspace .control-label>span{font-size:12px;color:#70895c}.workspace .control-label>span:first-child:not(:last-child){font-size:12px;color:#b2c79d;gap:6px}.workspace .control-label>strong{font-size:12px;color:#a3bb8a}.workspace .control-label small{font-size:12px;color:#849e6a}.workspace .style-grid{gap:9px}.workspace .style-card{height:76px;border-radius:7px;border-color:#d9e4d918}.workspace .style-card>span{font-size:11px;bottom:8px;left:9px;color:#f1f2df}.workspace .style-card:after{background:linear-gradient(transparent 5%,#101f0cbf)}.workspace .style-card.selected{border-color:#c4d5a0;box-shadow:0 0 0 1px #c4d5a064}.workspace .style-card>i{height:15px;width:15px;background:#d3e6ac;color:#203414;top:7px;right:7px}.workspace .controls-panel textarea{font-size:12px;line-height:1.9;background:#1a2218;border-color:#d9e4d91b;color:#bad1a2;padding:12px}.workspace .controls-panel input:not([type]),.workspace .controls-panel select{font-size:12px;padding:11px;background-color:#1a2218;color:#b4cba0;border-color:#d9e4d91b}.workspace .select-wrap>svg{color:#78925f;top:13px;right:11px}.workspace .prompt-under{margin-top:9px}.workspace .prompt-under button{font-size:10px;color:#a7be85;gap:5px}.workspace .prompt-under>span{font-size:12px;color:#667e50}.workspace .upload-button{padding:13px;border-color:#c0d59e2b;background:#c0d59e02;gap:9px;color:#92ad72}.workspace .upload-button>span{font-size:12px;color:#a4bd89}.workspace .upload-button small{font-size:12px;color:#6b8453;line-height:1.6;margin-top:5px}.workspace .reference-preview{font-size:10px;color:#a9c18c;background:#b0c59305;border-color:#b0c59318;padding:9px}.workspace .reference-preview img{width:40px;height:40px}.workspace .generation-footer{padding:17px 19px 16px;background:#273023;border-color:#d9e4d914;box-shadow:0 -6px 20px #0000000a}.workspace .engine-select{font-size:10px;color:#96b078;gap:10px;margin-bottom:13px}.workspace .engine-select select{font-size:12px;background-color:#1c2518;padding:8px 25px 8px 9px;color:#b3c897}.workspace .consent-line{font-size:9px;line-height:1.8;gap:6px;color:#94ac7a;margin-bottom:14px;align-items:flex-start}.workspace .consent-line input{height:12px;width:12px;min-width:12px;margin-top:2px;border-color:#b7c99b34;background:#d9e4d904}.workspace .consent-line input:checked{background:#b7c99b}.workspace .consent-line>svg{margin-top:2px;color:#88a265}.workspace .generate-button{font-size:13px;min-height:43px;gap:7px}.workspace .generate-button>span:not(.loading-inline){font-size:12px;padding-left:10px}.workspace .generation-hint{font-size:9px;color:#6d8754;line-height:1.8;margin-top:10px}.workspace .canvas-panel{background:#1a2218;max-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 127px)}.workspace .canvas-top{height:51px;padding:0 21px;border-color:#d9e4d909}.workspace .canvas-view-tabs{gap:20px}.workspace .canvas-view-tabs>button{font-size:12px;color:#799366}.workspace .canvas-view-tabs>button.active{color:#c3d9ac}.workspace .canvas-type{font-size:12px;color:#a8ab7d;gap:6px}.workspace .canvas-type>span{background:#9aa475}.workspace .canvas-area{background-image:radial-gradient(#d8e5d409 .8px,transparent .8px);background-size:18px 18px;padding:25px 12px 74px;min-height:350px}.workspace .pattern-canvas{box-shadow:0 18px 50px #070e044d,0 0 0 1px #e0ebd51a}.workspace .canvas-bottom-toolbar{padding:6px 7px;border-color:#c4d7aa25;background:#2b3823df;box-shadow:0 8px 25px #06100240;border-radius:9px;bottom:25px}.workspace .tile-switch>button{font-size:10px;color:#92ae75;gap:6px;padding:7px 9px;border-radius:5px}.workspace .tile-switch>button.selected{background:#c1d59c13;border-color:#c1d59c2b;color:#c8dea5}.workspace .canvas-bottom-toolbar .icon-btn{width:25px;height:27px;color:#95b076}.workspace .zoom-value{font-size:10px;color:#a7c187;min-width:32px}.workspace .toolbar-divider{height:17px;background:#d9e4d914;margin:0 6px}.workspace .canvas-meta{height:39px;padding:0 19px;font-size:12px;color:#6f8b58;border-color:#d9e4d90c}.workspace .canvas-meta>span{gap:6px}.workspace .meta-divider{background:#d9e4d91d;margin:0 4px}.workspace .canvas-meta button{font-size:12px;color:#90ac70;gap:6px}.workspace .canvas-meta button.active{color:#c4dda0}.workspace .canvas-tip{font-size:12px;color:#829b68;background:#b7cc9304;border-color:#d9e4d90a;padding:14px 17px;line-height:1.9;gap:8px}.workspace .canvas-tip>svg{color:#a0b67e}.workspace .generating-overlay{background:#172011ed}.workspace .generation-spinner{color:#c7db9f;border-color:#b9d18746}.workspace .generation-spinner:before{border-top-color:#b9d187}.workspace .generating-overlay strong{font-size:16px;color:#d8e6c4}.workspace .generating-overlay>span{font-size:11px;color:#9bb481;line-height:1.8;padding:0 15px;text-align:center}.workspace .export-panel{padding:22px 18px;background:#242c22;max-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 127px);border-color:#d9e4d913}.workspace .panel-title{gap:9px;color:#b2c69b;margin-bottom:25px}.workspace .panel-title h2{font-size:13px}.workspace .export-panel .control-label{font-size:12px;margin-bottom:11px}.workspace .export-panel .control-section{margin-bottom:23px}.workspace .export-presets{gap:8px}.workspace .export-presets>button{padding:14px 5px;background:#d9e4d902;border-color:#d9e4d915;color:#879e6d;border-radius:7px}.workspace .export-presets b{font-size:11px;line-height:1.6;margin-top:3px}.workspace .export-presets span{font-size:9px;color:#647e4e}.workspace .export-presets>button.selected{background:#c0d69c09;border-color:#c0d69c3d;color:#bfd59e}.workspace .export-presets>button.selected span{color:#92ad71}.workspace .option-grid{gap:7px}.workspace .option-grid>button{padding:10px 4px;font-size:11px;border-color:#d9e4d915;background:#d9e4d903;color:#94ac76;border-radius:6px}.workspace .option-grid>button.selected{border-color:#c0d69c45;background:#c0d69c0b;color:#d0e1b3}.workspace .option-grid b{font-size:11px;font-weight:500}.workspace .option-grid small{font-size:9px;color:#627c4c;margin-top:5px}.workspace .option-grid>button.selected small{color:#8da86c}.workspace .export-summary{border-color:#d9e4d915;background:#d9e4d903;padding:14px;border-radius:7px;margin:4px 0 16px}.workspace .export-summary>div{font-size:10px;color:#839d66;line-height:1.7;margin-bottom:9px}.workspace .export-summary strong{font-size:10px;color:#aec78d}.workspace .export-summary p{font-size:9px;line-height:1.9;border-color:#d9e4d911;color:#6a8451;padding-top:11px;margin-top:11px}.workspace .export-panel>.btn{font-size:12px;min-height:40px}.workspace .export-hint{font-size:9px;color:#6c8653;margin-top:10px}.workspace .export-divider{background:#d9e4d911;margin:25px 0}.workspace .quick-tools button{padding:12px 0;font-size:12px;color:#9cb780;border-color:#d9e4d90a;gap:8px}.workspace .quick-tools button svg:last-child{color:#6a854d}.workspace .assistant-nudge{background:radial-gradient(ellipse at top right,#b5d08c12,transparent 75%),#d9e4d901;border-color:#bfd4a021;border-radius:8px;padding:18px 13px 15px;margin-top:25px}.workspace .assistant-nudge>span{right:13px;top:16px;color:#a0ba7b}.workspace .assistant-nudge b{font-size:12px;color:#c0d6a0;line-height:1.8}.workspace .assistant-nudge p{font-size:12px;color:#819e63;line-height:2;margin-top:9px}.workspace .assistant-nudge button{font-size:12px;color:#b0cb8b;margin-top:13px}.workspace .control-intro h3{font-size:15px;color:#c4d8ac;margin:3px 0 12px}.workspace .control-intro p{font-size:12px;color:#8ca775;line-height:1.95}.workspace .palette-large{height:90px;border-color:#d9e4d926}.workspace .color-editors{gap:9px}.workspace .color-swatch{width:34px;height:34px;border-color:#d9e4d931}.workspace .color-editors input:not([type=color]){height:34px;font-size:12px}.workspace .palette-actions{margin:16px 0 26px;gap:8px}.workspace .palette-actions .btn,.workspace .palette-actions .quiet-btn{font-size:12px}.workspace .preset-palettes{gap:15px}.workspace .preset-palettes>button{gap:10px}.workspace .preset-palettes>button>span{height:26px;width:108px;border-radius:5px}.workspace .preset-palettes small{font-size:12px;color:#abc795;line-height:1.6}.workspace .preset-palettes svg{color:#7a9664}.workspace .range-labels{font-size:12px;color:#7e9a68}.workspace input[type=range]{background:#c9ddae20;margin:16px 0 12px}.workspace input[type=range]::-webkit-slider-thumb{background:#d6e4bd;border-color:#2c3b21;outline-color:#d4e6bd26}.workspace .layout-grid{gap:8px}.workspace .layout-grid button{height:73px;font-size:12px;background:#d9e4d903;border-color:#d9e4d915;color:#95b07f;gap:8px}.workspace .layout-grid button>span{font-size:27px;color:#a4bf8e}.workspace .layout-grid button.selected{background:#bbd5a111;border-color:#bbd5a147;color:#d0e2b8}.workspace .layout-grid button.selected>span{color:#c9e0b0}.workspace .info-note{background:#aec99306;border-color:#aec9931e;color:#96b080;padding:13px;gap:9px;font-size:11px;line-height:2;border-radius:7px}.workspace .warning-note{font-size:11px;line-height:1.9;color:#c0b589;background:#bda36408;border-color:#bda36428;padding:12px}.workspace .studio-feedback{border-color:#d9e4d911;margin-top:24px;padding-top:22px}.workspace .studio-feedback .control-label{font-size:12px;line-height:1.9;color:#b7cf9f}.workspace .studio-feedback>p{font-size:12px;color:#789760;line-height:1.9;margin-bottom:13px}.workspace .studio-feedback>label{font-size:12px;color:#a6c08d;gap:7px;line-height:1.8}.workspace .studio-feedback-actions{gap:8px;margin-top:14px}.workspace .studio-feedback-actions>button{font-size:12px;padding:9px 6px;background:#b4d19705;border-color:#b4d19727;color:#aeca93}.workspace .feedback-saved{font-size:9px;color:#a4c887;margin-top:12px}.workspace .canvas-image-error{background:#293621;color:#bad59d}.workspace .canvas-image-error span{color:#8ca875}.workspace .content-page{padding:42px 40px 70px}.workspace .library-title-actions .btn{font-size:12px;min-height:40px}.workspace .library-toolbar{border-color:#d9e4d918;padding-bottom:18px;margin-bottom:28px}.workspace .sub-tabs>button{font-size:12px;gap:6px;padding:9px 13px;color:#83a172}.workspace .sub-tabs>button.active{color:#c1dcb0;background:#b1d1990c;border-color:#b1d19924}.workspace .search-field{border-color:#d9e4d916;background:#232e20;color:#70915f;padding:0 10px}.workspace .search-field input{font-size:12px;background:transparent;color:#b2d0a0;padding:10px 0}.workspace .library-toolbar select{font-size:12px;background-color:#232e20;border-color:#d9e4d916;padding:10px 30px 10px 12px;min-width:109px;color:#97b783}.workspace .library-grid{gap:27px}.workspace .library-image{border-radius:9px;border:1px solid #d9e4d915}.workspace .favorite-button{color:#d6eace;background:#253b1b99;border-color:#deeed033;top:13px;right:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workspace .favorite-button.selected{color:#d4c696}.workspace .library-open{font-size:11px;color:#e1efd4;background:#213619d9;border-color:#d6e9c424;padding:13px;border-radius:6px}.workspace .library-meta{padding:16px 1px 4px}.workspace .library-meta h3{font-size:15px;line-height:1.7;color:#c9e2bb}.workspace .library-meta>div{font-size:10px;color:#769967;margin-top:8px}.workspace .tools-feature{border-color:#bfd5aa22;background:linear-gradient(110deg,#a5c28a0c,transparent),#202c1d;border-radius:11px;padding:29px 32px;margin-bottom:29px}.workspace .tools-feature .overline{font-size:8px;color:#7e9e6f}.workspace .tools-feature h2{font-size:27px;color:#c8dfb9;line-height:1.6;margin:15px 0 11px}.workspace .tools-feature p{font-size:12px;color:#83a373;line-height:1.9}.workspace .tools-feature-art{color:#6d8d5d}.workspace .tools-grid{gap:20px}.workspace .tool-card{padding:25px;border-color:#d9e4d914;background:#222f1f;border-radius:10px}.workspace .tool-card:hover{border-color:#b3d09437;background:#263720}.workspace .tool-card-top{margin-bottom:25px}.workspace .tool-card-top>svg{color:#6b8b58}.workspace .tool-card>small{font-size:8px;color:#6b9159;letter-spacing:1.6px}.workspace .tool-card h3{font-size:20px;color:#c5e0b5;line-height:1.6;margin:11px 0 14px}.workspace .tool-card p{font-size:12px;color:#8db37a;line-height:1.95;min-height:70px}.workspace .tool-footer{font-size:10px;color:#6e995c;border-color:#d9e4d911;margin-top:19px;padding-top:17px}.workspace .tool-footer>span:last-child{color:#aad48e;gap:6px}.workspace .tools-note{border-color:#d9e4d913;color:#88b575;background:#b4d6a003;padding:21px;margin-top:28px}.workspace .tools-note p{font-size:11px;line-height:2}.workspace .tools-note strong{color:#bad7ab}.workspace .page-title-note{font-size:11px;color:#86ac74}.workspace .pricing-grid{gap:23px}.workspace .pricing-card{background:#23301e;border-color:#d9e4d91a;border-radius:11px;padding:30px 26px}.workspace .pricing-card.recommended{background:linear-gradient(140deg,#a5c18713,transparent 70%),#263620;border-color:#aacb8744}.workspace .plan-icon{background:#b2d29308;border-color:#b2d29322;color:#aecb90}.workspace .pricing-card h2{font-size:23px;color:#d0e7be}.workspace .pricing-card>p{font-size:11px;color:#87a871;line-height:1.9}.workspace .plan-price{color:#e0efd1;margin:28px 0 20px}.workspace .plan-price strong{font-size:47px}.workspace .plan-price>span{font-size:11px;color:#7b9e62}.workspace .plan-credits{font-size:11px;color:#93b578}.workspace .plan-credits>b{color:#c2dba6}.workspace .pricing-card>.btn{font-size:12px;min-height:42px}.workspace .plan-divider{background:#d9e4d913}.workspace .pricing-card li{font-size:11px;color:#9ec485;gap:8px;line-height:1.8}.workspace .pricing-card li>svg{color:#a2c286}.workspace .flow-arrow{color:#608343;width:15px}.workspace .service-panel{padding:28px}.workspace .service-panel>div{font-size:12px;padding:16px 0;color:#82a95c;border-color:#d9e4d90b}.workspace .service-panel strong{color:#b4d58e}.workspace .service-panel small{font-size:10px;color:#759650;line-height:1.9}.workspace .empty-state{color:#85a96b}.workspace .empty-state h2,.workspace .empty-state h3{color:#c2dfab;font-size:21px;line-height:1.8;margin:20px 0 11px}.workspace .empty-state p{font-size:12px;line-height:2;color:#87aa6f}.workspace .empty-flower{border-color:#b6d79717;background:#b6d79705}.workspace .info-note p{font-size:12px}.workspace .check-result{font-size:10px;color:#a9c484;line-height:1.8}.workspace .check-result pre{font-size:10px}.workspace .mockup-label{font-size:10px;color:#7f9d67}.modal{background:#252b27;border-color:#dce7d922;box-shadow:0 25px 100px #0007;color:#e1e8d8}.modal>header h2{font-size:21px;line-height:1.6;color:#dce8cd}.modal .muted{font-size:12px;line-height:2;color:#91a681}.modal .auth-modal label{font-size:12px;color:#b0c49b}.modal input,.modal textarea,.modal select{font-size:12px;background-color:#1c2518;border-color:#c8d8af28;color:#c1d5a9;line-height:1.9}.modal input::placeholder,.modal textarea::placeholder{color:#6e8557}.modal .btn{font-size:12px;min-height:43px}.modal .btn.primary{color:#28311d;background:#e2ebd1;border-color:#e2ebd1}.modal .btn.outline{border-color:#c8d8af28;color:#b4cf96}.modal .auth-switch{font-size:12px;color:#a6c185}.modal .info-note{color:#96af79;background:#b9d39a07;border-color:#b9d39a23;font-size:11px;line-height:2}.modal .tool-preview{background:#172012}.modal .metrics-result{background:#1b2516;border-color:#c8d8af1d}.modal .metrics-result h4{font-size:13px;color:#bbd2a0}.modal .metrics-result pre{font-size:11px;color:#a5bf86;line-height:1.9}.modal .metrics-result small{font-size:10px;color:#7f9c5d;line-height:2}.modal .order-id{font-size:10px;color:#779551;line-height:1.8}.modal .checkout-summary h3{color:#c3dbad}.modal .checkout-summary>strong{color:#d8e8bd}.modal .checkout-summary p{font-size:12px;color:#8eac67}.modal .checkout-icon{color:#b8d393;background:#b8d39309;border-color:#b8d39327}.modal .history-grid span{font-size:12px;color:#b8d4a6}.modal .history-grid small{font-size:12px;color:#7c9b68}.chat-suggestions>button:hover{background:#bfd39d08;border-color:#bfd39d3c}.chat-consent input:checked{background:#b1cb8c}.chat-feedback>span{font-size:10px;color:#7d9d56}.chat-feedback .icon-btn{color:#a3c477;height:28px;width:28px}.chat-result>button>span{font-size:11px;background:linear-gradient(transparent,#172d08bc);color:#e0efc9;padding:33px 13px 13px}.toast{font-size:13px;line-height:1.9;border-radius:10px;max-width:min(750px,calc(90vw / var(--viewport-zoom, 1)))}@media(min-width:1600px){.workspace .studio-grid{grid-template-columns:315px minmax(350px,1fr) 264px}.workspace .controls-scroll{padding:23px 21px}.workspace .style-card{height:84px}.workspace .generation-footer{padding-left:21px;padding-right:21px}.workspace .export-panel{padding:24px 21px}.workspace .canvas-area{padding-bottom:82px}}@media(max-width:1400px){.workspace .studio-grid{grid-template-columns:275px minmax(250px,1fr) 226px}.workspace .controls-scroll{padding:19px 16px}.workspace .style-card{height:72px}.workspace .generation-footer{padding:16px}.workspace .consent-line{font-size:8px}.workspace .export-panel{padding:22px 16px}.workspace .canvas-type{font-size:12px}.workspace .canvas-top{padding:0 15px}.workspace .canvas-view-tabs{gap:16px}.workspace .canvas-view-tabs>button{font-size:12px}.workspace .canvas-meta{font-size:12px;padding:0 13px}.workspace .canvas-meta button,.workspace .canvas-tip{font-size:12px}.workspace .content-page{padding:37px 32px 60px}.workspace .tool-card{padding:22px}.workspace .tool-card h3{font-size:18px}.workspace .tool-card p{font-size:11px}.workspace .pricing-card{padding:27px 23px}.workspace .library-grid{gap:24px}}@media(max-width:1150px){.workspace .studio-grid{grid-template-columns:272px minmax(250px,1fr) 218px}.workspace .studio-heading h1{max-width:290px}.workspace .content-page{padding:34px 28px 60px}.workspace .tools-grid{gap:17px}.workspace .tool-card{padding:21px}.workspace .tool-card p{font-size:11px;min-height:80px}.workspace .tools-feature{padding:25px 27px}.workspace .tools-feature h2{font-size:25px}.workspace .pricing-grid{gap:17px}.workspace .pricing-card{padding:27px 20px}.workspace .pricing-card h2{font-size:21px}.workspace .plan-price strong{font-size:43px}.workspace .pricing-card li{font-size:10px}}@media(max-width:900px){.workspace .studio-grid{grid-template-columns:272px minmax(280px,1fr)}.workspace .export-panel{display:block}.workspace .controls-panel,.workspace .canvas-panel{max-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 127px)}.workspace .studio-heading{padding:0 17px}.workspace .studio-heading h1{max-width:260px;font-size:13px}.workspace .studio-heading-actions{gap:5px}.workspace .studio-heading-actions>.quiet-btn{font-size:12px;gap:5px}.workspace .studio-heading-actions>.btn{font-size:12px}.workspace .canvas-area{min-height:350px}.workspace .content-page{padding:32px 25px 55px}.workspace .library-title-actions .btn{font-size:12px;min-height:38px}.workspace .library-toolbar{gap:14px;flex-wrap:wrap}.workspace .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 21px}.workspace .library-meta h3{font-size:14px}.workspace .library-meta>div{font-size:9px}.workspace .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.workspace .tool-card p{font-size:12px;min-height:72px}.workspace .tool-card h3{font-size:19px}.workspace .tools-feature{gap:25px}.workspace .tools-feature h2{font-size:23px}.workspace .tools-feature p{font-size:11px}.workspace .page-title-note{display:none}.workspace .pricing-card{padding:25px 17px}.workspace .pricing-card h2{font-size:20px}.workspace .pricing-card>p{font-size:10px;min-height:37px}.workspace .plan-price strong{font-size:37px}.workspace .plan-price>span{font-size:9px}.workspace .plan-credits{font-size:10px;gap:4px}.workspace .pricing-card li{font-size:10px;gap:6px}.workspace .pricing-card li>svg{width:13px}.workspace .pricing-card>.btn{font-size:12px;padding:0 11px}.workspace .flow-arrow{display:none}}@media(max-width:650px){.workspace .studio-heading{height:67px;padding:0 15px}.workspace .document-icon{height:33px;width:33px}.workspace .studio-heading h1{max-width:218px;font-size:13px}.workspace .studio-heading h1>span{font-size:12px}.workspace .studio-heading-actions{gap:0}.workspace .studio-heading-actions>.quiet-btn{font-size:12px;padding:0 6px;gap:4px}.workspace .studio-heading-actions>.quiet-btn>span,.workspace .studio-heading-actions>.quiet-btn>small,.workspace .studio-heading-actions>.btn{display:none}.workspace .studio-grid{display:flex;flex-direction:column;min-height:0}.workspace .canvas-panel{order:0;max-height:none;min-height:453px}.workspace .controls-panel{order:1;max-height:none;border-top:1px solid #d9e4d916;border-right:0}.workspace .export-panel{order:2;display:block;max-height:none;border-left:0;border-top:1px solid #d9e4d916;padding:26px 23px}.workspace .canvas-top{height:44px;padding:0 16px}.workspace .canvas-view-tabs>button{font-size:12px}.workspace .canvas-type{font-size:12px}.workspace .canvas-area{height:365px;min-height:365px;padding:20px 15px 62px}.workspace .canvas-bottom-toolbar{bottom:16px;padding:5px 7px;gap:4px}.workspace .tile-switch>button{font-size:10px;padding:7px 9px}.workspace .zoom-value{font-size:10px}.workspace .canvas-meta{height:36px;padding:0 15px;font-size:8px}.workspace .canvas-meta button{font-size:8px}.workspace .canvas-tip{font-size:9px;line-height:1.9;padding:13px 18px}.workspace .control-tabs{height:51px;padding:0 18px;position:sticky;top:0;z-index:2}.workspace .control-tabs>button{font-size:13px;gap:8px}.workspace .controls-scroll{padding:23px}.workspace .mode-switch{margin-bottom:24px;padding:4px}.workspace .mode-switch>button{font-size:12px;padding:10px}.workspace .control-label{font-size:13px;margin-bottom:13px}.workspace .control-label>span{font-size:12px}.workspace .control-label>span:first-child:not(:last-child){font-size:13px}.workspace .control-label small{font-size:12px}.workspace .style-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.workspace .style-card{height:79px}.workspace .style-card>span{font-size:10px;left:7px;bottom:8px}.workspace .style-card>i{height:13px;width:13px;top:6px;right:6px}.workspace .controls-panel textarea{font-size:13px;line-height:1.95;padding:13px}.workspace .controls-panel input:not([type]),.workspace .controls-panel select{font-size:13px;padding:12px}.workspace .prompt-under button{font-size:11px}.workspace .prompt-under>span{font-size:12px}.workspace .upload-button{padding:15px;gap:11px}.workspace .upload-button>span{font-size:12px}.workspace .upload-button small{font-size:12px}.workspace .generation-footer{padding:21px 23px 19px}.workspace .engine-select{font-size:11px;gap:12px;margin-bottom:15px}.workspace .engine-select select{font-size:12px;padding:10px 30px 10px 12px}.workspace .consent-line{font-size:10px;line-height:1.9;gap:7px;margin-bottom:16px}.workspace .consent-line input{height:13px;width:13px;min-width:13px}.workspace .generate-button{min-height:47px;font-size:14px}.workspace .generate-button>span:not(.loading-inline){font-size:12px}.workspace .generation-hint{font-size:10px;margin-top:12px;line-height:1.9}.workspace .panel-title{margin-bottom:25px}.workspace .panel-title h2{font-size:15px}.workspace .export-panel .control-label{font-size:12px;margin-bottom:13px}.workspace .export-panel .control-section{margin-bottom:26px}.workspace .export-presets>button{padding:19px 10px;gap:8px}.workspace .export-presets b{font-size:13px}.workspace .export-presets span{font-size:11px}.workspace .option-grid{gap:9px}.workspace .option-grid>button{font-size:13px;padding:13px 5px}.workspace .option-grid b{font-size:13px}.workspace .option-grid small{font-size:11px;margin-top:6px}.workspace .export-summary{padding:19px;margin-bottom:18px}.workspace .export-summary>div{font-size:12px;margin-bottom:11px}.workspace .export-summary strong{font-size:12px}.workspace .export-summary p{font-size:10px;line-height:2;padding-top:13px}.workspace .export-panel>.btn{font-size:13px;min-height:45px}.workspace .export-hint{font-size:10px}.workspace .quick-tools button{font-size:13px;padding:15px 0;gap:10px}.workspace .assistant-nudge{padding:22px 18px 18px}.workspace .assistant-nudge b{font-size:14px}.workspace .assistant-nudge p{font-size:12px;line-height:2}.workspace .assistant-nudge button{font-size:12px;margin-top:15px}.workspace .studio-feedback{padding-top:24px;margin-top:27px}.workspace .studio-feedback .control-label{font-size:13px}.workspace .studio-feedback>p{font-size:11px;line-height:2}.workspace .studio-feedback>label{font-size:12px;line-height:1.8}.workspace .studio-feedback-actions>button{font-size:12px;padding:12px}.workspace .feedback-saved{font-size:11px}.workspace .control-intro h3{font-size:17px}.workspace .control-intro p{font-size:12px;line-height:2}.workspace .palette-large{height:103px}.workspace .color-swatch{height:38px;width:38px}.workspace .color-editors input:not([type=color]){font-size:12px;height:38px}.workspace .palette-actions .btn,.workspace .palette-actions .quiet-btn{font-size:12px}.workspace .preset-palettes>button>span{height:29px;width:137px}.workspace .preset-palettes small,.workspace .range-labels{font-size:12px}.workspace .layout-grid button{height:82px;font-size:12px;gap:9px}.workspace .layout-grid button>span{font-size:30px}.workspace .info-note{font-size:12px;line-height:2;padding:14px}.workspace .info-note p{font-size:12px}.workspace .warning-note{font-size:12px;line-height:1.9;padding:13px}.workspace .content-page{padding:29px 20px 49px}.workspace .library-title-actions{gap:10px}.workspace .library-title-actions .btn{font-size:12px;min-height:39px;padding:0 15px}.workspace .library-toolbar{flex-direction:column;align-items:stretch;gap:15px;margin-bottom:23px;padding-bottom:19px}.workspace .library-toolbar>div:last-child{gap:9px;margin:0}.workspace .sub-tabs>button{font-size:12px;padding:8px 11px}.workspace .search-field{min-width:0;flex:1}.workspace .search-field input{font-size:12px;padding:10px 0}.workspace .library-toolbar select{font-size:12px;min-width:97px;padding:10px 27px 10px 10px}.workspace .library-grid{gap:24px 15px}.workspace .library-meta{padding:13px 0 4px}.workspace .library-meta h3{font-size:13px;line-height:1.8}.workspace .library-meta>div{font-size:9px;line-height:1.8;margin-top:6px;gap:7px}.workspace .favorite-button{width:29px;height:29px;right:10px;top:10px}.workspace .library-open{font-size:9px;padding:11px;left:9px;right:9px;bottom:9px;gap:6px}.workspace .tools-feature{padding:24px 21px;gap:17px;margin-bottom:24px}.workspace .tools-feature .overline{font-size:7px;letter-spacing:1.2px}.workspace .tools-feature h2{font-size:22px;line-height:1.55;margin:13px 0 12px}.workspace .tools-feature p{font-size:11px;line-height:1.9}.workspace .tools-feature-art>div{width:94px;height:118px}.workspace .tools-grid{gap:15px}.workspace .tool-card{padding:20px 16px}.workspace .tool-card-top{margin-bottom:20px}.workspace .tool-card-top>span{height:44px;width:44px}.workspace .tool-card-top>span>svg{width:25px}.workspace .tool-card>small{font-size:7px;letter-spacing:1px}.workspace .tool-card h3{font-size:17px;margin:10px 0 12px}.workspace .tool-card p{font-size:11px;line-height:1.95;min-height:89px}.workspace .tool-footer{font-size:9px;line-height:1.8;margin-top:16px;padding-top:14px;gap:5px}.workspace .tool-footer>span:last-child{gap:4px}.workspace .tool-footer>span:last-child>svg{width:12px}.workspace .tools-note{padding:19px 16px;gap:11px;margin-top:25px}.workspace .tools-note p{font-size:11px;line-height:2}.workspace .tools-note strong{display:block;margin-bottom:7px}.workspace .pricing-grid{grid-template-columns:1fr;gap:30px;max-width:400px;margin:auto}.workspace .pricing-card{padding:30px}.workspace .pricing-card h2{font-size:25px}.workspace .pricing-card>p{font-size:12px;min-height:0;line-height:2}.workspace .plan-price strong{font-size:49px}.workspace .plan-price>span{font-size:12px}.workspace .plan-credits{font-size:12px;gap:7px}.workspace .pricing-card>.btn{font-size:13px;min-height:44px}.workspace .pricing-card li{font-size:12px;gap:10px;line-height:1.9}.workspace .pricing-card li>svg{width:15px}.workspace .service-panel{padding:25px}.workspace .service-panel>div{font-size:12px;gap:22px;line-height:1.9}.workspace .service-panel strong{max-width:190px;overflow-wrap:anywhere}.workspace .service-panel small{font-size:10px;line-height:2}.workspace .empty-state h2,.workspace .empty-state h3{font-size:21px}.workspace .empty-state p{font-size:12px}.workspace .mockup-label{font-size:9px}.modal{padding:23px 21px;border-radius:12px}.modal>header h2{font-size:20px}.modal .muted{font-size:12px;line-height:2}.toast{font-size:12px;line-height:1.9;padding:13px 15px;max-width:calc(92vw / var(--viewport-zoom, 1))}}:root{color-scheme:only light}.workspace{--bg: #f7f8f4;--panel: #fffefa;--panel2: #f0f3ec;--border: #dfe5da;--muted: #7b8479;--soft: #566653;--accent: #325c49;--text: #29352c;--green: #325c49;background:var(--bg);color:var(--text);color-scheme:only light}.workspace .btn.primary{background:#335744;border-color:#335744;color:#fff;border-radius:9px;box-shadow:0 3px 5px #294c3320}.workspace .btn.primary:hover:not(:disabled){background:#264b36;color:#fff;transform:translateY(-1px)}.workspace .btn.outline{background:#ffffffb0;border-color:#e0e5e1;color:#29342e;border-radius:9px}.workspace input,.workspace textarea,.workspace select{background:#fffefa;color:#29342e;border:1px solid #d9e1d0;border-radius:8px}.workspace input::placeholder,.workspace textarea::placeholder{color:#778178}.workspace input:focus,.workspace textarea:focus,.workspace select:focus{border-color:#e0e5e1;box-shadow:0 0 0 3px #839d7312}.workspace input[type=checkbox]:checked{background:#42613d;border-color:#42613d}.workspace .studio-heading{background:#fbfcf8;border-color:#e0e5e1}.workspace .studio-heading h1,.workspace .studio-title{color:#29342e}.workspace .studio-heading p,.workspace .studio-heading small{color:#778178}.workspace .studio-grid{grid-template-columns:294px minmax(260px,1fr) 312px;transition:grid-template-columns .75s var(--spring)}.workspace .controls-panel,.workspace .control-tabs{background:#fcfdf8;border-color:#e0e5e1}.workspace .control-tabs>button{color:#778178}.workspace .control-tabs>button.active{color:#3d6032;border-color:#719361}.workspace .controls-scroll{padding:24px 19px}.workspace .control-label,.workspace .control-section label{color:#29342e}.workspace .control-label>span,.workspace .control-section>p,.workspace .input-label,.workspace .field-label{color:#778178}.workspace .mode-switch{background:#f0f2f0;border-color:#e0e5e1;border-radius:9px}.workspace .mode-switch>button{color:#778178}.workspace .mode-switch>button.active{background:#fffffa;color:#496438;border-color:#dfe7d5;box-shadow:0 1px 4px #314a2310}.workspace .style-option,.workspace .style-card{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .style-option.selected,.workspace .style-card.selected{background:#e8f0dd;border-color:#9cb387;color:#375b27}.workspace .style-option span,.workspace .style-option small,.workspace .style-option strong{color:inherit}.workspace .select-field,.workspace .reference-upload,.workspace .reference-box{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .prompt-box{border-color:#e0e5e1;background:#f7f8f7}.workspace .prompt-box textarea{background:transparent;color:#29342e}.workspace .prompt-counter,.workspace .prompt-hint{color:#778178}.workspace .layout-options button,.workspace .layout-grid button{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .layout-options button.selected,.workspace .layout-grid button.selected{background:#e4efd3;color:#516f32;border-color:#aac18c}.workspace .info-note,.workspace .warning-note{background:#eff4e4;border-color:#dce5cd;color:#859965}.workspace .info-note p{color:#778178}.workspace .engine-select{color:#778178;font-size:12px}.workspace .generation-hint,.workspace .consent-line,.workspace .generation-footer .consent-line{color:#778178}.workspace .generation-footer .generate-button{min-height:44px;border-radius:10px}.workspace .canvas-panel{background:#f0f2f0}.workspace .canvas-top{border-color:#e0e5e1;background:#f7f8f7}.workspace .canvas-view-tabs>button.active{color:#526d3f}.workspace .canvas-type{color:#778178}.workspace .canvas-meta{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .canvas-meta button,.workspace .canvas-tip{color:#778178}.workspace .canvas-tip{background:#f7f8f7}.workspace .export-panel{background:#f7f8f7;border-color:#e0e5e1}.workspace .export-panel h3,.workspace .export-panel .control-label{color:#778178}.workspace .export-presets button,.workspace .format-options button,.workspace .resolution-options button,.workspace .dpi-options button{background:#f0f2f0;border-color:#e0e5e1;color:#778178}.workspace .export-presets button.selected,.workspace .format-options button.selected,.workspace .resolution-options button.selected,.workspace .dpi-options button.selected{background:#e4efd1;border-color:#b1c990;color:#577a30}.workspace .export-presets small,.workspace .format-options small,.workspace .resolution-options small{color:#778178}.workspace .export-summary{background:#f0f2f0;border-color:#e0e5e1;color:#778178;border-radius:12px}.workspace .export-summary strong,.workspace .export-summary b{color:#29342e}.workspace .export-hint,.workspace .export-summary p,.workspace .export-summary small{color:#778178}.workspace .overline{color:#778178;letter-spacing:2px;font-size:9px}.workspace .sub-tabs button{color:#778178}.workspace .sub-tabs button.active{color:#547138;border-color:#789950}.workspace .search-field{background:#fffff9;border-color:#e0e5e1;color:#778178}.workspace .search-field input{background:transparent;border:0;box-shadow:none}.workspace .empty-state h2{color:#29342e}.workspace .empty-state p{color:#778178}.workspace .canvas-stage{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.workspace .canvas-stage.is-expanded{position:fixed;inset:14px;z-index:140;border-radius:18px;background:#f0f2f0;box-shadow:0 0 0 30px #1a2717aa,0 20px 80px #1c301f40}.workspace .canvas-viewport{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background-image:radial-gradient(#a3b39842 .7px,transparent .7px);background-size:18px 18px;cursor:grab}.workspace .canvas-viewport.is-dragging{cursor:grabbing}.workspace .canvas-scroll-content{position:relative}.workspace .canvas-scroll-content>.pattern-canvas{position:absolute}.workspace .artwork-pixels{max-width:none;max-height:none;background:#fff;color-scheme:only light;display:grid;flex-shrink:0;transition:none;border-radius:2px;overflow:hidden;box-shadow:0 10px 40px #26372024,0 1px 2px #14260f25}.workspace .tile-fill{position:absolute;inset:0;background-repeat:repeat;background-position:0 0;transition:background-size .75s var(--spring)}.workspace .seam-guides{transition:background-size .75s var(--spring)}.workspace .tile-anchor{position:absolute;max-width:none;object-fit:fill;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none}.workspace .canvas-dock{display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 12px 15px;flex:0 0 auto;background:#f0f2f0}.workspace .canvas-dock>small{font-size:12px;letter-spacing:.3px;color:#778178}.workspace .canvas-dock .canvas-bottom-toolbar{position:static;transform:none;background:#fffef9f2;border-color:#e0e5e1;box-shadow:0 4px 18px #45593412;padding:6px;border-radius:12px;max-width:100%}.workspace .canvas-dock .icon-btn{width:32px;height:32px;color:#778178}.workspace .canvas-dock .tile-switch button{min-height:32px;color:#778178;padding:6px 8px;font-size:12px}.workspace .canvas-dock .tile-switch button.selected{background:#e9f0dc;color:#63833f;border-color:#d4e0c0;border-radius:7px}.workspace .canvas-dock .zoom-value{color:#778178;min-width:42px;font-size:12px}.workspace .pixel-zoom{color:#778178;font-size:12px;padding:5px}.workspace .recolor-mode{display:grid;gap:8px;font-size:11px;color:#778178;margin-bottom:14px}.workspace .model-note{font-size:10px;color:#778178;line-height:1.6;margin:8px 0}@media(max-width:1250px){.workspace .studio-grid{grid-template-columns:265px minmax(250px,1fr)}.workspace .export-panel{grid-column:1 / -1}}@media(max-width:760px){.workspace .studio-grid{display:flex;flex-direction:column}.workspace .canvas-panel{order:-1;height:540px;max-height:none;flex:none;width:100%}.workspace .controls-panel{max-height:none}.workspace .canvas-dock{padding:8px 5px 12px}.workspace .canvas-dock .tile-switch button{padding:5px}.workspace .canvas-dock .tile-switch svg{display:none}.workspace .canvas-dock .icon-btn{width:28px}.workspace .pixel-zoom{display:none}.workspace .canvas-stage.is-expanded{inset:6px}.workspace .canvas-meta{font-size:8px;padding:0 10px}}@media(prefers-reduced-motion:reduce){.workspace *,.workspace *:before,.workspace *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.workspace{--bg: #f6f7f6;--panel: #ffffff;--panel2: #f0f2f0;--border: #e0e5e1;--muted: #778178;--soft: #566159;--accent: #2e604a;--text: #29342e;--green: #2e604a;background:#f7f8f7;color:#29342e}.workspace .quiet-btn,.workspace .icon-btn{color:#778178}.workspace .quiet-btn:hover:not(:disabled),.workspace .icon-btn:hover:not(:disabled){color:#29342e;background:#f0f2f0}.workspace .btn.outline{background:#fff;border-color:#e0e5e1;color:#29342e}.workspace .btn.primary{background:#325f47;color:#fff;border-color:#325f47}.workspace .btn.primary:hover:not(:disabled){background:#264e38;color:#fff}.workspace :is(button,a,input,textarea,select):focus-visible{outline-color:#4a7b54}.workspace .studio-heading,.workspace .controls-panel,.workspace .control-tabs,.workspace .export-panel{background:#fff;border-color:#e0e5e1}.workspace .generation-footer{background:#f7f8f7;border-color:#e0e5e1}.workspace .studio-heading h1,.workspace .studio-title,.workspace .control-intro h3,.workspace .panel-title,.workspace .panel-title h2,.workspace .export-panel h3{color:#29342e}.workspace .control-tabs>button,.workspace .mode-switch>button{color:#778178}.workspace .control-tabs>button.active{color:#315f42;border-color:#6f936a}.workspace .mode-switch{background:#f7f8f7;border-color:#e0e5e1}.workspace .mode-switch>button.active{background:#fff;color:#365738;border-color:#e1e7da}.workspace .control-label,.workspace .control-section label,.workspace .export-panel .control-label,.workspace .control-label>span:first-child:not(:last-child),.workspace .control-label>strong{color:#29342e}.workspace .control-label>span,.workspace .control-label small,.workspace .control-section>p,.workspace .control-intro p,.workspace .render-method-note,.workspace .range-labels,.workspace .field-label,.workspace .input-label{color:#778178}.workspace .controls-panel textarea,.workspace .controls-panel input:not([type]),.workspace .controls-panel input[type=text],.workspace .controls-panel select,.workspace .generation-footer select,.workspace .engine-select select,.workspace .color-editors input:not([type=color]),.workspace .palette-row input,.workspace .recolor-mode select,.workspace .select-wrap select{color:#29342e;background-color:#fff;border-color:#e0e5e1;box-shadow:0 1px 2px #22361903}.workspace .controls-panel :is(input,textarea,select):focus{border-color:#e0e5e1;box-shadow:0 0 0 3px #6f966611}.workspace .controls-panel :is(input,textarea)::placeholder{color:#778178}.workspace .select-wrap>svg{color:#778178}.workspace .prompt-under button{color:#29342e}.workspace .prompt-under>span,.workspace .prompt-counter,.workspace .prompt-hint{color:#778178}.workspace .engine-select,.workspace .recolor-mode{color:#29342e}.workspace .model-note,.workspace .generation-hint,.workspace .generation-footer .consent-line,.workspace .consent-line svg{color:#778178}.workspace .consent-line,.workspace .generation-hint{font-size:12px}.workspace .style-card{border-color:#e0e5e1;background:#f7f8f7}.workspace .style-card>span{color:#fff}.workspace .style-card.selected{border-color:#6d9254;box-shadow:0 0 0 1px #6d925473}.workspace .style-card>i{background:#e8f0dd;color:#436b2b}.workspace .upload-button,.workspace .reference-preview{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .upload-button>span{color:#29342e}.workspace .upload-button small,.workspace .reference-preview>span{color:#778178}.workspace .upload-button:hover{background:#f7f8f7;border-color:#e0e5e1}.workspace .layout-grid button,.workspace .layout-options button{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .layout-grid button>span{color:#778178}.workspace .layout-grid button.selected,.workspace .layout-options button.selected{background:#eaf2df;border-color:#a3bd8c;color:#547834}.workspace .layout-grid button.selected>span{color:#678846}.workspace .preset-palettes button small,.workspace .preset-palettes button svg{color:#778178}.workspace .palette-large,.workspace .color-swatch{border-color:#e0e5e1}.workspace .info-note,.workspace .info-note p{color:#778178;background:#f7f8f7;border-color:#e0e5e1}.workspace .warning-note{color:#897345;background:#faf6e8;border-color:#eae0bd}.workspace .canvas-panel,.workspace .canvas-dock,.workspace .canvas-stage.is-expanded{background:#f0f2f0}.workspace .canvas-top,.workspace .canvas-meta,.workspace .canvas-tip{background:#f7f8f7;border-color:#e0e5e1}.workspace .canvas-view-tabs>button{color:#778178}.workspace .canvas-view-tabs>button.active{color:#4b6d3a}.workspace .canvas-type,.workspace .canvas-meta,.workspace .canvas-meta button,.workspace .canvas-tip,.workspace .canvas-tip svg{color:#778178}.workspace .canvas-dock>small{color:#778178}.workspace .canvas-dock .canvas-bottom-toolbar{background:#fffffff2;border-color:#e0e5e1;box-shadow:0 4px 18px #45593410}.workspace .canvas-dock .tile-switch button{color:#778178}.workspace .canvas-dock .tile-switch button.selected{background:#eaf1de;color:#5d7d37;border-color:#d2e0bb}.workspace .canvas-dock .icon-btn,.workspace .canvas-dock .zoom-value,.workspace .pixel-zoom{color:#778178}.workspace .toolbar-divider{background:#e3e8e3}.workspace .export-presets>button,.workspace .option-grid>button{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .export-presets>button.selected,.workspace .option-grid>button.selected{background:#edf4df;border-color:#aec78b;color:#607f37}.workspace .export-presets span,.workspace .export-presets>button.selected span,.workspace .option-grid small,.workspace .option-grid>button.selected small{color:#8aa371}.workspace .export-summary{background:#f7f8f7;border-color:#e0e5e1}.workspace .export-summary>div,.workspace .export-summary p,.workspace .export-summary small,.workspace .export-hint{color:#778178}.workspace .export-summary strong,.workspace .export-summary b{color:#778178}.workspace .export-summary p{border-color:#e0e5e1}.workspace .quick-tools button,.workspace .quick-tools button>svg{color:#778178;border-color:#e0e5e1}.workspace .studio-feedback{border-color:#e0e5e1}.workspace .studio-feedback .control-label{color:#29342e}.workspace .studio-feedback>p,.workspace .studio-feedback>label{color:#778178}.workspace .studio-feedback-actions>button{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .studio-feedback-actions>button.selected,.workspace .feedback-saved{background:#edf6de;color:#658b38}.workspace .content-page .overline{color:#778178}.workspace .tools-feature h2,.workspace .tool-card h3,.workspace .pricing-card h2,.workspace .account-page h3{color:#29342e}.workspace .page-title-note,.workspace .tools-feature p,.workspace .tool-card p,.workspace .pricing-card>p{color:#778178}.workspace .sub-tabs>button{color:#778178}.workspace .sub-tabs>button.active{color:#5c7d3c;border-color:#91ad6b}.workspace .search-field,.workspace .library-toolbar select{background:#fff;border-color:#e0e5e1;color:#778178}.workspace .search-field input{background:transparent;color:#29342e}.workspace .tools-feature{background:linear-gradient(110deg,#f0f5e7,#fafcf5);border-color:#e0e5e1}.workspace .tools-feature .overline{color:#778178}.workspace .tool-card,.workspace .pricing-card{background:#fff;border-color:#e0e5e1;box-shadow:0 3px 9px #394b1f04;border-radius:14px}.workspace .tool-card:hover{background:#fcfdf7;border-color:#e0e5e1}.workspace .tool-card-top>span{border-color:#e0e5e1}.workspace .tool-card-top>svg,.workspace .tool-card>small,.workspace .tool-footer{color:#778178}.workspace .tool-footer>span:last-child{color:#778178}.workspace .tools-note,.workspace .billing-note{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.workspace .tools-note strong,.workspace .billing-note strong{color:#29342e}.workspace .tools-note p,.workspace .billing-note p{color:#778178}.workspace .pricing-card.recommended{background:linear-gradient(150deg,#f2f7e7,#fff 65%);border-color:#e0e5e1}.workspace .plan-icon{background:#f0f2f0;border-color:#e0e5e1;color:#778178}.workspace .plan-price,.workspace .plan-price strong{color:#29342e}.workspace .plan-price>span,.workspace .plan-credits{color:#778178}.workspace .plan-credits>b{color:#778178}.workspace .plan-divider{background:#e3e8e3}.workspace .pricing-card li{color:#778178}.workspace .pricing-card li>svg{color:#778178}.workspace .flow-arrow{color:#778178}.workspace .service-panel>div{border-color:#e0e5e1}.workspace .service-panel small{color:#778178}.workspace .service-panel>div{color:#29342e}.workspace .service-panel strong,.workspace .empty-state h2,.workspace .empty-state h3{color:#29342e}.workspace .empty-state p,.workspace .empty-flower{background:#f0f2f0;color:#778178;border-color:#e0e5e1}.workspace .check-result{background:#f7f8f7;border-color:#e0e5e1}.workspace .check-result pre{color:#29342e}.modal{background:#fff;border-color:#e0e5e1;color:#29342e;box-shadow:0 28px 90px #22381933}.modal>header{border-color:#e0e5e1}.modal>header h2,.modal .checkout-summary h3,.modal .checkout-summary>strong,.modal .metrics-result h4{color:#29342e}.modal .icon-btn,.modal .muted,.modal.auth-modal label,.modal .auth-switch,.modal .checkout-summary p,.modal .order-id{color:#778178}.modal input,.modal textarea,.modal select{color:#29342e;background:#fcfdf9;border-color:#e0e5e1}.modal .btn.primary{background:#325f47;color:#fff;border-color:#325f47}.modal .btn.outline{background:#fff;color:#29342e;border-color:#e0e5e1}.modal .info-note,.modal .tool-preview,.modal .metrics-result{background:#f7f8f7;border-color:#e0e5e1;color:#778178}.modal .metrics-result pre,.modal .metrics-result small,.modal .history-grid small,.modal .history-grid span{color:#778178}.modal .checkout-icon{background:#f0f2f0;color:#778178;border-color:#e0e5e1}.toast{background:#fff;border-color:#e0e5e1;color:#29342e;box-shadow:0 10px 34px #25361525}.assistant-drawer{color-scheme:light}.assistant-drawer .icon-btn:hover:not(:disabled){color:#315c3f;background:#eef3e9}.assistant-drawer .assistant-messages{overscroll-behavior:contain}.assistant-drawer .chat-suggestions>button:hover{background:#f3f7ed;border-color:#c7d7b8}.assistant-drawer .chat-reset:hover:not(:disabled){color:#436332;background:#f0f6e7}.assistant-drawer .chat-generate:hover:not(:disabled){background:#264e38;border-color:#264e38}.assistant-drawer .chat-result>button{border-color:#dfe7d5;border-radius:12px}.assistant-drawer .chat-result>button>span{background:linear-gradient(transparent,#17251bbd);color:#fff}.assistant-drawer .chat-consent input:checked{background:#325f47;border-color:#325f47}.assistant-drawer .chat-consent input:checked:after{color:#fff}.assistant-drawer .assistant-composer form{transition:border-color .2s,box-shadow .2s}.assistant-drawer .assistant-composer form:focus-within{border-color:#9cb787;box-shadow:0 0 0 3px #658b4410}.assistant-drawer .assistant-composer form>div>button:hover:not(:disabled){background:#264e38}.assistant-drawer :is(button,a,input,summary):focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){.assistant-backdrop,.assistant-drawer,.assistant-drawer *{animation:none!important;transition:none!important}}.workspace{--spring: linear(0, .066 3.8%, .217 7.7%, .397 11.5%, .574 15.4%, .726 19.2%, .846 23.1%, .933 26.9%, .991 30.8%, 1.025 34.6%, 1.042 38.5%, 1.046 42.3%, 1.043 46.2%, 1.036 50%, 1.028 53.8%, 1.02 57.7%, 1.013 61.5%, 1.007 65.4%, 1.003 69.2%, 1)}.workspace .export-panel{position:relative;min-width:0;overflow:hidden auto}.workspace .export-panel.collapsed{overflow:hidden}.workspace .export-panel .panel-title{padding-right:36px;transition:opacity .25s ease}.workspace .export-panel-body{min-width:270px;transition:opacity .25s ease,transform .75s var(--spring)}.workspace .export-panel.collapsed .panel-title,.workspace .export-panel.collapsed .export-panel-body{opacity:0;pointer-events:none}.workspace .export-panel.collapsed .export-panel-body{transform:translate(28px)}.workspace .panel-toggle{position:absolute;top:18px;right:12px;width:28px;height:28px;z-index:2}.workspace .panel-toggle svg{transition:transform .6s var(--spring)}.workspace .export-panel.collapsed .panel-toggle svg{transform:rotate(180deg)}.workspace .export-rail-label{position:absolute;top:60px;left:50%;transform:translate(-50%);writing-mode:vertical-rl;font-size:11px;letter-spacing:.14em;color:#778178;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.workspace .export-panel.collapsed .export-rail-label{opacity:1;transition-delay:.3s}@media(min-width:1251px){.workspace .studio-grid.export-collapsed{grid-template-columns:294px minmax(260px,1fr) 52px}}@media(max-width:1250px){.workspace .export-panel.collapsed .export-panel-body,.workspace .export-panel.collapsed .export-rail-label{display:none}.workspace .export-panel.collapsed .panel-title{opacity:1;margin-bottom:0}}.howto-guide{margin:22px 0 6px;padding:16px 18px 14px;text-align:left;background:#fafcf7;border:1px solid #e2e9d9;border-radius:12px}.howto-guide h4,.assistant-drawer .assistant-examples-title{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#6f875b}.assistant-drawer .assistant-examples-title{margin:26px 0 0;text-align:left}.howto-guide ol{margin:0;padding:0;list-style:none;display:grid;gap:10px}.howto-guide li{display:grid;align-items:start;font-size:12px;line-height:1.75;color:#29342e}.howto-guide li>b{font-weight:600}.howto-guide li>span{color:#56605a}.howto-guide>p{margin:12px 0 0;padding-top:10px;border-top:1px dashed #dfe8d4;font-size:12px;line-height:1.8;color:#778178}.assistant-drawer .chat-suggestions{margin-top:10px}.assistant-drawer .chat-suggestions>button{font-size:12px}.assistant-drawer .chat-suggestions>button>strong{flex:1;min-width:0;font-weight:500}.assistant-drawer .chat-suggestions>button>em{font-style:normal;font-size:12px;color:#6f875b;background:#eef3e9;border:1px solid #dbe6ce;border-radius:999px;padding:1px 7px;flex-shrink:0}.workspace .inline-link{display:inline;padding:0;margin:0 2px;font:inherit;color:#3f6a48;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.workspace .inline-link:hover{color:#24452e}.workspace .control-tabs-help{display:flex;align-items:center;margin-left:6px}.workspace .control-tabs-help .icon-btn{width:26px;height:26px}.workspace .control-tabs-help .icon-btn[aria-pressed=true]{color:#315c3f;background:#eef3e9}.workspace .studio-guide{margin:0 0 20px}.howto-guide>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.howto-guide>header>h4{margin:0 0 10px}.howto-guide>header>.icon-btn{width:24px;height:24px;margin:-4px -6px 0 0;color:#778178}.workspace .prompt-under{flex-direction:column;align-items:stretch;gap:8px}.workspace .prompt-under>span{align-self:flex-end}.workspace .prompt-under .ai-polish{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px 11px 11px;border-radius:12px;border:1px solid #cfdec6;background:linear-gradient(120deg,#f2f7ec,#fff 55%,#edf4e8);color:#29342e;text-align:left;font-size:12px;box-shadow:0 1px 2px #14260f0f;overflow:hidden;isolation:isolate;transition:transform .5s var(--spring),box-shadow .3s ease,border-color .3s ease}.workspace .prompt-under .ai-polish:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,#ffffffb3 50%,transparent 65%);transform:translate(-110%);pointer-events:none;z-index:-1}.workspace .prompt-under .ai-polish:hover{transform:translateY(-1px);border-color:#b7cdab;box-shadow:0 8px 22px #2f4a331f}.workspace .prompt-under .ai-polish:hover:after{transition:transform .9s ease;transform:translate(110%)}.workspace .prompt-under .ai-polish:active{transform:translateY(0)}.workspace .ai-polish-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#6a9468,#3f6a48);box-shadow:0 4px 12px #3f6a4840,inset 0 1px #fff3}.workspace .ai-polish-icon>svg{animation:ai-polish-twinkle 3.2s ease-in-out infinite}.workspace .ai-polish-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.workspace .ai-polish-text>strong{font-size:12.5px;font-weight:600;color:#29342e}.workspace .ai-polish-text>small{font-size:12px;line-height:1.5;color:#6b7a6e}.workspace .prompt-under .ai-polish>svg:last-child{flex-shrink:0;color:#6f875b;transition:transform .5s var(--spring)}.workspace .prompt-under .ai-polish:hover>svg:last-child{transform:translate(2px,-2px)}@keyframes ai-polish-twinkle{0%,to{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.12) rotate(12deg);opacity:.92}}.assistant-drawer .chat-actions{display:flex;flex-wrap:wrap;gap:8px}.assistant-drawer .chat-actions>.chat-generate{margin-top:12px}.workspace .focus-enter{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 7px;margin-left:2px;border-radius:7px;font-size:12px;color:#778178;white-space:nowrap}.workspace .focus-enter:hover{color:#29342e;background:#f0f2f0}.workspace .control-tabs .focus-enter{width:26px;padding:0;margin-left:0;justify-content:center}.workspace .control-tabs>button{white-space:nowrap}.workspace .export-panel>.focus-enter{position:absolute;top:19px;right:44px;z-index:2}@media(min-width:1251px){.workspace .export-panel.collapsed>.focus-enter{top:52px;right:12px;width:28px;height:28px;padding:0;margin:0;justify-content:center}.workspace .export-panel.collapsed>.focus-enter>span{display:none}.workspace .export-panel.collapsed .export-rail-label{top:94px}}@media(max-width:760px){.workspace .focus-enter>span{display:none}}::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation-duration:.22s}.workspace :is(.controls-panel,.export-panel).is-focus{--focus-gutter: max(24px, calc((100% - 1120px)/2) );position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;min-width:0;max-height:none;margin:0;padding:0;border:0;overflow:hidden;background:#f7f8f7}.workspace .studio-grid:has(>.controls-panel.is-focus)>.canvas-panel{grid-column:2}.workspace .focus-head{display:flex;align-items:center;gap:14px;flex:none;min-height:64px;padding:10px var(--focus-gutter);background:#fff;border-bottom:1px solid #e0e5e1}.workspace .focus-head h2{margin:0;font-size:17px;font-weight:600;color:#29342e;outline:none}.workspace .focus-hint{margin-right:auto;font-size:12px;color:#778178}.workspace .focus-exit{display:inline-flex;align-items:center;gap:7px;flex:none;min-height:40px;padding:0 16px;border:1px solid #e0e5e1;border-radius:10px;background:#fff;font-size:14px;color:#29342e}.workspace .focus-exit:hover{background:#f0f2f0}.workspace .focus-mini{--mini-art: min(160px, calc(18vh / var(--viewport-zoom, 1)));position:fixed;right:24px;bottom:24px;z-index:3;width:clamp(260px,calc(18vw / var(--viewport-zoom, 1)),300px);display:grid;justify-items:center;gap:8px;padding:12px 12px 10px;background:#fff;border:1px solid #e0e5e1;border-radius:14px;box-shadow:0 16px 44px #1e342629;text-align:center}.workspace .focus-mini:hover{border-color:#c5d0c2}.workspace .controls-panel .focus-mini{bottom:104px}.workspace .focus-mini-tiles{width:min(100%,calc(var(--mini-art) * var(--ratio, 1)));aspect-ratio:var(--ratio, 1);border-radius:6px;background-color:#fff;box-shadow:0 0 0 1px #e0e5e1}.workspace .focus-mini-state,.workspace .focus-mini-candidates{width:100%;height:var(--mini-art);border-radius:8px;background:#f0f2f0;color:#778178}.workspace .focus-mini-state{display:grid;place-items:center}.workspace .focus-mini-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;padding:3px}.workspace .focus-mini-candidates>*{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:5px}.workspace .focus-mini-caption{display:grid;gap:2px;width:100%;min-width:0}.workspace .focus-mini-caption strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#29342e}.workspace .focus-mini-caption small{font-size:12px;color:#778178}.workspace .controls-panel.is-focus .control-tabs{position:static;flex:none;height:56px;gap:4px;padding:0 var(--focus-gutter);background:#fff}.workspace .controls-panel.is-focus .control-tabs>button{flex:none;padding:2px 22px 0;font-size:14px}.workspace .controls-panel.is-focus .control-tabs-help{margin-left:auto}.workspace .controls-panel.is-focus .focus-enter{display:none}.workspace .controls-panel.is-focus .controls-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;column-gap:48px;padding:32px var(--focus-gutter) 300px}@media(min-width:1024px){.workspace .controls-panel.is-focus .controls-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .controls-panel.is-focus .controls-scroll>*{grid-column:1 / -1}.workspace .controls-panel.is-focus .controls-scroll>.control-section{grid-column:auto}.workspace .controls-panel.is-focus .controls-scroll>.control-section:has(>.layout-grid,>.preset-palettes){grid-column:1 / -1}.workspace .controls-panel.is-focus .studio-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.workspace .controls-panel.is-focus .studio-guide li{align-content:start}}.workspace .controls-panel.is-focus .control-section{margin-bottom:36px}.workspace .controls-panel.is-focus .control-label{font-size:14px;margin-bottom:14px}.workspace .controls-panel.is-focus :is(.control-label>span,.control-label small,.control-label>strong,.range-labels,.render-method-note,.tc-selection-note,.tc-palette-selection,.tc-method-browse,.tc-basic-styles>summary,.info-note,.warning-note,.recolor-mode){font-size:13px}.workspace .controls-panel.is-focus .control-label>span:first-child:not(:last-child){font-size:14px}.workspace .controls-panel.is-focus .control-intro h3{font-size:20px}.workspace .controls-panel.is-focus .control-intro p{max-width:760px;font-size:14px}.workspace .controls-panel.is-focus .studio-guide li{font-size:13px}.workspace .controls-panel.is-focus .mode-switch{justify-self:start;width:min(100%,400px);margin-bottom:32px}.workspace .controls-panel.is-focus .mode-switch>button{padding:11px;font-size:14px}.workspace .controls-panel.is-focus .controls-scroll textarea{min-height:calc(15.2em + 30px);padding:14px 16px;font-size:14px;line-height:1.9}.workspace .controls-panel.is-focus .controls-scroll :is(input:not([type]),input[type=text],select){padding:13px 36px 13px 14px;font-size:14px}.workspace .controls-panel.is-focus .select-wrap>svg{top:18px;right:14px}.workspace .controls-panel.is-focus .prompt-under .ai-polish{padding:14px 16px 14px 14px}.workspace .controls-panel.is-focus .ai-polish-text>strong{font-size:14px}.workspace .controls-panel.is-focus .ai-polish-text>small{font-size:13px}.workspace .controls-panel.is-focus .tc-launch{padding:22px 20px}.workspace .controls-panel.is-focus .tc-launch strong{font-size:15px}.workspace .controls-panel.is-focus .tc-launch small{font-size:13px}.workspace .controls-panel.is-focus .tc-basic-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px}.workspace .controls-panel.is-focus .tc-basic-list button{min-height:46px;padding:10px 12px;font-size:13px;text-align:left}.workspace .controls-panel.is-focus .upload-button{padding:18px}.workspace .controls-panel.is-focus .upload-button>span{font-size:14px}.workspace .controls-panel.is-focus .upload-button small{font-size:13px}.workspace .controls-panel.is-focus .palette-large{height:150px;border-radius:12px}.workspace .controls-panel.is-focus .color-editors{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px}.workspace .controls-panel.is-focus .color-swatch{width:48px;height:48px;border-radius:9px}.workspace .controls-panel.is-focus .color-editors input:not([type=color]){height:48px;padding:0 12px;font-size:14px}.workspace .controls-panel.is-focus .palette-actions{justify-content:flex-start;gap:12px;margin:20px 0 32px}.workspace .controls-panel.is-focus .preset-palettes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.workspace .controls-panel.is-focus .preset-palettes>button{flex-direction:column;align-items:stretch;gap:10px;padding:12px;border:1px solid #e0e5e1;border-radius:12px;background:#fff}.workspace .controls-panel.is-focus .preset-palettes>button>span{width:100%;height:44px}.workspace .controls-panel.is-focus .preset-palettes>button>svg{display:none}.workspace .controls-panel.is-focus .preset-palettes small{font-size:13px}.workspace .controls-panel.is-focus .recolor-mode{max-width:420px}.workspace .controls-panel.is-focus input[type=range]{height:6px;margin:22px 0 16px}.workspace .controls-panel.is-focus input[type=range]::-webkit-slider-thumb{width:24px;height:24px}.workspace .controls-panel.is-focus .layout-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px}.workspace .controls-panel.is-focus .layout-grid button{height:100px;gap:10px;font-size:14px}.workspace .controls-panel.is-focus .layout-grid button>span{font-size:34px}.workspace .controls-panel.is-focus .generation-footer{flex:none;display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(240px,300px);align-items:center;gap:8px 24px;padding:16px var(--focus-gutter);background:#fff;box-shadow:0 -6px 20px #1e34260d}.workspace .controls-panel.is-focus :is(.engine-select,.consent-line){margin:0;font-size:13px}.workspace .controls-panel.is-focus .engine-select select{min-width:190px;padding:10px 34px 10px 12px;font-size:14px}.workspace .controls-panel.is-focus .generation-footer .generate-button{grid-column:4;grid-row:1;min-height:52px;font-size:15px}.workspace .controls-panel.is-focus .generation-hint{grid-column:3;grid-row:1;margin:0;font-size:12px;text-align:right}.workspace .export-panel.is-focus>:is(.panel-title,.panel-toggle,.export-rail-label,.focus-enter){display:none}.workspace .export-panel.is-focus .export-panel-body{flex:1;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:28px var(--focus-gutter) 300px;transition:none}.workspace .export-panel.is-focus :is(.preview-download,.print-export){margin:0 0 24px;padding:24px;background:#fff;border:1px solid #e0e5e1;border-radius:16px}.workspace .export-panel.is-focus .export-divider{display:none}@media(min-width:1024px){.workspace .export-panel.is-focus .candidate-export-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-rows:repeat(6,auto) 1fr;column-gap:32px;align-items:start}.workspace .export-panel.is-focus .candidate-export-fields>.print-export{grid-column:2;grid-row:1 / -1}.workspace .export-panel.is-focus .assistant-nudge{max-width:calc((100% - 32px) / 2.2)}}.workspace .export-panel.is-focus :is(.preview-download header h3,.pe-heading h3){font-size:16px}.workspace .export-panel.is-focus :is(.pd-download,.pe-create,.pe-download){min-height:52px;font-size:14px}.workspace .export-panel.is-focus :is(.pd-copies button,.pe-choice){min-height:44px;font-size:13px}.workspace .export-panel.is-focus .quick-tools button{padding:14px 0;font-size:14px}@media(max-width:760px){.workspace .focus-head{min-height:72px;gap:10px;padding:8px 12px}.workspace .focus-head h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.workspace .focus-hint{display:none}.workspace .focus-mini{position:static;flex:1;min-width:0;display:flex;align-items:center;gap:10px;width:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;text-align:left}.workspace .focus-mini-tiles{flex:none;width:min(84px,calc(56px * var(--ratio, 1)))}.workspace .focus-mini-state,.workspace .focus-mini-candidates{flex:none;width:56px;height:56px}.workspace .focus-exit{min-height:44px;padding:0 12px}.workspace .controls-panel.is-focus .control-tabs{height:50px;padding:0 8px}.workspace .controls-panel.is-focus .control-tabs>button{flex:1;padding:2px 0 0}.workspace .controls-panel.is-focus .control-tabs-help{margin-left:4px}.workspace .controls-panel.is-focus .controls-scroll{padding:20px 16px 32px}.workspace .export-panel.is-focus .export-panel-body{padding:20px 16px 12px}.workspace .controls-panel.is-focus .generation-footer{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px}.workspace .controls-panel.is-focus .generation-footer :is(.generate-button,.generation-hint){grid-column:auto;grid-row:auto}.workspace .controls-panel.is-focus .engine-select select{min-width:0}.workspace .controls-panel.is-focus .generation-hint{text-align:center}.workspace .export-panel.is-focus :is(.preview-download,.print-export){padding:18px 16px}.workspace .export-panel.is-focus :is(.pd-download,.pe-create):not(:disabled){position:sticky;bottom:0;z-index:2;box-shadow:0 8px 24px #1e342633}}.oc{--f-ui: "Microsoft YaHei UI", "PingFang SC", "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;--f-num: "Bahnschrift", "DIN Alternate", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;--out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.4, .64, 1);--vh: calc(100vh / var(--viewport-zoom, 1));--gut: 48px;--top-h: 88px;--dock-h: 108px;--stage-h: clamp(560px, calc(var(--vh) - var(--top-h) - var(--dock-h)), 704px);--ink: #14161b;--ink-2: #464b56;--ink-3: #676d79;--line: rgba(18, 22, 30, .09);--line-2: rgba(18, 22, 30, .17);--sf: #fff;--sf-2: #f5f6f8;--sf-3: #eaecf0;--chrome: rgba(255, 255, 255, .96);--clear: rgba(255, 255, 255, .42);--clear-edge: rgba(255, 255, 255, .95);--bezel: linear-gradient(160deg, #fdfdfd, #dfe2e7);--paper: #ecebe6;--dev: linear-gradient(170deg, #fafbfc, #dfe2e7);--steel: #eceef2;--steel-front: linear-gradient(180deg, #f7f8fa, #e2e5ea);--tab: #e0e3e9;--alu-ring: #c5cad3;--alu: repeating-linear-gradient(90deg, rgba(255, 255, 255, .25) 0 1px, transparent 1px 3px), linear-gradient(175deg, #f5f6f8, #dcdfe5);--face: #fff;--ring: #d3d7de;--well: rgba(18, 22, 30, .05);--acrylic: rgba(255, 255, 255, .93);--acrylic-edge: #fff;--scrim: rgba(255, 255, 255, .34);--red: #d42a1e;--amber: #975a00;--amber-fill: #f0a534;--green: #157a38;--green-fill: #25a25a;--sh: inset 0 1px 0 rgba(255, 255, 255, .8), 10px 16px 32px -14px rgba(22, 28, 48, .34), 2px 4px 8px -3px rgba(22, 28, 48, .16);--sh-lift: 24px 40px 64px -22px rgba(22, 28, 48, .45), 8px 12px 20px -8px rgba(22, 28, 48, .22);--on-acc: #fff;--acc-soft: color-mix(in oklab, var(--acc) 11%, transparent);--acc-line: color-mix(in oklab, var(--acc) 45%, transparent);position:relative;min-height:var(--vh);overflow-x:clip;color:var(--ink);font:14px/1.5 var(--f-ui);background:var(--fab-a);color-scheme:light;-webkit-font-smoothing:antialiased}.oc[data-tone=dark]{--ink: #eceff6;--ink-2: #b3bac9;--ink-3: #8a92a8;--line: rgba(255, 255, 255, .08);--line-2: rgba(255, 255, 255, .16);--sf: #1a1f2c;--sf-2: #212736;--sf-3: #2b3244;--chrome: rgba(23, 28, 40, .96);--clear: rgba(255, 255, 255, .06);--clear-edge: rgba(255, 255, 255, .14);--bezel: linear-gradient(160deg, #2b3142, #151923);--paper: #cfccc4;--dev: linear-gradient(170deg, #2b3143, #1a1f2b);--steel: #1b2030;--steel-front: linear-gradient(180deg, #242b3c, #1a1f2c);--tab: #242a3a;--alu-ring: #3b4356;--alu: repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 3px), linear-gradient(175deg, #272d3e, #1a1e2a);--face: #10131b;--ring: #363d50;--well: rgba(0, 0, 0, .28);--acrylic: rgba(30, 36, 50, .94);--acrylic-edge: rgba(255, 255, 255, .1);--scrim: rgba(8, 10, 18, .32);--red: #ff6a5c;--amber: #ffb547;--amber-fill: #ffb547;--green: #5fe08f;--green-fill: #3fcf78;--sh: inset 0 1px 0 rgba(255, 255, 255, .05), 10px 16px 34px -12px rgba(0, 0, 0, .62), 2px 4px 8px -3px rgba(0, 0, 0, .4);--sh-lift: 24px 40px 64px -20px rgba(0, 0, 0, .7), 8px 12px 20px -8px rgba(0, 0, 0, .45);color-scheme:dark}.oc[data-accent=cobalt]{--acc: #2a55f0;--led: #86a0ff;--fab-a: #f1f3f9}.oc[data-accent=violet]{--acc: #6441ee;--led: #ae98ff;--fab-a: #f4f2fa}.oc[data-accent=graphite]{--acc: #1c1e24;--led: #ececea;--fab-a: #f1f2f3}.oc[data-accent=midnight]{--acc: #93a9ff;--led: #93a9ff;--fab-a: #151a28;--on-acc: #0c1020}.oc *,.oc *:before,.oc *:after{box-sizing:border-box}:where(.oc) :where(h1,h2,h3,h4,p,ol,ul,li,figure,figcaption,dl,dd){margin:0;padding:0}:where(.oc) :where(ol,ul){list-style:none}:where(.oc) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.oc button:disabled{cursor:not-allowed;opacity:1}.oc :where(h1,h2,h3,h4){font-weight:600}.oc :where(input,textarea){width:auto;min-height:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:1.5;outline:0;resize:none}.oc :where(input,textarea)::placeholder{color:var(--ink-3)}.oc :focus-visible{outline:2px solid var(--acc);outline-offset:2px}.oc kbd{font:600 12px/1 var(--f-num);min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:6px;background:var(--sf-3);color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--line-2)}.oc mark{background:color-mix(in oklab,var(--acc) 22%,transparent);color:inherit;border-radius:3px}.oc h4{font-size:13px;display:flex;align-items:baseline;gap:8px}.oc h4 small{font-weight:400;font-size:12px;color:var(--ink-3)}.oc-num{font-family:var(--f-num);font-variant-numeric:tabular-nums}.oc-ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}.oc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.oc-lbl{font-size:13px;color:var(--ink-2)}.oc-hint{font-size:12px;color:var(--ink-3)}.oc-err{font-size:13px;color:var(--red)}.oc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--ink-3)}.oc-dot.ok{background:var(--green-fill)}.oc-dot.warn{background:var(--amber-fill)}.oc-dot.alert{background:var(--red)}.oc-chip{font:500 12px/1 var(--f-ui);font-style:normal;padding:4px 7px;border-radius:6px;background:var(--sf-3);color:var(--ink-2);white-space:nowrap}.oc-chip.is-warn{background:color-mix(in oklab,var(--amber-fill) 28%,transparent);color:var(--amber)}.oc-btn{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:11px;font-size:13px;background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap;transition:transform .25s var(--spring),background-color .2s}.oc-btn:hover{background:var(--sf-3)}.oc-btn:active{transform:scale(.97)}.oc-btn.oc-btn-pri{background:var(--acc);color:var(--on-acc);box-shadow:none;font-weight:600;font-size:14px;height:44px;padding:0 22px}.oc-btn.oc-btn-pri:disabled{background:var(--sf-3);color:var(--ink-3)}.oc-btn.oc-btn-lg{height:44px;padding:0 20px;font-size:14px}.oc-btn:disabled{color:var(--ink-3)}.oc-link{height:36px;padding:0 4px;font-size:13px;color:var(--acc);text-decoration:underline;text-underline-offset:3px}.oc-link:disabled{color:var(--ink-3)}.oc-ghost{height:34px;padding:0 12px;border-radius:10px;font-size:13px;background:var(--sf);box-shadow:inset 0 0 0 1px var(--line-2);white-space:nowrap}.oc-ghost:hover{box-shadow:inset 0 0 0 1px var(--acc-line);color:var(--acc)}.oc-room{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.oc-fab{position:absolute;inset:-360px;background-repeat:repeat;transform-origin:50% 50%;will-change:transform}.oc-weave{position:absolute;inset:0;overflow:hidden;will-change:transform}.oc-counter{position:absolute;inset:0;will-change:transform}.oc-shuttle{position:absolute;left:0;right:0;top:0;height:22px;background:linear-gradient(180deg,var(--acc) 0 2px,color-mix(in oklab,var(--acc) 22%,transparent) 2px,transparent)}.oc-glowrow{position:absolute;left:0;width:calc(46vw / var(--viewport-zoom, 1));height:12px;opacity:0;border-radius:6px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--led) 70%,#fff) 50%,transparent);will-change:transform,opacity}.oc-scrim{position:absolute;inset:0;background:radial-gradient(ellipse 72% 70% at 50% 48%,var(--scrim),transparent 100%)}.oc-chrome{background:var(--chrome);border-radius:14px;box-shadow:0 0 0 1px var(--line),6px 10px 24px -12px #161c3052}.oc-top{position:fixed;z-index:20;top:18px;left:0;right:0;height:48px;display:flex;align-items:center;gap:10px;padding:0 max(32px,calc(50% - 688px));pointer-events:none}.oc-top>*{pointer-events:auto}.oc-exit{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px 0 10px;color:var(--ink);text-decoration:none;transition:transform .3s var(--spring)}.oc-exit b{font-size:14px}.oc-exit:hover{transform:translate(-3px)}.oc-exit:hover .oc-ico{color:var(--acc)}.oc-title{height:44px;min-width:0;display:flex;align-items:center;gap:12px;padding:0 16px;font-size:13px;color:var(--ink-2);white-space:nowrap}.oc-title>b{font-size:16px;color:var(--ink)}.oc-live{display:flex;align-items:center;gap:6px}.oc-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--green-fill)}.oc-pulse:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--green-fill);animation:oc-ping 2.4s var(--out) infinite}.oc-live.is-off .oc-pulse{background:var(--ink-3)}.oc-live.is-off .oc-pulse:after{display:none}@keyframes oc-ping{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(3);opacity:0}}.oc-paused{height:26px;padding:0 9px;border-radius:8px;font-size:12px;font-weight:600;background:var(--amber-fill);color:#2a1a00}.oc-range{margin-left:auto;height:44px;display:flex;align-items:center;gap:2px;padding:0 6px 0 14px;transition:opacity .3s}.oc-range>span,.oc-seg>span{font-size:12px;color:var(--ink-3);margin-right:6px;white-space:nowrap}.oc-range button,.oc-seg button{height:32px;min-width:32px;padding:0 10px;border-radius:9px;font-size:13px;color:var(--ink-2);white-space:nowrap;transition:background-color .2s,color .2s}.oc-range button:hover,.oc-seg button:hover{background:var(--sf-3);color:var(--ink)}.oc-range button[aria-pressed=true],.oc-seg button[aria-pressed=true]{background:var(--acc);color:var(--on-acc)}.oc-range.is-off{opacity:.4}.oc-prefs{height:44px;display:flex;align-items:center;gap:16px;padding:0 6px 0 14px}.oc-seg{display:flex;align-items:center;gap:2px}.oc-accents button{padding:0;display:grid;place-items:center}.oc-accents i{width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:0 0 0 3px var(--b),0 0 0 4px var(--line-2);transition:transform .35s var(--spring)}.oc-accents button[aria-pressed=true],.oc-accents button[aria-pressed=true]:hover{background:var(--sf-3)}.oc-accents button[aria-pressed=true] i{transform:scale(1.12)}.oc-accents [data-accent=cobalt]{--c: #2a55f0;--b: #c6d2f4}.oc-accents [data-accent=violet]{--c: #6441ee;--b: #d8cff5}.oc-accents [data-accent=graphite]{--c: #1c1e24;--b: #d3d6dc}.oc-accents [data-accent=midnight]{--c: #93a9ff;--b: #1c2335}.oc-accents em{font-style:normal;font-size:12px;color:var(--ink-2);min-width:44px;margin-left:4px}.oc-prefs-menu{position:relative}.oc-prefs-menu>summary{height:44px;display:flex;align-items:center;gap:8px;padding:0 14px;font-size:13px;color:var(--ink-2);cursor:pointer;list-style:none}.oc-prefs-menu>summary::-webkit-details-marker{display:none}.oc-sw-now{width:14px;height:14px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.oc-prefs-menu>.oc-prefs{position:absolute;right:0;top:52px;height:auto;flex-direction:column;align-items:stretch;gap:10px;padding:12px}.oc-dock{position:fixed;z-index:20;left:0;right:0;bottom:16px;width:max-content;max-width:calc(100% - 16px);margin:0 auto;display:flex;gap:4px;padding:6px;border-radius:20px}.oc-dock b,.oc-dock small{white-space:nowrap}.oc-dock button{position:relative;z-index:1;width:206px;height:56px;display:flex;align-items:center;gap:11px;padding:0 12px;border-radius:14px;text-align:left;transition:transform .3s var(--spring)}.oc-dock button:hover{transform:translateY(-2px)}.oc-dock button:active{transform:translateY(1px)}.oc-dock button>span{display:grid;line-height:1.3}.oc-dock b{font-size:15px}.oc-dock small{font-size:12px;color:var(--ink-3)}.oc-dock kbd{width:24px;height:24px;transition:background-color .25s,color .25s}.oc-dock [aria-current=page] kbd{background:var(--acc);color:var(--on-acc);box-shadow:none}.oc-badge{margin-left:auto;min-width:26px;height:22px;padding:0 7px;border-radius:11px;display:grid;place-items:center;font:600 13px/1 var(--f-num);font-style:normal;background:var(--sf-3);color:var(--ink-2)}.oc-badge:empty:not(.is-ok){display:none}.oc-badge.is-alert{background:var(--red);color:#fff}.oc-badge.is-warn{background:var(--amber-fill);color:#2a1a00}.oc-badge.is-ok{min-width:10px;width:10px;height:10px;padding:0;background:var(--green-fill)}.oc-carriage{position:absolute;left:6px;top:6px;width:206px;height:56px;border-radius:14px;background:var(--acc-soft);box-shadow:inset 0 0 0 1.5px var(--acc-line)}.oc-carriage[data-ready]{transition:transform .6s var(--spring)}.oc-keys{position:fixed;z-index:20;right:max(32px,calc(50% - 688px));bottom:26px;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;font-size:12px;color:var(--ink-2)}.oc-scene{position:relative;z-index:1;isolation:isolate;max-width:1440px;margin:0 auto;padding:var(--top-h) var(--gut) var(--dock-h);transform-origin:50% 420px;overflow:clip;overflow-clip-margin:60px}.oc-spot{position:relative;display:grid;gap:20px 28px}.oc-spot.is-leaving{position:absolute;top:var(--top-h);left:var(--gut);right:var(--gut);pointer-events:none}.oc-spot-board{grid-template-columns:minmax(0,1fr) 248px 480px;grid-template-rows:468px 216px;grid-template-areas:"glass glass money" "heat lever printer"}.oc-glass{grid-area:glass}.oc-money{grid-area:money}.oc-led{grid-area:heat}.oc-lever{grid-area:lever}.oc-printer{grid-area:printer}.oc-spot-board .oc-money{height:488px;align-self:start}.oc-spot-board .oc-printer{height:206px;align-self:end}.oc-spot-cards{grid-template-columns:660px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:var(--stage-h)}.oc-spot-gauge{grid-template-columns:520px minmax(0,1fr);grid-template-rows:352px minmax(0,1fr) auto;grid-template-areas:"plate tags" "plate bill" "plate rack";gap:16px 28px;height:var(--stage-h)}.oc-plate{grid-area:plate}.oc-tags{grid-area:tags}.oc-bill{grid-area:bill}.oc-rack{grid-area:rack}.oc-spot-light{grid-template-columns:minmax(0,1fr) 244px;grid-template-rows:minmax(0,1fr);height:var(--stage-h)}.oc-obj{position:relative;border-radius:18px;min-width:0}.oc-obj:after,.oc-tag:after,.oc-bin:after,.oc-folder:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:var(--sh-lift);opacity:0;transition:opacity .55s var(--out);pointer-events:none}.oc-printer:after,.oc-reader:after,.oc-tags:after{display:none}.is-lifted:after{opacity:1!important}.oc-wait-line,.oc-empty{padding:40px 20px;text-align:center;color:var(--ink-3);font-size:13px}.oc-glass{padding:8px;border-radius:26px;background:var(--clear);box-shadow:var(--sh),inset 0 0 0 1px var(--clear-edge);container-type:inline-size}.oc-glass-in{position:relative;height:100%;border-radius:19px;background:var(--sf);padding:24px 30px 14px;box-shadow:0 0 0 1px var(--line)}.oc-ghero .oc-lbl{display:flex;align-items:center;gap:10px;font-size:14px}.oc-hero{display:block;font:300 172px/.86 var(--f-num);letter-spacing:-.035em;margin:14px 0 14px -8px;color:var(--ink)}.oc-gsub{display:flex;flex-wrap:wrap;gap:4px 20px;font-size:14px;color:var(--ink-2)}.oc-gsub b{font:500 17px var(--f-num);color:var(--ink)}.oc-tiles{position:absolute;right:28px;top:24px;width:300px;display:grid;gap:8px}.oc-tile{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"l n" "s g";align-items:center;column-gap:10px;min-height:64px;padding:8px 30px 8px 16px;border-radius:12px;text-align:left;background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line),3px 5px 10px -7px #161c304d;transition:transform .35s var(--spring),box-shadow .3s}.oc-tile:before{content:"";position:absolute;right:12px;top:12px;width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 1px 2px #0000004d}button.oc-tile:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--acc-line),6px 10px 18px -8px #161c3059}button.oc-tile:active{transform:translateY(1px) scale(.99)}.oc-tile .oc-lbl{grid-area:l}.oc-tile>b{grid-area:n;justify-self:end;font:500 30px/1 var(--f-num)}.oc-tile small{grid-area:s;font-size:12px;color:var(--ink-3)}.oc-go{grid-area:g;justify-self:end;font-style:normal;font-size:12px;color:var(--acc)}.oc-tile.is-hot .oc-lbl:after{content:" · 偏多";color:var(--red)}.oc-tile.is-hot:before{background:var(--red)}.oc-gchart{position:absolute;left:30px;right:30px;bottom:12px}.oc-gchart figcaption{display:flex;align-items:baseline;gap:12px;font-size:13px;color:var(--ink-2);margin-bottom:2px}.oc-gchart figcaption>b{font-size:14px;color:var(--ink)}.oc-gchart figcaption>span b{font-weight:600}.oc-gchart figcaption em{margin-left:auto;font-style:normal;font-size:12px;color:var(--ink-3)}.oc-plot{position:relative}.oc-plot svg{display:block;overflow:visible;touch-action:pan-y}.oc-plot text{font:12px var(--f-num);fill:var(--ink-3)}.oc-grid line{stroke:var(--line)}.oc-area{fill:var(--acc-soft)}.oc-ln{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1}.oc-tail{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-dasharray:3 5;stroke-linecap:round}.oc-now{fill:var(--sf);stroke:var(--acc);stroke-width:2.5;transform-box:fill-box;transform-origin:center}.oc-plot .oc-val{font:600 14px var(--f-num);fill:var(--ink)}.oc-hair line{stroke:var(--ink-3);stroke-dasharray:2 3}.oc-hair circle{fill:var(--acc)}@container (max-width: 759px){.oc-glass-in{display:flex;flex-direction:column;gap:14px;padding:20px 20px 14px}.oc-hero{font-size:clamp(84px,24cqi,150px);margin:8px 0 10px -4px}.oc-tiles{position:static;width:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.oc-tile{grid-template-columns:1fr;grid-template-areas:"l" "n" "s" "g";justify-items:start;row-gap:4px;padding:10px 26px 10px 12px}.oc-tile>b,.oc-go{justify-self:start}.oc-gchart{position:static}.oc-gchart figcaption{flex-wrap:wrap}}@container (max-width: 479px){.oc-tiles{grid-template-columns:1fr}.oc-tile{grid-template-columns:1fr auto;grid-template-areas:"l n" "s g"}.oc-tile>b,.oc-go{justify-self:end}}.oc-eink{padding:10px;border-radius:22px;background:var(--bezel);box-shadow:var(--sh),inset 0 0 0 1px var(--line);--p-ink: #17181a;--p-2: #55585e;--p-3: #6a6d73;--p-line: rgba(0, 0, 0, .12)}.oc-screen{position:relative;height:100%;overflow:hidden;border-radius:12px;background:var(--paper);color:var(--p-ink);padding:16px 22px;box-shadow:inset 0 1px 3px #0003}.oc-eink .oc-dot.ok{background:#1f8a4a}.oc-eink .oc-dot.warn{background:#c07a00}.oc-eink .oc-dot.alert{background:#c42b1c}.oc-eink :focus-visible{outline-color:var(--p-ink)}.oc-eink .oc-link{color:var(--p-ink)}.oc-flash{position:absolute;inset:0;z-index:2;background:var(--p-ink);opacity:0;pointer-events:none}.oc-e-h{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:var(--p-3);margin-bottom:8px}.oc-e-h b{font-size:15px;color:var(--p-ink)}.oc-e-bal{display:grid;width:calc(100% + 16px);text-align:left;padding:6px 8px 10px;margin:0 -8px;border-radius:10px;transition:background-color .2s}.oc-e-bal:hover{background:#0000000d}.oc-e-bal .oc-lbl{display:flex;justify-content:space-between;color:var(--p-2)}.oc-e-bal .oc-go{color:var(--p-3)}.oc-e-bal:hover .oc-go{color:var(--p-ink)}.oc-e-big{font:400 50px/1.05 var(--f-num);letter-spacing:-.01em}.oc-st{font-size:14px}.oc-st b{font:600 16px var(--f-num)}.oc-e-bal small,.oc-e-wait{font-size:12px;color:var(--p-3)}.oc-e-wait{padding:12px 0}.oc-e-sec{border-top:1.5px solid var(--p-ink);padding-top:8px;margin-top:6px}.oc-e-sec h4 small{color:var(--p-3)}.oc-e-sum{margin-left:auto;font:500 20px var(--f-num)}.oc-e-bar{display:flex;gap:2px;height:8px;margin:7px 0 4px}.oc-e-bar i{border-radius:2px;background:var(--p-ink)}.oc-e-bar i:nth-child(2){background:#8a8c90}.oc-e-bar i:nth-child(3){background:#b9bab9}.oc-e-rows li{display:grid;grid-template-columns:12px minmax(0,1fr) 72px 70px;align-items:center;gap:6px;height:24px;font-size:13px}.oc-e-rows span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-sw{width:8px;height:8px;border-radius:2px;background:var(--p-ink)}.oc-e-rows li:nth-child(2) .oc-sw{background:#8a8c90}.oc-e-rows li:nth-child(3) .oc-sw{background:#b9bab9}.oc-e-rows em{font-style:normal;font-family:var(--f-num);color:var(--p-2);text-align:right}.oc-e-rows b{font:500 14px var(--f-num);text-align:right}.oc-e-rows .is-muted,.oc-b-body .is-muted{color:var(--p-3);font-weight:400}.oc-e-none{font-size:13px;color:var(--p-3);padding:6px 0}.oc-e-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;margin-top:6px}.oc-e-grid div{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;color:var(--p-2);padding:3px 0;border-bottom:1px solid var(--p-line)}.oc-e-grid b{font:500 16px var(--f-num);color:var(--p-ink)}.oc-e-net{font-size:13px;color:var(--p-2);margin-top:7px}.oc-e-net b{font:600 18px var(--f-num);color:var(--p-ink)}.oc-e-foot{font-size:12px;color:var(--p-3);margin-top:4px}.oc-led{padding:14px 18px;border-radius:20px;background:linear-gradient(170deg,#1d2027,#111318);color:#e6e8ec;box-shadow:var(--sh),inset 0 0 0 1px #ffffff12}.oc-led header{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:12px;color:#a3a9b5;margin-bottom:9px}.oc-led header b{font-size:14px;color:#fff}.oc-dots,.oc-hx{display:grid;grid-template-columns:38px repeat(24,minmax(0,16px));column-gap:4px}.oc-dots{row-gap:4px;align-items:center}.oc-rl{font-size:12px;color:#9298a5;line-height:16px}.oc-rl.is-today{color:#fff}.oc-dots i{aspect-ratio:1;border-radius:50%;background:#262a31;box-shadow:inset 0 1px 2px #0009}.oc-dots i.l1{background:color-mix(in oklab,var(--led) 24%,#262a31)}.oc-dots i.l2{background:color-mix(in oklab,var(--led) 42%,#262a31)}.oc-dots i.l3{background:color-mix(in oklab,var(--led) 62%,#262a31)}.oc-dots i.l4{background:color-mix(in oklab,var(--led) 82%,#262a31);box-shadow:0 0 6px color-mix(in oklab,var(--led) 45%,transparent)}.oc-dots i.l5{background:var(--led);box-shadow:0 0 10px color-mix(in oklab,var(--led) 70%,transparent)}.oc-dots i.is-now{outline:2px solid #fff;outline-offset:1px}.oc-dots.is-boot i:not(.l0){animation:oc-led-on .5s var(--spring) both;animation-delay:calc(var(--d, 0ms) + var(--c) * 24ms + var(--r) * 9ms)}@keyframes oc-led-on{0%{opacity:0;transform:scale(.25)}}.oc-hx{font-size:12px;color:#9298a5;margin-top:6px;white-space:nowrap}.oc-printer{display:flex;flex-direction:column}.oc-labels{flex:1;min-height:0;display:flex;flex-direction:column-reverse;gap:6px;overflow:hidden;padding:0 24px}.oc-lab{flex:none;height:32px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;border-radius:3px 3px 1px 1px;background:#fff;color:#17181a;font-size:13px;box-shadow:2px 3px 6px -2px #00000047}.oc-lab.is-empty{display:block;height:auto;padding:8px 12px;color:#55585e;font-size:12px}.oc-lab time{font:12px var(--f-num);color:#61646b}.oc-lab span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-lab span b{font-weight:600}.oc-lst{font-style:normal;font-size:12px;padding:1px 7px;border-radius:5px;white-space:nowrap}.oc-lst.is-run{background:#fff1d6;color:#7a4a00}.oc-lst.is-ok{background:#eef0f3;color:#4b4f58}.oc-lst.is-fail{background:#fbe7e5;color:#a3261b}.oc-machine{position:relative;flex:none;height:56px;display:flex;align-items:center;gap:10px;padding:8px 16px 0;border-radius:16px;background:var(--dev);box-shadow:var(--sh),inset 0 0 0 1px var(--line)}.oc-machine:before{content:"";position:absolute;left:20px;right:20px;top:6px;height:3px;border-radius:2px;background:#00000080}.oc-machine b{font-size:14px}.oc-machine>span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-machine .oc-lcd{margin-left:auto;padding:5px 10px;border-radius:7px;background:#0f1115;color:var(--led);font-size:13px;flex:none}.oc-pled{flex:none;width:9px;height:9px;border-radius:50%;background:var(--green-fill);box-shadow:0 0 8px var(--green-fill)}.oc-pled.is-off{background:var(--ink-3);box-shadow:none}.oc-lever{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:18px;background:var(--dev);box-shadow:var(--sh),inset 0 0 0 1px var(--line);container-type:inline-size}.oc-lever-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.oc-lever-h b{font-size:14px}.oc-switch{display:flex;align-items:center;gap:14px;padding:4px;margin:0 -4px;border-radius:14px}.oc-switch:hover .oc-switch-arm{box-shadow:0 4px 9px #00000073,inset 0 -2px #0000001f,0 0 0 2px var(--acc-line)}.oc-switch-slot{position:relative;flex:none;width:40px;height:64px;border-radius:12px;background:linear-gradient(180deg,#2a2e36,#15171c);box-shadow:inset 0 2px 5px #0009,0 0 0 3px var(--ring)}.oc-switch-arm{position:absolute;left:5px;top:5px;width:30px;height:26px;border-radius:8px;background:linear-gradient(180deg,#fdfdfd,#d4d8df);box-shadow:0 3px 6px #00000073,inset 0 -2px #0000001f;transition:transform .45s var(--spring)}.oc-switch[aria-checked=true] .oc-switch-arm{transform:translateY(28px);background:linear-gradient(180deg,#ffd99a,#f0a534)}.oc-switch-marks{display:grid;gap:18px;font-size:13px;color:var(--ink-3)}.oc-switch-marks em{font-style:normal}.oc-switch[aria-checked=false] .oc-switch-marks em:first-child,.oc-switch[aria-checked=true] .oc-switch-marks em:last-child{color:var(--ink);font-weight:600}.oc-lever-ask{display:grid;gap:8px}.oc-lever-ask input{height:34px;padding:0 10px;border-radius:9px;background:var(--sf);font-size:13px;box-shadow:inset 0 0 0 1.5px var(--line-2)}.oc-lever-ask input:focus{box-shadow:inset 0 0 0 2px var(--acc)}.oc-lever-ask div{display:flex;gap:6px}.oc-lever-ask .oc-btn{height:34px;padding:0 12px;font-size:13px}.oc-lever-st{display:grid;gap:2px;font-size:13px;color:var(--ink-2)}.oc-lever-note{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-lever-ok{color:var(--green);font-weight:600}.oc-drawer{display:flex;flex-direction:column;background:var(--steel);box-shadow:var(--sh),inset 0 0 0 1px var(--line);container-type:inline-size}.oc-d-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px;padding:12px 14px 0}.oc-tabs{display:flex;gap:3px}.oc-tabs button{height:38px;display:flex;align-items:center;gap:6px;padding:0 10px;border-radius:10px 10px 0 0;background:var(--tab);color:var(--ink-2);font-size:13px;white-space:nowrap;transition:transform .3s var(--spring),background-color .2s}.oc-tabs button:hover{transform:translateY(-2px)}.oc-tabs button b{font:600 12px var(--f-num);color:var(--ink-3)}.oc-tabs button[aria-pressed=true]{background:var(--sf);color:var(--ink);box-shadow:inset 0 3px 0 var(--acc);transform:none}.oc-sorts{display:flex;align-items:center;gap:2px;padding-bottom:5px}.oc-sorts span{font-size:12px;color:var(--ink-3);margin-right:4px}.oc-sorts button{height:32px;padding:0 7px;border-radius:8px;font-size:12px;color:var(--ink-2);white-space:nowrap}.oc-sorts button:hover{background:var(--sf-3)}.oc-sorts button[aria-pressed=true]{background:var(--sf);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.oc-d-body{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 10px;border-radius:0 12px 12px;background:var(--sf);box-shadow:inset 0 6px 10px -8px #00000040;overflow:hidden}.oc-d-cols,.oc-row{display:grid;grid-template-columns:12px minmax(0,1fr) 96px 58px 62px 84px;gap:12px;align-items:center}.oc-d-cols{padding:10px 22px 6px;font-size:12px;color:var(--ink-3);border-bottom:1px solid var(--line)}.oc-d-cols span:nth-child(n+4){text-align:right}.oc-list{flex:1;overflow-y:auto;padding:4px 10px 10px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.oc-row{width:100%;min-height:54px;padding:6px 12px;border-radius:10px;text-align:left;transition:transform .3s var(--spring),background-color .2s}.oc-row:hover{background:var(--sf-2);transform:translate(4px)}.oc-row.is-on{background:var(--acc-soft);box-shadow:inset 3px 0 0 var(--acc)}.oc-row+.oc-row{margin-top:1px}.oc-who{display:grid;min-width:0;line-height:1.35}.oc-who b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-who b .oc-chip{margin-left:6px;vertical-align:1px}.oc-who small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-spark{display:block}.oc-spark polyline{fill:none;stroke:var(--acc);stroke-width:1.6;stroke-linejoin:round}.oc-spark line{stroke:var(--line-2);stroke-dasharray:2 3}.oc-n-ai,.oc-n-cr{font:500 15px var(--f-num);font-variant-numeric:tabular-nums;text-align:right}.oc-n-cr.is-low{color:var(--amber)}.oc-n-cr.is-low:before{content:"偏低 ";font:12px var(--f-ui)}.oc-when{font-size:12px;color:var(--ink-3);text-align:right;white-space:nowrap}.oc-when.is-on{color:var(--green)}.oc-pres{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none}.pr-on{background:var(--green-fill);box-shadow:0 0 0 3px color-mix(in oklab,var(--green-fill) 28%,transparent)}.pr-today{box-shadow:inset 0 0 0 2.5px var(--green-fill)}.pr-week{background:var(--ink-3);opacity:.6}.pr-away{box-shadow:inset 0 0 0 2px var(--ink-3);opacity:.6}.pr-never{box-shadow:inset 0 0 0 1.5px var(--line-2)}.oc-d-front{flex:none;min-height:78px;display:flex;align-items:center;gap:14px;padding:0 16px;margin-top:10px;border-radius:0 0 18px 18px;background:var(--steel-front);box-shadow:inset 0 1px 0 var(--line-2)}.oc-holder{flex:1;min-width:0;height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;background:var(--sf);color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--alu-ring),0 1px #ffffff80;transition:box-shadow .2s}.oc-holder:focus-within{box-shadow:inset 0 0 0 2px var(--acc)}.oc-holder input{flex:1;min-width:0;font-size:14px;color:var(--ink)}.oc-d-count{width:176px;font-size:12px;color:var(--ink-2);line-height:1.4}@container (max-width: 599px){.oc-d-cols,.oc-row{grid-template-columns:12px minmax(0,1fr) 50px 64px 78px;gap:10px}.oc-c-spark{display:none}.oc-d-count{width:120px}}@container (max-width: 420px){.oc-d-cols,.oc-row{grid-template-columns:12px minmax(0,1fr) 70px 72px}.oc-n-ai,.oc-d-cols span:nth-child(4){display:none}.oc-d-count{display:none}}.oc-reader{min-height:0}.oc-r-empty{position:absolute;inset:0;border-radius:18px;padding:26px 30px;background:var(--acrylic);box-shadow:var(--sh),inset 0 0 0 1px var(--acrylic-edge);display:flex;flex-direction:column;gap:16px;overflow:auto}.oc-r-empty>*{flex-shrink:0}.oc-r-empty h3{font-size:16px}.oc-r-big{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oc-r-big button{display:grid;text-align:left;padding:14px 16px;border-radius:14px;background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s var(--spring)}.oc-r-big button:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--acc-line)}.oc-r-big b{font:400 40px/1.1 var(--f-num)}.oc-r-big span{font-size:13px;color:var(--ink-2)}.oc-plans{display:flex;height:14px;border-radius:7px;overflow:hidden;gap:2px}.oc-plans i{background:var(--acc)}.oc-plan-leg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;font-size:13px;color:var(--ink-2)}.oc-plan-leg span{display:flex;align-items:center;gap:6px}.oc-plan-leg i{width:10px;height:10px;border-radius:3px;background:var(--acc);flex:none}.oc-plan-leg b{margin-left:auto;font:500 14px var(--f-num);color:var(--ink)}.oc-r-lists{display:grid;grid-template-columns:1fr 1fr;gap:18px}.oc-r-lists ol{display:grid;gap:2px;margin-top:6px}.oc-r-lists button{width:100%;min-height:34px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:9px;font-size:13px;text-align:left;transition:background-color .2s,transform .3s var(--spring)}.oc-r-lists button:hover{background:var(--sf-2);transform:translate(3px)}.oc-r-lists span{font-weight:600;white-space:nowrap}.oc-r-lists small{flex:1;font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oc-r-lists b{font:500 15px var(--f-num)}.oc-r-lists b.is-low{color:var(--amber)}.oc-r-hint{margin-top:auto;padding:16px 18px;border-radius:14px;border:1.5px dashed var(--line-2);font-size:13px;color:var(--ink-2);display:grid;gap:6px}.oc-r-hint b{font-size:15px;color:var(--ink)}.oc-folder{position:absolute;inset:0;z-index:1;border-radius:18px;background:var(--sf);box-shadow:var(--sh),inset 0 0 0 1px var(--line);padding:20px 26px 16px;display:flex;flex-direction:column;gap:12px;overflow:hidden auto;scrollbar-width:thin}.oc-folder.is-ghost{pointer-events:none}.oc-folder.is-ghost-swap{z-index:0}.oc-folder.is-ghost-back{z-index:3}.oc-sheet-back{display:none}.oc-cover{position:absolute;inset:0;z-index:2;border-radius:18px;background:linear-gradient(135deg,color-mix(in oklab,var(--acc) 30%,#fff),color-mix(in oklab,var(--acc) 18%,#fff));transform-origin:0 50%;pointer-events:none;opacity:0;display:grid;place-items:center;font-size:22px;font-weight:600;font-style:normal;color:#15171c;box-shadow:inset 0 0 0 1px #fff9}.oc[data-tone=dark] .oc-cover{background:linear-gradient(135deg,color-mix(in oklab,var(--acc) 34%,#1a1f2c),color-mix(in oklab,var(--acc) 22%,#1a1f2c));color:#eceff6}.oc-f-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.oc-avatar{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;background:var(--acc);color:var(--on-acc);font-size:21px;font-weight:600}.oc-f-head h3{font-size:21px;display:flex;align-items:center;gap:8px;min-width:0}.oc-f-head p{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.oc-f-pres{display:grid;justify-items:end;gap:2px;font-size:13px}.oc-f-pres span{display:flex;align-items:center;gap:7px;white-space:nowrap}.oc-f-pres small{font-size:12px;color:var(--ink-3)}.oc-f-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.oc-f-stats>div{display:grid;gap:1px;padding:11px 14px;border-radius:12px;background:var(--sf-2)}.oc-f-stats .oc-lbl{font-size:12px;color:var(--ink-3)}.oc-f-stats b{font:500 28px/1.15 var(--f-num)}.oc-f-stats small{font-size:12px;color:var(--ink-3)}.oc-f-stats small.is-low{color:var(--amber)}.oc-f-daily{position:relative;height:112px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--line-2);margin-top:6px}.oc-f-daily i{position:relative;flex:1;max-width:26px;height:calc(var(--h) * 100%);min-height:2px;border-radius:3px 3px 0 0;background:var(--acc);transform-origin:bottom}.oc-f-daily i.is-zero{background:var(--line-2)}.oc-f-daily i.is-fail:after{content:"";position:absolute;left:0;right:0;top:0;height:calc(var(--f) * 100%);border-radius:3px 3px 0 0;background:color-mix(in oklab,var(--acc) 38%,#0b0d14)}.oc-f-daily i.is-today{opacity:.55}.oc-f-dx,.oc-f-hx{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}.oc-f-two{display:grid;grid-template-columns:minmax(0,1fr) 236px;gap:24px}.oc-f-hours{height:80px;display:flex;align-items:flex-end;gap:2px;border-bottom:1px solid var(--line-2);margin-top:8px}.oc-f-hours i{flex:1;height:calc(var(--h) * 100%);border-radius:2px 2px 0 0;background:color-mix(in oklab,var(--acc) 60%,transparent);transform-origin:bottom}.oc-f-note{font-size:13px;color:var(--ink-2);margin-top:4px}.oc-give{margin-left:auto;height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-line)}.oc-give:hover{background:var(--acc-soft)}.oc-f-cr{display:grid;gap:7px;margin-top:8px}.oc-f-cr li{display:grid;grid-template-columns:40px 1fr;align-items:baseline;column-gap:8px;font-size:13px;color:var(--ink-2)}.oc-f-cr b{font:500 18px var(--f-num);color:var(--ink);text-align:right}.oc-f-cr small{grid-column:2;text-align:right;font-size:12px;color:var(--ink-3)}.oc-f-cost{padding:12px 14px;border-radius:12px;background:var(--sf-2)}.oc-f-cost-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px}.oc-f-cost-row>div{display:grid;align-content:start;gap:1px;min-width:0}.oc-f-cost-row .oc-lbl{font-size:12px;color:var(--ink-3)}.oc-f-cost-row b{font:500 22px/1.2 var(--f-num)}.oc-f-cost-row small{font-size:12px;color:var(--ink-3)}.oc-f-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.oc-sp{flex:1}.oc-grant{position:sticky;bottom:12px;z-index:3;margin:0 -14px;display:grid;gap:10px;padding:18px 20px;border-radius:16px;background:var(--sf);box-shadow:var(--sh-lift),inset 0 0 0 1.5px var(--acc-line)}.oc-grant-fields{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px}.oc-grant-fields.oc-three{grid-template-columns:minmax(0,1fr) 130px}.oc-grant-fields.oc-three>:last-child{grid-column:1 / -1}.oc-grant-fields.oc-one{grid-template-columns:minmax(0,1fr)}.oc-grant label,.oc-open-fields label{display:grid;gap:4px;font-size:12px;color:var(--ink-3)}.oc-grant :is(input,select),.oc-open-fields :is(input,select){width:100%;min-width:0;height:40px;padding:0 12px;border:0;border-radius:10px;background:var(--sf-2);font:inherit;font-size:15px;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-2)}.oc-grant :is(input,select):focus,.oc-open-fields :is(input,select):focus{outline:0;box-shadow:inset 0 0 0 2px var(--acc)}.oc-grant input[type=number],.oc-open-fields input[type=number]{font-family:var(--f-num)}.oc-grant select,.oc-open-fields select{padding:0 8px;font-size:14px}.oc-grant-warn{font-size:13px;color:var(--ink);padding:8px 10px;border-radius:9px;background:color-mix(in oklab,var(--amber-fill) 16%,transparent)}.oc-grant-acts{display:flex;gap:8px}.oc-row.is-off{opacity:.5}.oc-d-head .oc-tabs{order:1;flex-basis:100%}.oc-new{height:32px;margin:0 0 5px auto;padding:0 12px;border-radius:9px;font-size:13px;font-weight:600;white-space:nowrap;color:var(--on-acc);background:var(--acc);transition:transform .25s var(--spring)}.oc-new:hover{transform:translateY(-2px)}.oc-f-acts{margin-left:auto;display:flex;gap:6px}.oc-f-acts .oc-give{margin-left:0}.oc-act{height:28px;padding:0 10px;border-radius:8px;font-size:12px;font-weight:600;white-space:nowrap;color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-line)}.oc-act:hover{background:var(--acc-soft)}.oc-f-books{container-type:inline-size}.oc-f-books-two{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:18px;margin-top:6px}.oc-f-books ol{display:grid;align-content:start}.oc-f-books li{display:grid;align-items:baseline;gap:8px;min-height:32px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.oc-f-orders li{grid-template-columns:76px minmax(0,1fr) auto auto auto}.oc-f-ledger li{grid-template-columns:76px minmax(0,1fr) auto}.oc-f-books li.oc-hint{display:block;border:0}.oc-f-books time{font:12px var(--f-num);color:var(--ink-3);white-space:nowrap}.oc-f-books li b{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oc-f-books li .oc-num{text-align:right}.oc-f-books li small{font-size:12px;color:var(--ink-3)}@container (max-width: 539px){.oc-f-books-two{grid-template-columns:minmax(0,1fr)}}.oc-open{gap:16px}.oc-open .oc-avatar{font-size:28px;font-weight:400}.oc-open .oc-f-head{grid-template-columns:auto minmax(0,1fr)}.oc-open .oc-f-head p{white-space:normal}.oc-open-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.oc-open-fields .oc-wide{grid-column:1 / -1}.oc-secret{width:min(460px,calc(100% - 24px));max-width:none;padding:24px 26px 22px;border:0;border-radius:20px;background:var(--sf);color:var(--ink);box-shadow:var(--sh-lift),inset 0 0 0 1px var(--line)}.oc-secret[open]{display:grid;gap:10px}.oc-secret::backdrop{background:#0c0e1673}.oc-secret h3{font-size:18px}.oc-secret-pw{display:block;margin:2px 0 4px;padding:14px 12px;border-radius:12px;background:var(--sf-2);box-shadow:inset 0 0 0 1.5px var(--acc-line);font:600 28px/1.25 ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.04em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.oc-secret-acts{display:flex;gap:8px}.oc-secret-acts .oc-btn{flex:1}.oc-plate{padding:20px 26px 22px;background:var(--alu);box-shadow:var(--sh),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;container-type:inline-size}.oc-plate:before{content:"";position:absolute;inset:11px;pointer-events:none;background:radial-gradient(circle at 5px 5px,var(--ring) 0 3.5px,transparent 4px) 0 0 / 10px 10px no-repeat,radial-gradient(circle at 5px 5px,var(--ring) 0 3.5px,transparent 4px) 100% 0 / 10px 10px no-repeat,radial-gradient(circle at 5px 5px,var(--ring) 0 3.5px,transparent 4px) 0 100% / 10px 10px no-repeat,radial-gradient(circle at 5px 5px,var(--ring) 0 3.5px,transparent 4px) 100% 100% / 10px 10px no-repeat}.oc-p-h{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:0 6px}.oc-p-h b{font-size:15px}.oc-p-h span{font-size:12px;color:var(--ink-3)}.oc-gauge{display:grid;place-items:center;margin:4px 0 2px}.oc-gauge svg{display:block;width:100%;max-width:452px;height:auto;overflow:visible}.oc-g-face{fill:var(--face)}.oc-g-bezel{fill:none;stroke:var(--ring);stroke-width:9}.oc-g-track{fill:none;stroke:var(--line-2);stroke-width:8}.oc-g-warn{fill:none;stroke:var(--red);stroke-width:8}.oc-g-tick{stroke:var(--ink-3);stroke-width:1.4}.oc-g-tick.is-major{stroke:var(--ink);stroke-width:2.4}.oc-g-tl{font:14px var(--f-num);fill:var(--ink-2)}.oc-g-v{font:500 48px var(--f-num);fill:var(--ink);paint-order:stroke;stroke:var(--face);stroke-width:8}.oc-g-u{font:13px var(--f-ui);fill:var(--ink-3)}.oc-g-days{font:15px var(--f-ui);fill:var(--ink-2);paint-order:stroke;stroke:var(--face);stroke-width:6}.oc-g-days tspan{font:600 17px var(--f-num);fill:var(--ink)}@container (max-width: 440px){.oc-g-tl{font-size:17px}.oc-g-u{font-size:16px}.oc-g-days{font-size:17px}.oc-g-days tspan{font-size:19px}}.oc-needle path{fill:var(--ink)}.oc-hub{fill:var(--sf);stroke:var(--acc);stroke-width:4}.oc-p-st{text-align:center;font-size:14px;margin-bottom:12px}.oc-p-st small{display:block;font-size:12px;color:var(--ink-3)}.oc-lamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:14px 6px 12px;border-radius:14px;background:var(--well);box-shadow:inset 0 1px 3px #0000001f}.oc-lamp{display:grid;justify-items:center;gap:5px;text-align:center}.oc-lamp b{font-size:13px}.oc-lamp small{font-size:12px;color:var(--ink-3);line-height:1.3}.oc-bulb{position:relative;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#6d727b,#33373e 70%);box-shadow:inset 0 0 0 2px #0000004d,0 0 0 4px var(--ring)}.oc-bulb:after{content:"";position:absolute;inset:0;border-radius:50%;opacity:0}.oc-lamp.is-ok .oc-bulb{background:radial-gradient(circle at 35% 30%,#d2ffe0,#2ecc6a 50%,#16803c)}.oc-lamp.is-warn .oc-bulb{background:radial-gradient(circle at 35% 30%,#fff2cf,#f5a524 50%,#a86400)}.oc-lamp.is-alert .oc-bulb{background:radial-gradient(circle at 35% 30%,#ffd9d4,#ef4436 50%,#9e1c12)}.oc-lamp.is-ok .oc-bulb:after{opacity:1;box-shadow:0 0 18px 5px #2ecc6a80}.oc-lamp.is-warn .oc-bulb:after{opacity:1;box-shadow:0 0 18px 5px #f5a5248c}.oc-lamp.is-alert .oc-bulb:after{opacity:1;box-shadow:0 0 20px 6px #ef443699;animation:oc-blink 1.2s steps(2,jump-none) infinite}@keyframes oc-blink{50%{opacity:.25}}.oc-demo{margin-top:auto;padding-top:12px;display:grid;gap:8px}.oc-demo p{font-size:12px;color:var(--ink-3);padding:0 4px}.oc-demo div{display:flex;gap:6px}.oc-demo button{flex:1;height:38px;border-radius:10px;font-size:13px;background:var(--sf);box-shadow:inset 0 0 0 1px var(--line-2),0 1px 2px #00000014;transition:transform .25s var(--spring)}.oc-demo button:hover{transform:translateY(-2px)}.oc-demo button[aria-pressed=true]{background:var(--acc);color:var(--on-acc);box-shadow:none}.oc-tags{display:flex;flex-direction:column;min-height:0}.oc-tags>header{position:relative;z-index:2;align-self:flex-start;max-width:100%;min-height:44px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:8px 16px;border-radius:12px;background:var(--acrylic);box-shadow:var(--sh),inset 0 0 0 1px var(--acrylic-edge);font-size:13px;color:var(--ink-2)}.oc-tags>header>b{font-size:15px;color:var(--ink)}.oc-tags>header .oc-num{font-size:16px;font-weight:600;color:var(--ink)}.oc-tags>.oc-wait-line{align-self:stretch}.oc-tag-strip{flex:1;min-height:0;display:flex;gap:28px;overflow:auto hidden;padding:50px 8px 4px;margin-top:-32px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.oc-tag-strip>.oc-empty{flex:1;align-self:center}.oc-tag{position:relative;flex:none;width:244px;height:284px;padding:40px 18px 14px;border-radius:16px;background:var(--sf);box-shadow:var(--sh),inset 0 0 0 1px var(--line);transform:rotate(var(--r));transition:transform .45s var(--spring);scroll-snap-align:start}.oc-tag:hover{transform:rotate(0) translateY(-4px)}.oc-hole{position:absolute;left:50%;top:13px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--fab-a);box-shadow:inset 1px 2px 3px #00000059,0 0 0 3px var(--ring)}.oc-cord{position:absolute;left:50%;top:-40px;width:70px;height:62px;margin-left:-8px;overflow:visible;pointer-events:none}.oc-cord path{fill:none;stroke:var(--acc);stroke-width:2.4;stroke-linecap:round;opacity:.8}.oc-t-side{font-size:12px;color:var(--ink-3)}.oc-tag h3{font-size:17px;margin-top:2px}.oc-t-n{display:flex;align-items:baseline;gap:6px;margin:4px 0 8px;font-size:13px;color:var(--ink-2)}.oc-t-n b{font:400 42px/1 var(--f-num);color:var(--ink)}.oc-t-n em{margin-left:auto;font-style:normal;font:500 15px var(--f-num);color:var(--ink-2)}.oc-t-bars{height:52px;display:flex;align-items:flex-end;gap:1px;border-bottom:1px solid var(--line-2);transform-origin:bottom}.oc-t-bars i{flex:1;height:calc(var(--h) * 100%);min-height:1px;background:var(--acc);border-radius:1px 1px 0 0}.oc-t-bars i.is-zero{background:var(--line-2)}.oc-t-x{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3);margin-top:2px}.oc-t-q{font-size:12px;color:var(--ink-2);margin-top:8px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.oc-bill{container-type:inline-size;min-height:0}.oc-bill .oc-screen{overflow:auto;scrollbar-width:thin}.oc-b-body{display:grid;grid-template-columns:330px minmax(0,1fr);gap:28px}.oc-b-body table{width:100%;border-collapse:collapse;font-size:13px}.oc-b-body th{font-weight:400;font-size:12px;color:var(--p-3);text-align:right;padding:0 0 5px}.oc-b-body td{padding:6px 0;border-top:1px solid var(--p-line);text-align:right;font-family:var(--f-num);font-variant-numeric:tabular-nums;font-size:14px}.oc-b-body th:first-child,.oc-b-body td:first-child{text-align:left;font-family:var(--f-ui);font-size:13px}.oc-b-body tfoot td{border-top:1.5px solid var(--p-ink);font-weight:700}.oc-b-note{font-size:12px;color:var(--p-3);margin-top:8px}.oc-b-daily figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 10px;font-size:12px;color:var(--p-3);margin-bottom:6px}.oc-b-daily figcaption b{font-size:13px;color:var(--p-ink)}.oc-b-bars{position:relative;height:120px;display:flex;align-items:flex-end;gap:2px;border-bottom:1.5px solid var(--p-ink);transform-origin:bottom}.oc-b-bars i{flex:1;height:calc(var(--h) * 100%);min-height:1px;background:var(--p-ink);opacity:.82}.oc-b-bars i:last-of-type{opacity:.35}.oc-avg{position:absolute;left:0;right:0;bottom:calc(var(--h) * 100%);border-top:1.5px dashed var(--p-ink)}.oc-avg span{position:absolute;right:0;bottom:3px;font-size:12px;color:var(--p-2);background:var(--paper);padding:0 4px}.oc-b-x{display:flex;justify-content:space-between;font-size:12px;color:var(--p-3);margin-top:3px}@container (max-width: 639px){.oc-b-body{grid-template-columns:1fr;gap:16px}}.oc-rack{display:flex;flex-wrap:wrap;align-items:center;min-height:48px;padding:6px 8px;border-radius:14px;background:var(--alu);box-shadow:var(--sh),inset 0 0 0 1px var(--line)}.oc-rack>span{flex:1 0 auto;display:grid;padding:2px 12px;border-left:1px solid var(--line-2);line-height:1.3}.oc-rack>span:first-child{border-left:0}.oc-rack small{font-size:12px;color:var(--ink-3);white-space:nowrap}.oc-rack b{font-size:14px;font-weight:600;white-space:nowrap}.oc-rack .is-busy b{color:var(--amber)}.oc-rack .oc-rack-wait{font-size:13px;color:var(--ink-3)}.oc-disk.is-warn b{color:var(--amber)}.oc-disk.is-alert b{color:var(--red)}.oc-lightbox{padding:0 12px 12px;background:var(--alu);box-shadow:var(--sh),inset 0 0 0 1px var(--line);display:flex;flex-direction:column;min-height:0}.oc-lb-h{flex:none;min-height:60px;display:flex;align-items:center;gap:14px;padding:8px}.oc-lb-h>b{font-size:16px;white-space:nowrap}.oc-lb-h>span{flex:1;font-size:13px;color:var(--ink-2)}.oc-batch{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);white-space:nowrap}.oc-panel{position:relative;flex:1;min-height:0;border-radius:12px;background:radial-gradient(ellipse at 50% 45%,#fff,#f1f4fb 85%);box-shadow:inset 0 0 0 1px #00000014,inset 0 0 30px #ffffffe6,0 0 60px -12px color-mix(in oklab,var(--led) 55%,transparent);overflow:hidden}.oc-panel:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(120,140,190,.06) 0 1px,transparent 1px 64px);pointer-events:none}.oc-panel:after{content:"";position:absolute;inset:0;background:#10121a80;opacity:0;transition:opacity .45s var(--out);pointer-events:none;z-index:3}.oc-lightbox.is-dim .oc-panel:after{opacity:1}.oc-surface{position:absolute;inset:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,256px);justify-content:center;align-content:safe center;gap:36px 48px;padding:40px 32px;scrollbar-width:thin}.oc-slide{position:relative;width:256px;padding:10px 10px 12px;border-radius:8px;text-align:left;background:#fff;color:#17181a;box-shadow:0 1px 1px #0000001a,6px 12px 22px -12px #0000006b;transform:rotate(var(--r));transition:transform .4s var(--spring),box-shadow .4s var(--out)}.oc-slide:hover:not(:disabled){transform:rotate(0) translateY(-5px) scale(1.02);box-shadow:0 1px 1px #0000001a,14px 24px 36px -16px #00000073}.oc-slide:disabled{cursor:default}.oc-slide.is-gone{opacity:0;pointer-events:none}.oc-win{height:196px;border-radius:4px;overflow:hidden;background:#eee}.oc-win svg{display:block;width:100%;height:100%}.oc-nocolor{height:100%;display:grid;place-items:center;font-size:13px;color:#61646b;background:repeating-linear-gradient(135deg,#f3f3f3 0 8px,#e9e9e9 8px 16px)}.oc-slide h3{font-size:15px;margin-top:10px}.oc-slide p{font-size:12px;color:#55585e}.oc-sticker{position:absolute;z-index:1;right:-8px;top:-10px;padding:5px 9px;border-radius:8px;background:#17181a;color:#fff;font-size:12px;font-weight:600;box-shadow:0 3px 8px #00000040;transform:rotate(3deg)}.oc-sticker.is-none{background:#fff;color:#55585e;box-shadow:0 2px 6px #0000002e,inset 0 0 0 1px #0000001a}.oc-sticker.is-wait{background:var(--acc);color:var(--on-acc)}.oc-lb-empty{grid-column:1 / -1;align-self:center;display:grid;justify-items:center;gap:12px;padding:20px;text-align:center;font-size:14px;color:#55585e}.oc-bins{display:flex;flex-direction:column;gap:10px;min-height:0;transition:opacity .4s var(--out)}.oc-bins.is-dim{opacity:.35}.oc-bins:after{display:none}.oc-bin{position:relative;flex:1;min-height:0;display:grid;grid-template-columns:1fr auto;align-content:end;padding:12px 16px;border-radius:16px;text-align:left;background:var(--acrylic);box-shadow:var(--sh),inset 0 0 0 1px var(--acrylic-edge);transition:transform .35s var(--spring)}.oc-bin:hover{transform:translate(-4px)}.oc-bin.is-on{box-shadow:var(--sh),inset 0 0 0 2px var(--acc)}.oc-peek{position:absolute;left:14px;top:12px;height:40px;width:150px}.oc-peek i{position:absolute;top:0;left:calc(var(--k) * 26px);width:44px;height:34px;border-radius:4px;border:3px solid #fff;background:var(--c);box-shadow:1px 2px 4px #00000040;transform:rotate(var(--r))}.oc-bin b{font-size:15px}.oc-bin small{grid-column:1;font-size:12px;color:var(--ink-3)}.oc-bin em{grid-row:1 / span 2;grid-column:2;align-self:end;font:400 34px/1 var(--f-num);font-style:normal}.oc-bin.is-pend em{color:var(--red)}.oc-loupe{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:544px minmax(0,1fr);align-items:start}.oc-held{width:480px;margin:92px 0 0 64px;padding:14px 14px 16px;border-radius:10px;background:#fff;color:#17181a;box-shadow:var(--sh-lift)}.oc-held .oc-win{height:420px}.oc-held p{font-size:12px;color:#55585e;margin-top:10px}.oc-spec{max-height:100%;min-height:0;display:flex;flex-direction:column;gap:14px;padding:22px 26px 20px;border-radius:20px;background:var(--sf);box-shadow:var(--sh-lift),inset 0 0 0 1px var(--line);overflow:auto;scrollbar-width:thin;container-type:inline-size}.oc-spec>header{display:flex;align-items:flex-start;gap:12px}.oc-spec h2{font-size:22px;line-height:1.3}.oc-meta{font-size:13px;color:var(--ink-3)}.oc-spec>header .oc-btn{margin-left:auto}.oc-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px}.oc-cols h4{margin:12px 0 6px}.oc-cols h4:first-child{margin-top:0}.oc-prompt{font-size:14px;line-height:1.65}.oc-motifs{display:flex;flex-wrap:wrap;gap:6px}.oc-motifs .oc-chip{font-size:13px;padding:5px 9px}.oc-sws{display:flex;flex-wrap:wrap;gap:10px}.oc-sws span{display:flex;align-items:center;gap:6px;font:12px var(--f-num);color:var(--ink-2)}.oc-sws i{width:24px;height:24px;border-radius:6px;background:var(--c);box-shadow:inset 0 0 0 1px #00000024}.oc-ai-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:var(--sf-2);box-shadow:inset 3px 0 0 var(--acc-line)}.oc-n-h{font-size:12px;color:var(--ink-3)}.oc-ai-note p{font-size:14px}.oc-ai-note .oc-n-h{font-size:12px}.oc-ai-note ul{padding-left:18px;list-style:disc;font-size:13px;color:var(--ink-2);margin-top:4px}.oc-flags{font-size:12px;color:var(--ink-3);margin-top:6px}.oc-decide{display:flex;flex-direction:column;gap:8px}.oc-decide .oc-link{align-self:flex-start}.oc-chk{display:grid;grid-template-columns:26px 1fr;gap:1px 10px;align-items:center;min-height:58px;padding:9px 12px;border-radius:12px;text-align:left;background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line);transition:transform .25s var(--spring),box-shadow .2s}.oc-chk:hover{box-shadow:inset 0 0 0 1px var(--acc-line)}.oc-chk:active{transform:scale(.98)}.oc-chk svg{grid-row:span 2;width:24px;height:24px}.oc-chk svg rect{fill:var(--sf);stroke:var(--line-2);stroke-width:1.6;transition:fill .2s,stroke .2s}.oc-chk svg path{fill:none;stroke:var(--on-acc);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}.oc-chk[aria-checked=true] svg rect{fill:var(--acc);stroke:var(--acc)}.oc-chk[aria-checked=true] svg path{opacity:1}.oc-chk b{font-size:14px}.oc-chk small{font-size:12px;color:var(--ink-3)}.oc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.oc-acts .oc-btn-pri{flex:1}.oc-why{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line-2)}.oc-why textarea{width:100%;height:72px;padding:8px 10px;border-radius:9px;border:1.5px solid var(--line-2);background:var(--sf);font-size:13px}.oc-why textarea:focus{border-color:var(--acc)}.oc-why div{display:flex;gap:8px}.oc-info{padding:14px 16px;border-radius:12px;background:var(--sf-2);font-size:14px;display:grid;gap:4px}.oc-info small{font-size:12px;color:var(--ink-3)}@container (max-width: 619px){.oc-cols{grid-template-columns:1fr}}.oc-wait{position:relative;z-index:1;max-width:440px;margin:calc(14vh / var(--viewport-zoom, 1)) auto 0;display:grid;justify-items:center;gap:10px;padding:30px 32px;text-align:center}.oc-wait>b{font-size:17px}.oc-wait>span{font-size:13px;color:var(--ink-2)}.oc-wait .oc-btn-pri{margin-top:6px}.oc-wait-knit{display:block;width:180px;height:6px;margin-bottom:6px;border-radius:3px;background:var(--acc-soft);overflow:hidden}.oc-wait-knit i{display:block;width:40%;height:100%;border-radius:3px;background:var(--acc);animation:oc-shuttle 1.1s cubic-bezier(.45,.05,.3,1) infinite alternate}@keyframes oc-shuttle{0%{transform:translate(-20%)}to{transform:translate(170%)}}.oc-gate{display:grid;place-items:center}.oc-gate .oc-wait{margin:0}.oc-alert{--tone: var(--red);position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;padding:12px 16px 12px 20px;overflow:hidden;font-size:13px;color:var(--ink-2)}.oc-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.oc-alert.is-low{--tone: var(--amber-fill)}.oc-alert>strong{font-weight:600;color:var(--ink)}.oc-alert>span{flex:1 1 240px}.oc-tip{position:fixed;z-index:40;pointer-events:none;transform:translate(-50%,calc(-100% - 10px));max-width:320px;padding:8px 10px;border-radius:9px;background:#15171c;color:#eef0f5;font-size:12px;line-height:1.5;white-space:pre-line;box-shadow:0 10px 24px -8px #00000073}.oc-tip b{display:block}.oc-toasts{position:fixed;left:50%;bottom:calc(var(--dock-h) + 4px);translate:-50% 0;z-index:30;display:grid;gap:8px;justify-items:center;width:max-content;max-width:calc(100% - 24px)}.oc-toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:16px;padding:12px 16px;border-radius:14px;background:#15171c;color:#fff;font-size:14px;box-shadow:0 16px 36px -12px #00000080}.oc-toast button{flex:none;height:32px;padding:0 12px;border-radius:8px;font-weight:600;color:#15171c;background:#fff}.oc-toast i{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--led);transform-origin:left;animation:oc-life linear forwards}.oc-toast.is-error i{background:#ff6a5c}@keyframes oc-life{to{transform:scaleX(0)}}.oc-fader{position:fixed;inset:0;z-index:60;background:var(--fab-a);opacity:0;pointer-events:none}.oc-fold{border-radius:16px;background:var(--chrome);box-shadow:var(--sh),inset 0 0 0 1px var(--line)}.oc-fold>summary{min-height:52px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;padding:14px 16px;cursor:pointer;list-style:none}.oc-fold>summary::-webkit-details-marker{display:none}.oc-fold>summary:after{content:"展开";margin-left:auto;font-size:12px;color:var(--acc)}.oc-fold[open]>summary:after{content:"收起"}.oc-fold>summary b{font-size:15px}.oc-fold>summary span{font-size:13px;color:var(--ink-2)}.oc-fold-in{display:grid;gap:12px;padding:0 8px 8px}.oc-glass .oc-fold{background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line)}.oc.is-still *,.oc.is-still *:before,.oc.is-still *:after{animation:none!important;transition:none!important}@media(max-width:1359px){.oc{--gut: 24px}.oc-top{padding:0 24px}.oc-range>span{display:none}.oc-spot-board{grid-template-columns:minmax(0,1fr) minmax(300px,.64fr);grid-template-rows:auto;grid-template-areas:"glass money" "heat printer" "lever printer"}.oc-spot-board .oc-money,.oc-spot-board .oc-printer{height:auto;align-self:stretch}.oc-glass{min-height:420px}.oc-printer{min-height:216px}.oc-spot-cards{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:20px}.oc-spot-gauge{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-rows:auto auto auto;height:auto;gap:16px 20px}.oc-tags{min-height:352px}.oc-bill{min-height:300px}.oc-spot-light{grid-template-columns:minmax(0,1fr) 196px;gap:20px}.oc-dock button{width:auto;min-width:150px}.oc-loupe{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:20px}.oc-held{width:auto;margin:40px 0 0 8px}.oc-held .oc-win{height:auto;aspect-ratio:300 / 262}.oc-f-two{grid-template-columns:minmax(0,1fr) 200px}}@media(max-width:1099px){.oc-title .oc-date{display:none}.oc-dock button{min-width:0}.oc-dock small{display:none}}@media(max-width:899px){.oc-spot-board,.oc-spot-gauge{grid-template-columns:minmax(0,1fr);grid-template-areas:"glass" "money" "lever" "printer" "heat"}.oc-spot-gauge{grid-template-areas:"plate" "tags" "bill" "rack"}.oc-spot-cards{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;height:auto}.oc-drawer{height:var(--stage-h)}.oc-reader{min-height:520px}.oc-scene:has(.oc-loupe,.oc-reader>.oc-folder:not(.is-ghost)){z-index:30}.oc-reader .oc-folder{position:fixed;inset:0;z-index:45;border-radius:0}.oc-spot-light{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;height:auto}.oc-bins{order:-1;flex-direction:row;overflow-x:auto}.oc-bin{flex:1 0 128px;min-height:92px}.oc-peek{width:100px}.oc-lightbox{min-height:var(--stage-h)}.oc-loupe{position:fixed;inset:0;z-index:45;display:block;overflow:auto;padding:16px;background:color-mix(in oklab,var(--fab-a) 82%,transparent)}.oc-held{margin:0 auto 16px;max-width:420px}.oc-spec{max-height:none;overflow:visible}}@media(max-width:699px){.oc{--gut: 12px;--top-h: 112px;--dock-h: 80px}.oc-top{top:8px;height:auto;flex-wrap:wrap;gap:6px;padding:0 12px}.oc-exit{height:44px;padding:0 10px}.oc-exit b,.oc-exit kbd{display:none}.oc-title{flex:1;gap:8px;padding:0 12px}.oc-title .oc-date{display:inline;font-size:12px}.oc-range{order:3;width:100%;margin-left:0;height:40px;padding:0 4px;justify-content:space-between}.oc-range button{flex:1}.oc-prefs-menu>.oc-prefs{right:-2px;max-width:calc(100vw / var(--viewport-zoom, 1) - 24px)}.oc-prefs .oc-seg{flex-wrap:wrap}.oc-dock{left:8px;right:8px;width:auto;max-width:none;bottom:8px;padding:5px;gap:3px}.oc-dock button{flex:1;width:auto;min-width:0;height:52px;padding:0 4px;justify-content:center;text-align:center}.oc-dock kbd{display:none}.oc-dock b{font-size:14px;white-space:nowrap}.oc-badge{position:absolute;top:4px;right:4px;min-width:20px;height:18px;padding:0 5px;font-size:12px}.oc-badge.is-ok{top:8px;right:8px;width:8px;height:8px;min-width:8px}.oc-toasts{bottom:calc(var(--dock-h) + 8px)}.oc-toast{gap:10px;font-size:13px}.oc-spot{display:flex;flex-direction:column;gap:12px;height:auto}.oc-glass{min-height:0;border-radius:22px}.oc-glass-in{padding:18px 16px 14px}.oc-glass .oc-fold-in{padding:0 10px 10px}.oc-fold-in>.oc-obj{width:100%}.oc-eink,.oc-lever,.oc-led,.oc-plate{border-radius:16px}.oc-led{padding:12px;overflow:hidden}.oc-dots,.oc-hx{grid-template-columns:30px repeat(24,minmax(0,1fr));column-gap:2px}.oc-dots{row-gap:2px}.oc-hx{font-size:12px}.oc-printer{min-height:240px}.oc-labels{padding:0 8px}.oc-machine>span:not(.oc-lcd){display:none}.oc-e-rows li{grid-template-columns:12px minmax(0,1fr) 58px 64px}.oc-screen{padding:14px}.oc-drawer{height:max(460px,calc(var(--vh) - var(--top-h) - var(--dock-h) - 80px));border-radius:16px}.oc-d-head{padding:10px 8px 0}.oc-tabs{overflow-x:auto;max-width:100%}.oc-tabs button{padding:0 9px}.oc-sorts{flex:1;min-width:0;overflow-x:auto}.oc-d-body{margin:0 6px}.oc-d-front{min-height:64px;padding:0 8px}.oc-reader{min-height:0}.oc-reader:empty{display:none}.oc-r-empty{position:static;padding:4px 6px 8px;background:none;box-shadow:none}.oc-r-big{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-r-big b{font-size:32px}.oc-plan-leg{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-r-lists{grid-template-columns:1fr}.oc-r-hint{display:none}.oc-reader .oc-folder{padding:12px 14px 20px;gap:14px}.oc-sheet-back{display:inline-flex;align-self:flex-start;height:40px;align-items:center;padding:0 12px;border-radius:10px;font-size:14px;background:var(--sf-2);box-shadow:inset 0 0 0 1px var(--line-2)}.oc-f-head{grid-template-columns:auto minmax(0,1fr)}.oc-f-pres{grid-column:1 / -1;justify-items:start}.oc-f-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.oc-f-two,.oc-f-cost-row{grid-template-columns:1fr}.oc-f-foot .oc-sp{display:none}.oc-grant{position:fixed;left:8px;right:8px;bottom:8px;z-index:50;margin:0;max-height:calc(100vh / var(--viewport-zoom, 1) - 16px);overflow-y:auto}.oc-grant-fields,.oc-grant-fields.oc-three,.oc-open-fields{grid-template-columns:1fr}.oc-plate{padding:16px 14px}.oc-lamps{gap:2px;padding:12px 2px 10px}.oc-lamp small{font-size:12px}.oc-demo div{flex-wrap:wrap}.oc-tags>header{align-self:stretch}.oc-tag-strip{padding:50px 4px 8px}.oc-tag{width:220px}.oc-rack>span{flex-basis:45%;border-left:0;padding:4px 8px}.oc-lb-h{flex-wrap:wrap;gap:4px 10px}.oc-lb-h>span{flex-basis:100%;order:3}.oc-lightbox{min-height:0;border-radius:16px}.oc-panel{flex:none;min-height:360px}.oc-surface{position:static;grid-template-columns:minmax(0,300px);gap:24px;padding:24px 12px}.oc-slide{width:100%}.oc-bin{flex:1 0 112px;min-height:84px;padding:10px 12px}.oc-bin small{display:none}.oc-bin em{font-size:28px}.oc-peek{display:none}.oc-loupe{padding:12px;background:var(--fab-a)}.oc-held{padding:10px}.oc-held .oc-win{aspect-ratio:300 / 200}.oc-spec{padding:16px 14px;border-radius:16px}.oc-spec h2{font-size:19px}}@font-face{font-family:MiSans;src:url(/assets/misans-00-Buw5-yqY.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+20,U+2013-2014,U+2018-2019,U+201C-201D,U+2026,U+3001-3002,U+3008-3011,U+3014-3015,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E1A,U+4E24,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E4B,U+4E5F,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E9B,U+4EA7,U+4EBA,U+4EC0,U+4ECE,U+4ED6,U+4EE5,U+4EEC,U+4F1A,U+4F46,U+4F53,U+4F5C,U+4F60,U+4F7F,U+5168,U+516C,U+5173,U+5176,U+519B,U+51FA,U+5206,U+5229,U+5230,U+5236,U+524D,U+529B,U+52A0,U+52A8,U+5341,U+53BB,U+53C8,U+53D1,U+53EA,U+53EF,U+5408,U+540C,U+540E,U+5411,U+548C,U+56E0,U+56FD,U+5728,U+5730,U+5916,U+591A,U+5927,U+5929,U+5934,U+5979,U+597D,U+5982,U+5B50,U+5B66,U+5B83,U+5B9A,U+5B9E,U+5BB6,U+5BF9,U+5C06,U+5C0F,U+5C31,U+5DE5,U+5DF1-5DF2,U+5E74,U+5E76,U+5E94,U+5F00,U+5F53,U+5F88,U+5F97,U+5FC3,U+6027,U+60C5,U+60F3,U+610F,U+6210-6211,U+6216,U+6218,U+6240,U+624B,U+628A,U+653F,U+6587,U+65AF-65B0,U+65B9,U+65E0,U+65E5,U+65F6,U+660E,U+662F,U+6700,U+6708-6709,U+672C,U+673A,U+6765,U+679C,U+6837,U+6B63-6B64,U+6C11,U+6CA1,U+6CD5,U+70B9,U+7136,U+7269,U+73B0,U+7406,U+751F,U+7528,U+7531,U+7684,U+76F8,U+770B,U+7740,U+77E5,U+79CD,U+7B2C,U+7B49,U+7ECF,U+7F8E,U+8005,U+800C,U+80FD,U+81EA,U+884C,U+88AB,U+897F,U+8981,U+89C1,U+8BDD,U+8BF4,U+8D77,U+8EAB,U+8FC7,U+8FD8-8FD9,U+8FDB,U+9053,U+90A3,U+90E8,U+90FD,U+91CC-91CD,U+957F,U+95EE,U+95F4,U+9762,U+9AD8,U+FF01,U+FF08-FF09,U+FF0C,U+FF0E,U+FF1A-FF1B}@font-face{font-family:MiSans;src:url(/assets/misans-01-BZS0F8v_.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E07,U+4E14,U+4E16,U+4E1C,U+4E49,U+4E66,U+4E89,U+4E94,U+4EA4,U+4EB2,U+4ECA,U+4EE3,U+4EF6,U+4EFB,U+4F20,U+4F4D,U+4F4F,U+4F55,U+4FBF,U+4FDD,U+4FE1,U+5019,U+505A,U+50CF,U+513F,U+5143,U+5148-5149,U+514B,U+5165,U+5171,U+5185,U+518D,U+51B3,U+51E0,U+5207,U+5219,U+522B,U+529E,U+52A1,U+5316-5317,U+533A,U+5357,U+5373-5374,U+539F,U+53CA,U+53CD,U+53D6-53D8,U+53E3,U+53F8,U+5404,U+540D,U+542C,U+544A,U+5458,U+547D,U+54C1,U+56DB,U+56DE,U+573A,U+57FA,U+58F0,U+5904,U+592A,U+5973,U+5B89,U+5B8C,U+5BFC,U+5C11,U+5C14,U+5C55,U+5C71,U+5E02,U+5E08,U+5E26,U+5E38,U+5E72-5E73,U+5EA6,U+5EFA,U+5F0F,U+5F20,U+5F3A,U+5F62,U+5F80,U+5FB7,U+5FC5,U+5FEB,U+601D,U+603B,U+611F,U+624D,U+6253,U+62A5,U+62C9,U+6301,U+6307,U+636E,U+63A5,U+63D0,U+6536,U+6539,U+653E,U+6559,U+6570,U+66F4,U+670D,U+671B,U+671F,U+672F,U+6743,U+6761,U+6781,U+6797,U+6839,U+683C,U+6B21,U+6B65,U+6B7B,U+6BCF,U+6BD4,U+6C14,U+6C34,U+6C42,U+6CBB,U+6D3B,U+6D4E,U+6D77,U+6E05,U+7279,U+738B,U+7535,U+754C,U+767D,U+76EE,U+76F4,U+771F,U+773C,U+786E,U+793E,U+795E,U+79D1,U+7A0B,U+7A7A,U+7ACB,U+7B11,U+7BA1,U+7C7B,U+7CFB,U+7EC4,U+7ED3,U+7ED9,U+7EDF,U+8001,U+8054,U+81F3,U+8272,U+82F1,U+8868,U+89C2,U+89C4,U+89C9,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BA9,U+8BAE,U+8BB0,U+8BB8,U+8BBA,U+8BBE,U+8BC6,U+8BE5,U+8C61,U+8D44,U+8D70,U+8DEF,U+8F66,U+8FB9,U+8FBE,U+8FD0,U+901A,U+9020,U+91CF,U+91D1,U+95E8,U+961F,U+9662,U+96BE,U+975E,U+9886,U+9898,U+98CE,U+98DE,U+9A6C}@font-face{font-family:MiSans;src:url(/assets/misans-02-BBs3OT-q.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E03,U+4E13,U+4E25,U+4E4E,U+4E5D,U+4E9A,U+4EAC,U+4EC5,U+4EE4,U+4EF7,U+4F01,U+4F17,U+4F3C,U+4F8B,U+4F9B,U+4F9D,U+515A,U+516B,U+516D,U+5174-5175,U+5177,U+5199,U+519C,U+51B5,U+51C6,U+51FB,U+5212,U+5217,U+529F,U+52BF,U+5305,U+533B,U+534A,U+534E,U+5355,U+5386,U+53C2,U+53E4,U+53E6,U+53EB,U+53F0,U+53F2,U+53F7,U+5403,U+5417,U+5427,U+5462,U+5468,U+54CD,U+5546,U+5668,U+56E2,U+56FE,U+571F,U+578B,U+57CE,U+589E,U+58EB,U+5907,U+590D,U+591F,U+592B,U+5931,U+5947,U+59CB,U+59D4,U+5B57-5B58,U+5B69,U+5B98,U+5BB9,U+5BDF,U+5C3D,U+5C40,U+5DF4,U+5E03,U+5E0C,U+5E7F,U+5E95,U+5E9C,U+5F15,U+5F71,U+5F8B,U+5FD7,U+5FF5,U+6001,U+600E,U+606F,U+623F,U+6279,U+627E,U+6280,U+6295,U+62A4,U+63A8,U+652F,U+6548,U+654C,U+6574,U+6599,U+65AD,U+65BD,U+65CF,U+65E9,U+6613,U+661F,U+663E,U+66FE,U+672A,U+674E,U+6784,U+67D0,U+67E5,U+6807,U+6848,U+6B66,U+6BB5,U+6BCD,U+6CE8,U+6D3E,U+6D41,U+6D88,U+6DF1,U+6EE1,U+706B,U+7167,U+7231,U+7247,U+7559,U+75C5,U+767E,U+77F3,U+7814,U+793A,U+79BB,U+79F0,U+7A76,U+7A81,U+7AD9,U+7AE0,U+7B54,U+7B97,U+7CBE,U+7D27,U+7EA2,U+7EA6-7EA7,U+7EBF,U+7EC8,U+7EDD,U+7EED,U+7EF4,U+7F57,U+7FA4,U+8003,U+81F4,U+8282,U+82B1,U+8425,U+843D,U+867D,U+88C5,U+89C6,U+8BB2,U+8BC1,U+8BED,U+8BF7,U+8C03,U+8C08,U+8D23,U+8D28,U+8D39,U+8D8A,U+8DB3,U+8DDF,U+8F6C,U+8F7B,U+8F83,U+8FD1,U+8FDC,U+8FDE,U+9009,U+9632,U+963F,U+9645,U+9648,U+9664,U+968F,U+96C6,U+9700,U+9752,U+9769,U+97F3,U+9879,U+987B,U+9996,U+9A8C,U+9EC4,U+9ED1}@font-face{font-family:MiSans;src:url(/assets/misans-03-Ce18aPfL.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E3E,U+4E45,U+4E50,U+4E60,U+4E70-4E71,U+4E91,U+4ECD,U+4F0A,U+4F24,U+4F4E,U+4F59,U+4F5B,U+4FEE,U+5012,U+503C,U+5047,U+505C,U+5145,U+514D,U+5170,U+517B,U+51B2,U+51B7,U+5218,U+521A-521B,U+521D,U+5224,U+523B,U+526F,U+52A9,U+52B3,U+5343,U+534F,U+5360-5361,U+536B,U+5370,U+538B,U+53CB-53CC,U+53E5,U+5426,U+54C8,U+54EA,U+554A,U+5584,U+559C,U+56F4,U+5750,U+575A,U+5883,U+591C,U+5988,U+5A01,U+5B97,U+5BA1-5BA4,U+5BB3,U+5BC6,U+5BCC,U+5C04,U+5C3C,U+5C42,U+5C45,U+5C5E,U+5DDE,U+5DEE,U+5E1D,U+5E2E,U+5F02,U+5F39,U+5F81,U+5F85,U+5FAE,U+6000,U+6015,U+6025,U+60A8,U+60CA,U+613F,U+6267,U+627F,U+6297,U+62C5,U+62FF,U+6309,U+6325,U+6392,U+653B,U+6545,U+6597,U+65E2,U+665A,U+666E,U+671D,U+6728,U+6740,U+6751,U+6811,U+6821,U+68C0,U+6A21,U+6B22,U+6B62,U+6BDB,U+6C49,U+6C5F,U+6C89,U+6CB3,U+6CE2,U+6D32,U+6E38,U+6E90,U+6F14,U+6FC0,U+7075,U+70ED,U+7236,U+72AF,U+72B6,U+72EC,U+7387,U+73AF,U+7403,U+751A,U+7537,U+7565,U+7591,U+75DB,U+7687,U+76AE,U+76CA,U+7701,U+7834,U+798F,U+79EF,U+7ADF,U+7B56,U+7B80,U+7C73,U+7D20,U+7EAA,U+7EB3,U+7EC6-7EC7,U+7EE7,U+7F51,U+7F6A,U+7F6E,U+804C,U+80A1,U+80B2,U+80DC,U+8111,U+8138,U+822C,U+8239,U+82CF,U+82E5-82E6,U+8303,U+836F,U+83B7,U+8840,U+8863,U+89D2,U+8B66,U+8BC9,U+8BD5,U+8BFB,U+8C01,U+8D1F,U+8D22,U+8D85,U+8FF0,U+8FFD,U+9000-9002,U+901F,U+914D,U+91C7,U+94B1,U+94F6,U+9519,U+9633,U+9636,U+9646,U+964D,U+9650,U+9669,U+96F7,U+9759,U+9884,U+98DF,U+9F99}@font-face{font-family:MiSans;src:url(/assets/misans-04-B_fsbklf.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E34,U+4E3D,U+4E61,U+4E88,U+4E92,U+4EA1,U+4EA6,U+4EAE,U+4ECB,U+4ED8,U+4EFD,U+4F18,U+4F26,U+4F2F,U+51CF,U+5251,U+5267,U+52D2,U+5347,U+535A,U+5371,U+5382,U+53BF,U+53F3,U+53F6,U+5409,U+542B,U+5438,U+5440,U+5473,U+547C,U+54E5,U+56F0,U+56FA,U+5723,U+5747,U+574F,U+5757,U+57DF,U+592E,U+5987,U+59D0,U+5A18,U+5A5A,U+5B88,U+5B9D,U+5BFB,U+5C01,U+5C1A,U+5C4B,U+5C81,U+5C9B,U+5CB8,U+5DE6,U+5DE8,U+5E2D,U+5E78,U+5E8F,U+5EA7,U+5EAD,U+5EB7,U+5F1F,U+5F52,U+5F55,U+5FD9,U+5FFD,U+602A,U+6050,U+6069,U+6076,U+6162,U+6237,U+6258,U+62DB,U+62E9,U+62EC,U+635F,U+6362,U+6388-6389,U+638C,U+63A2,U+63A7,U+6447,U+6551,U+6562-6563,U+65C5,U+65E7,U+6625,U+666F,U+667A,U+6697,U+670B,U+6742,U+6750,U+677E-677F,U+67AA,U+67B6,U+6838,U+68A6,U+695A,U+697C,U+6982,U+6B27,U+6B3E,U+6BD2,U+6BEB,U+6C38,U+6C99,U+6CB9,U+6CFD,U+6D0B,U+6D4B,U+6E10,U+6E29,U+6E2F,U+6E56,U+6E7E,U+706D,U+70AE,U+70C8,U+70DF,U+7248,U+73ED,U+7530,U+753B,U+7597,U+767B,U+76D1,U+775B,U+7761,U+7763,U+77ED,U+793C,U+7968,U+79D8,U+79FB,U+7A0E,U+7A7F,U+7AEF,U+7B14,U+7D22,U+7F16,U+7F3A,U+8033,U+80AF,U+80CC,U+80E1,U+811A,U+8131,U+822A,U+8230,U+826F,U+827A,U+8349,U+83AB,U+8457,U+85CF,U+8651,U+8865,U+8BA8,U+8BC4,U+8BCD,U+8BD7,U+8BEF,U+8BFA,U+8C13,U+8C22,U+8D25,U+8D27,U+8D35,U+8D76,U+8DD1,U+8F93,U+9010,U+9047,U+9057,U+9152,U+91CA,U+91CE,U+949F,U+94C1,U+9500,U+95FB,U+9635,U+9644,U+96E8,U+9732,U+9760,U+987A,U+987E-987F,U+989D,U+996D,U+9999,U+9C7C,U+9C81,U+9C9C}@font-face{font-family:MiSans;src:url(/assets/misans-05-BamSkJJm.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E01,U+4E1D,U+4E43,U+4EBF,U+4F11,U+4F19,U+4F1F,U+4F38,U+4FB5,U+4FC3-4FC4,U+501F,U+5065,U+5144,U+5178,U+51B0,U+51E1,U+5200,U+5211,U+523A,U+52AA,U+5348,U+5356,U+5377,U+541B,U+5434,U+54F2,U+5510,U+552E-552F,U+559D,U+5634,U+56ED,U+5706,U+5766,U+57C3,U+57F9,U+5802,U+5854,U+585E,U+590F,U+5957,U+5965,U+59BB,U+59C6,U+59D1,U+59D3,U+5B59,U+5B81,U+5B87,U+5B8B,U+5BAB,U+5BBD,U+5C0A,U+5C24,U+5DDD,U+5E84,U+5E8A,U+5E93,U+5E97,U+5EF6,U+5F03-5F04,U+5F31,U+5F92,U+5FCD,U+5FD8,U+6012,U+60B2,U+620F,U+6269,U+626C,U+6293,U+6298,U+62B1,U+62B5,U+62CD,U+62E5,U+632F,U+63AA,U+63E1,U+641E,U+6446,U+6469,U+65C1,U+66B4,U+66F2,U+66FF,U+672B,U+6731,U+675F,U+6768,U+6770,U+6790,U+67D3,U+6885,U+68EE,U+690D,U+6B32,U+6B4C,U+6B8B,U+6BC1,U+6BD5,U+6D1B,U+6D1E,U+6DF7,U+6F5C,U+706F,U+70B8,U+719F,U+7237-7238,U+7259,U+725B,U+72C2,U+731B,U+7389,U+73A9,U+7532-7533,U+76D6,U+76D8,U+76DB,U+76DF,U+7840,U+786C,U+7956,U+7981,U+79C0-79C1,U+79CB,U+7A33,U+7A97,U+7ADE,U+7B51,U+7BC7,U+7EAF,U+7EB8,U+7EC3,U+7EDC,U+7EFF,U+7F13,U+7FFB,U+8089,U+81E3,U+821E,U+8363,U+8428,U+8499,U+864E,U+865A,U+8857,U+8BAD,U+8BBF,U+8BDA,U+8BF8,U+8C0B,U+8C37,U+8D1D,U+8D2D,U+8D38,U+8D5B,U+8D75,U+8DA3,U+8DF3,U+8F6E-8F6F,U+8F7D,U+8FC5,U+8FCE,U+8FEB,U+8FF7,U+8FF9,U+9003,U+900F,U+9014,U+904D,U+906D,U+907F,U+90D1,U+9192,U+9488,U+9547,U+95EA,U+9634,U+9690,U+96C4-96C5,U+96EA,U+9707,U+9875-9876,U+9986,U+9AA8,U+9B3C,U+9EA6,U+9EBB,U+9ED8,U+9F13,U+9F50}@font-face{font-family:MiSans;src:url(/assets/misans-06-DsvLkpBo.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E08,U+4E30,U+4E39,U+4E4C,U+4E58,U+4EAB,U+4EC1,U+4ED9,U+4EEA,U+4EF0,U+4EFF,U+4F30,U+4F34,U+4FA0,U+4FA7,U+4FD7,U+503A,U+503E,U+504F,U+5076-5077,U+507F,U+5192,U+520A,U+52B2,U+52C7,U+5385,U+5389,U+539A,U+53EC,U+53F9,U+542F,U+5446,U+54B1,U+54ED,U+5531,U+5566,U+558A,U+5708,U+5806,U+5899,U+593A,U+594B,U+5954,U+5956,U+5976,U+5999,U+59B9,U+5A46,U+5B54,U+5B63-5B64,U+5B9C,U+5BD2,U+5C16,U+5C3E,U+5DE7,U+5E01,U+5E55,U+5E86,U+5F17,U+5F69,U+5F79,U+5F7B-5F7C,U+5F84,U+5F90,U+5FC6,U+5FE0,U+6062,U+6068,U+6070,U+60A3,U+60EF,U+6108,U+61C2,U+6234,U+62BD,U+62D2,U+62DC,U+6302,U+6311,U+6355,U+63CF,U+63F4,U+6478,U+64A4,U+64AD,U+64CD,U+656C,U+65E6,U+6620,U+6653,U+6682,U+66FC,U+6717,U+675C,U+684C,U+6865,U+6A2A,U+6B8A,U+6C47,U+6C7D,U+6CBF,U+6CDB,U+6CEA,U+6CF0,U+6D17,U+6D25,U+6D2A,U+6D6A,U+6D89,U+6DA6,U+6DE1,U+6F6E,U+7070,U+707E,U+708E,U+70E6-70E7,U+7206,U+724C,U+72B9,U+72D7,U+732E,U+739B,U+73CD,U+73E0,U+745E,U+74E6,U+75BE,U+75C7,U+7801,U+78B0,U+7A77,U+7AE5,U+7B26,U+7B7E,U+7CAE,U+7D2F,U+7E41,U+7EB5,U+7EB7,U+7ECD,U+7F18,U+7F29,U+7F5A,U+7F62,U+7F8A,U+7FFC,U+8036,U+805A,U+80C6,U+80DE,U+80F8,U+817F,U+820D,U+827E,U+8336,U+8352,U+83B1,U+83DC,U+848B,U+84DD,U+866B,U+878D,U+8861,U+888B,U+88AD,U+88C1-88C2,U+89E6,U+8BA2,U+8BAF,U+8BD1,U+8BFE,U+8D2B,U+8D56,U+8D5E,U+8D6B,U+8DDD,U+8F70,U+8F91,U+8FA9,U+8FDD,U+90A6,U+955C,U+95ED,U+95F9,U+963B,U+9677,U+9694,U+969C,U+96F6,U+97E9,U+9A7B,U+9B42,U+9B54,U+9E1F,U+9F3B}@font-face{font-family:MiSans;src:url(/assets/misans-07-S7eVBWph.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E27,U+4E4F,U+4E54,U+4E95,U+4EC7,U+4F0D,U+4F0F,U+4F2A,U+4F69,U+4FA6,U+500D,U+50A8,U+5141,U+517C,U+518C,U+51AC,U+51C0,U+51E4,U+51ED,U+51EF,U+51F6,U+5238,U+5242,U+5269,U+529D,U+52B1,U+52C3,U+52E4,U+53D4,U+5413,U+5439,U+5448,U+5761,U+5821,U+58A8,U+58C1,U+58EE,U+5949,U+594F,U+5974,U+5A92,U+5B99,U+5BAA,U+5BBE,U+5C38,U+5C3A,U+5C4A,U+5CA9,U+5CF0,U+5D07,U+5DE1,U+5E15,U+5E45,U+5E7B,U+5E9F,U+5F6D,U+5FA1,U+5FE7,U+604B,U+6084,U+6089,U+60DC,U+60E0,U+60E8,U+6124,U+6148,U+6167,U+6212,U+622A,U+624E,U+6251,U+626B,U+6270,U+62A2,U+62AC,U+62D4,U+62D6,U+62DF,U+633A,U+63A9,U+63D2,U+641C,U+6444,U+6492,U+649E,U+654F,U+65CB,U+65D7,U+660F,U+6628,U+6668,U+66F9,U+6735,U+676F,U+679D,U+67F3,U+6851,U+6881,U+6B23,U+6B96,U+6BBF,U+6C0F,U+6C57,U+6C61,U+6CE5,U+6D01,U+6D6E,U+6DB2,U+6E21,U+6ED1,U+6EDA,U+6F02,U+6F2B,U+7126,U+71C3,U+722C,U+7518,U+756A,U+75AF,U+7686,U+76FE,U+7709,U+77A7,U+77DB,U+77FF,U+788D-788E,U+78E8,U+79DF,U+79E6,U+7A0D,U+7BAD,U+7BB1,U+7C89,U+7C97,U+7CCA,U+7ED5,U+7EE9-7EEA,U+7EFC,U+7F72,U+8010,U+8083,U+80A9,U+80C1,U+814A,U+8170,U+8212,U+8247,U+8258,U+8361,U+8377,U+83F2,U+8482,U+8584,U+86CB,U+8BCA,U+8BE6,U+8C6A,U+8D21,U+8D2F,U+8D34,U+8D4F,U+8D8B,U+8DC3,U+8E2A,U+8F86,U+8F88,U+8F9B,U+8F9E,U+8FD4,U+8FDF,U+8FEA,U+9012,U+903C,U+90AA,U+90CE,U+9178,U+9501,U+952E,U+95F2,U+9605,U+9686,U+970D,U+9887,U+9891,U+9897,U+989C,U+98D8,U+9910,U+996E,U+9A71,U+9A76,U+9A7E,U+9A82,U+9A91,U+9A97,U+9E21,U+9ECE,U+9F84}@font-face{font-family:MiSans;src:url(/assets/misans-08-Cfc39UsF.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E1B,U+4E22,U+4E8F,U+4ED4,U+4ED7,U+4EF2,U+4F73,U+4FAF,U+4FE9,U+517D,U+51A0,U+51AF,U+51C9,U+51CC,U+51DD,U+5272,U+5306,U+5362,U+538C,U+53D9,U+5410,U+5415,U+5428,U+543E,U+54AC,U+54C0,U+55B7,U+561B,U+5782,U+57CB,U+5939,U+5948,U+5A1C,U+5B5F,U+5BBF,U+5BC2,U+5BC4,U+5BFF,U+5C18,U+5C1D,U+5C48,U+5C82,U+5CE1,U+5E10,U+5E3D,U+5E7C-5E7D,U+5EF7,U+5F2F,U+5FAA,U+601C,U+6028,U+6052,U+606D,U+607C,U+609F,U+60D1,U+60E7,U+614C,U+614E,U+6170,U+6208,U+6241,U+6263,U+6276,U+6291,U+6296,U+629A-629B,U+6324,U+63ED,U+642C,U+64E6,U+6566,U+6572,U+65E8,U+6606,U+660C,U+664B,U+6676,U+6696,U+66F0,U+67CF,U+67D4,U+67F1,U+68AF-68B0,U+6905,U+6B3A,U+6C60,U+6C64,U+6C88,U+6C9F,U+6CC9,U+6D45,U+6D53,U+6D82,U+6D8C,U+6E14,U+6E7F,U+6FB3,U+70BC,U+70C2,U+7164,U+718A,U+71D5,U+7262,U+7267,U+7272,U+7275,U+72E0,U+72F1,U+72FC,U+730E,U+731C,U+732A-732B,U+7384,U+73BB,U+7434,U+745F,U+74F6,U+75BC,U+76D7,U+78C1,U+795D,U+7965,U+79E9,U+7A3F,U+7A46,U+7AF9,U+7B79,U+7C4D,U+7C92,U+7CB9,U+7CD6,U+7D2B,U+7EA0,U+7EB9,U+7EBD,U+8017,U+806A,U+809D,U+80A5,U+8109,U+810F,U+8150,U+8179,U+817E,U+81C2,U+8270,U+82B3,U+82CD,U+83CC,U+8463,U+86C7,U+8870,U+8881,U+8896,U+8A89,U+8BE2,U+8BF1,U+8C8C,U+8D37,U+8D3A,U+8D4B,U+8D54,U+8D64,U+8DCC,U+8DF5,U+8E0F,U+8EB2,U+8EBA,U+8F89,U+8F96,U+8FC1,U+8FC8,U+900A,U+903B,U+9065,U+9075,U+9093,U+90AE,U+90BB,U+9274,U+94A2,U+94BB,U+94FA,U+950B,U+9601,U+9614,U+966A,U+9676,U+96FE,U+978B,U+97E6,U+9970,U+9B4F,U+9E23,U+9F20}@font-face{font-family:MiSans;src:url(/assets/misans-09-3eogSGYq.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E11,U+4E18,U+4E32,U+4E59,U+4E73,U+4EC6,U+4ED3,U+4F10,U+4F8D,U+4FCA,U+4FF1,U+5085,U+50B2,U+5179,U+51FD,U+5237,U+524A,U+5265,U+52A3,U+52AB,U+5339,U+5353,U+5367,U+53DB,U+541E,U+5475,U+54E6,U+54E9,U+54FC,U+5507,U+5524,U+5609,U+5740,U+575B,U+582A,U+586B,U+5893,U+58F3,U+5938,U+5951,U+5996,U+59A5,U+59A8,U+59FF,U+5A03,U+5ACC,U+5B85,U+5B8F,U+5BF8,U+5BFA,U+5C3F,U+5C4F,U+5C65,U+5C97,U+5CB3,U+5E05,U+5E99,U+5E9E,U+5EC9,U+5F25,U+5FCC,U+6016,U+6094,U+60AC,U+60DF,U+60E9,U+611A,U+6254,U+626D,U+62BC,U+62E8,U+62F3,U+62FC,U+62FE,U+6316,U+6321,U+6323,U+6349,U+6377,U+63A0,U+642D,U+643A,U+659C,U+65A4-65A5,U+6602,U+6643,U+6674,U+679A,U+67EF,U+6842-6843,U+6863,U+68C9,U+6B20,U+6B47,U+6B7C,U+6BC5,U+6C27,U+6C6A,U+6C83,U+6D69,U+6DA8,U+6DFB,U+6E83,U+6E9C,U+6ECB,U+6EF4,U+6F20,U+7235,U+727A,U+73B2,U+7483,U+74DC,U+758F,U+75AB,U+75B2,U+75D5,U+7626,U+764C,U+76B1,U+76D0,U+76EF,U+7741,U+7897,U+796D,U+7978,U+7A00,U+7A74,U+7A9D,U+7B3C,U+7CDF,U+7EB2,U+7ED8,U+7F1D,U+7F34,U+7FBD,U+7FF0,U+8000,U+8015,U+804A,U+808C,U+809A,U+80A0,U+80A4,U+80BF,U+80C3,U+80D6,U+8154,U+8180,U+819C,U+820C,U+8231,U+82AC,U+82D7,U+8328,U+832B,U+8389,U+83B2,U+8427,U+845B,U+859B,U+8702,U+8986,U+89C8,U+8BBC,U+8C28,U+8C46,U+8C6B,U+8D24,U+8D2A,U+8D62,U+8D74,U+8DE8,U+8F68,U+8FA8,U+8FB1,U+9063,U+9080,U+90C1,U+90ED,U+9177,U+9189,U+94C3,U+94DC,U+9510,U+9526,U+95F7,U+9675,U+96B6,U+96C7,U+96D5,U+9738,U+98A4,U+9972,U+997F,U+9E3F,U+9E4F,U+9E70,U+9F7F}@font-face{font-family:MiSans;src:url(/assets/misans-10-DzwcsnE2.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E7E,U+4EA8,U+4EAD,U+4ED1,U+4F50,U+4FD8,U+5018,U+50AC,U+50BB,U+50E7,U+5112,U+5188,U+51BB,U+52C9,U+52FE,U+5320,U+5351,U+535C,U+5375,U+537F,U+53A8,U+5401,U+540A,U+541F,U+5435,U+543B-543C,U+5490,U+54BD,U+5509,U+5565,U+5582,U+5589,U+5598,U+55EF,U+5631,U+56CA,U+5733,U+5851,U+5915,U+5978,U+5984,U+59AE,U+59FB,U+5A07,U+5A74,U+5AC1-5AC2,U+5B55,U+5B5D,U+5BB0,U+5BB4,U+5C09,U+5C60,U+5EB8,U+5ECA,U+5F8C,U+60A0,U+60A6,U+6101,U+6109,U+6155,U+6247,U+626E-626F,U+62AB,U+62B9,U+62C6,U+62D8,U+62E6,U+6328,U+644A,U+6458,U+6467,U+6591,U+65BC,U+6734,U+6746,U+67DC,U+67F4,U+680F,U+6846,U+68CB,U+68F5,U+6B49,U+6B67,U+6C1B,U+6CC4,U+6CCA,U+6CE1,U+6D51,U+6D59,U+6D66,U+6D9B,U+6DCB,U+6E34,U+6EE9,U+6F0F,U+6F58,U+704C,U+7089,U+7239,U+72ED,U+7329,U+7391,U+7487,U+751C,U+752B,U+7545,U+754F,U+755C,U+7586,U+7624,U+76C6,U+76C8,U+76D2,U+76F2,U+7720,U+77AA,U+77AC,U+77E3,U+77E9,U+77EE,U+78A7,U+79A7,U+79D2,U+7A83,U+7AED,U+7B52,U+7EA4,U+7EF3,U+7F20,U+7F69,U+7F9E,U+7FC1,U+7FC5,U+8038,U+803B,U+8096,U+80BA,U+80C0,U+80CE,U+80F6,U+8106,U+81ED,U+8273,U+829D,U+838E,U+8461,U+846C,U+84C4,U+853D,U+85AA,U+86EE,U+871C,U+886B,U+8877,U+88D5,U+88E4,U+88F8,U+8A93,U+8BB6,U+8BDE,U+8C05,U+8C0A,U+8C2D,U+8D3C,U+8D3E,U+8D4C,U+8D50,U+8D60,U+8D81,U+8DEA,U+8F85,U+8F9F,U+8FBD,U+9006,U+901D,U+9042,U+906E,U+916C,U+94A6,U+94ED,U+94FE,U+9505,U+9521,U+95EF,U+9640,U+9655,U+971E,U+987D,U+9888,U+98A0,U+9971,U+9A70,U+9A73,U+9AA4,U+9C8D,U+9E2D,U+9E7F}@font-face{font-family:MiSans;src:url(/assets/misans-11-B5oOcX47.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EA9,U+4F1E,U+4FA8,U+4FEF,U+5021,U+5026,U+50DA,U+50F5,U+5146,U+5154,U+51C4,U+51D1,U+522E,U+5239,U+526A,U+52CB,U+532A,U+5398,U+53A6,U+53C9,U+53E0,U+540F,U+5429,U+5492,U+54CE,U+54D1,U+5561,U+5578,U+5583,U+55BB,U+5632,U+5662,U+56B7,U+5751,U+575F-5760,U+5784,U+5835,U+5937,U+59CA,U+59DA,U+59E8,U+5A9A,U+5BD3,U+5BE1,U+5BE8,U+5C41,U+5CAD,U+5D16,U+5D29,U+5DE2,U+5DEB,U+5DFE,U+5F0A,U+5F13,U+5F26,U+5FBD,U+6014,U+6055,U+6073,U+60F6,U+60F9,U+6123,U+6127,U+6168,U+61BE,U+61D2,U+621A,U+6284,U+62D0,U+62D3,U+632A,U+633D,U+6350,U+6367,U+638F,U+6398,U+6454,U+6491,U+6495,U+64B0,U+65EC,U+65FA,U+662D,U+6655,U+6670,U+676D,U+67AF,U+67C4,U+68CD,U+68D2,U+6B6A,U+6BB7,U+6CFC,U+6D12,U+6D74,U+6D78,U+6D85,U+6DB5,U+6DEB,U+6DEE,U+6E0A,U+6E20,U+6E58,U+6EAA,U+6EB6,U+6EDE,U+6EE5,U+6F06,U+70AD,U+7130,U+714C,U+715E,U+722A,U+72C4,U+72D0,U+72EE,U+7334,U+733F,U+73AB,U+743C,U+74F7,U+75F4,U+76FC,U+7728,U+780D,U+7816,U+7855,U+7891,U+7985,U+7A23,U+7A84,U+7A91,U+7B28,U+7B4B,U+7BEE,U+7C98,U+7EF5,U+7F55,U+7FD4,U+7FE0,U+800D,U+8058,U+80A2,U+80BE,U+8102,U+810A,U+8116,U+813E,U+817A,U+819D,U+8206,U+821F,U+8236,U+8292,U+8302,U+8305,U+8350,U+83E9,U+8404,U+840D,U+84B2,U+84B8,U+8521,U+85E4,U+8679,U+8776,U+8822,U+8854,U+888D,U+8BBD,U+8C0E,U+8C26,U+8C31,U+8D1E,U+8D26,U+8D5A,U+8EAF,U+8FB0,U+9022,U+902E,U+9038,U+90CA,U+90E1,U+9489,U+9493,U+94A9,U+9610,U+964C,U+9661,U+96C0,U+97AD,U+9881,U+9965,U+9976,U+997C,U+9A84,U+9A9A,U+9E45,U+9F0E}@font-face{font-family:MiSans;src:url(/assets/misans-12-BoL2DFBl.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E38,U+4E56,U+4E5E,U+4F3D,U+4F63,U+508D,U+5151,U+515C,U+5180,U+51A4,U+51F0,U+5256,U+5288,U+52FF,U+5308,U+5319,U+5378,U+5384,U+53A2,U+5495-5496,U+54A8,U+54B3,U+54B8,U+54C4,U+54C7,U+54D7,U+54DF,U+54E8,U+5580,U+55D3,U+563B,U+563F,U+574A,U+574E,U+5792,U+5824,U+584C,U+5858,U+58E4,U+58F6,U+59DC,U+5A1F,U+5A31,U+5A36,U+5AB3,U+5AE9,U+5B9B,U+5BA0,U+5BC7,U+5C51,U+5C61,U+5CFB,U+5D14,U+5DE9,U+5DF7,U+5E06,U+5E18,U+5E62,U+5F66,U+5F6A,U+6021,U+602F,U+604D,U+62E2,U+632B,U+634F,U+635E,U+6380,U+6401,U+640F,U+64C5,U+6500,U+658B-658C,U+65A9,U+65F1,U+6614,U+6627,U+673D,U+6756,U+6816,U+682A,U+683D,U+6853,U+6869,U+6876,U+68DA,U+68E0,U+690E,U+699C,U+6BD9,U+6C41,U+6C5D,U+6CAB,U+6CBC,U+6CBE,U+6CE3,U+6DD8,U+6E17,U+6EA2,U+6EE8,U+70DB,U+7109,U+711A,U+7199,U+723D,U+73CA,U+7433,U+7470,U+7779,U+7784,U+778E,U+7792,U+7838,U+788C,U+7948,U+7977,U+7984,U+79BD,U+79C3,U+7A3B,U+7A3D,U+7A9C,U+7AD6,U+7B1B,U+7CD5,U+7EB1,U+7EBA,U+7EC5,U+7ED1,U+7EE2-7EE3,U+7F50,U+8086,U+80F3,U+818A,U+81A8,U+8205,U+82A6,U+82AF,U+82F9,U+8346,U+83CA,U+84EC,U+864F,U+8681,U+87BA,U+884D,U+886C,U+88D9,U+88F9,U+8A79,U+8B6C,U+8BC8,U+8BF5,U+8C0D,U+8C10,U+8C1C,U+8C2C,U+8C34,U+8C79,U+8D29,U+8D2C,U+8D3F,U+8D9F,U+8E22,U+8E29,U+8E72,U+8E81,U+8F69,U+8F74,U+8F7F,U+8F90,U+8FA3,U+8FC4,U+8FE6,U+90B1,U+9119,U+9187,U+94A5,U+94A7,U+94F8,U+953B,U+9551,U+960E,U+9699,U+96C1,U+96CC,U+9706,U+9709,U+9756,U+97F5,U+9882,U+9896,U+9A74,U+9A87,U+9B44,U+9E26,U+9F9F}@font-face{font-family:MiSans;src:url(/assets/misans-13-C03Ql6kb.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E10,U+4E19,U+4E2B,U+4F84,U+4FA3,U+4FAE,U+4FFA,U+501A,U+5029,U+51A5,U+51F3,U+51FF,U+5203,U+527F,U+52D8,U+52DF,U+5300,U+5352,U+53A5,U+53ED-53EE,U+545C,U+54A7,U+54AF,U+54C9,U+5587,U+55C5,U+55E3,U+56BC,U+56DA,U+573E,U+576A,U+5783,U+57AB,U+57AE,U+5815,U+594E,U+5960,U+5962,U+5983,U+5986,U+5992,U+59EC,U+5AC9,U+5BDE,U+5C2C,U+5C34,U+5C7F,U+5C9A,U+5D0E,U+5F18,U+5F6C,U+60D5,U+6115,U+618E,U+61C8,U+62C2,U+62D9,U+62EF,U+62F1,U+6346,U+6361,U+6363,U+63B7,U+6405,U+655E,U+65A7,U+65F7,U+663C,U+6652,U+6664,U+6687,U+6691,U+66AE,U+6749,U+6795,U+67A2,U+680B,U+6817,U+6850,U+68AD,U+68B3,U+68FA,U+69B4,U+6BEF,U+6C22,U+6C79,U+6CA6,U+6CAA,U+6CB8,U+6CCC,U+6CF3,U+6CFB,U+6D46,U+6DA1,U+6DAF,U+6DD1,U+6DF9,U+6EAF,U+6ED4,U+6F6D,U+6F84,U+6FA1,U+7076,U+707F,U+7092,U+70C1,U+70E4,U+716E,U+71AC,U+71E5,U+72AC,U+72E1,U+72F8,U+7529,U+7538,U+7574,U+75D2,U+7785,U+77A5,U+7802,U+786B,U+78B3,U+7A1A,U+7AA5,U+7BF7,U+7EAC,U+7ED2,U+7EDE,U+7EF8,U+7F05,U+7F14,U+7F1A,U+7FA1,U+803D,U+803F,U+8155,U+8165,U+818F,U+8299,U+82BD,U+830E,U+8335,U+836B,U+83B9,U+83BD,U+840E,U+841D,U+8511,U+852C,U+8574,U+85C9,U+85E9,U+85FB,U+8650,U+8680,U+86DB,U+8700,U+8721,U+8747,U+8859,U+8910,U+8BCF,U+8BE1,U+8BE7,U+8BEB,U+8C15,U+8C23,U+8D31,U+8E44,U+8E48,U+8EAC,U+8F9C,U+9017,U+901B,U+903E,U+904F,U+917F,U+949E,U+94AE,U+94C5,U+9556,U+9600,U+964B,U+965B,U+971C,U+9877,U+988A,U+99A8,U+9A7C,U+9AB8,U+9B41,U+9B45,U+9CB8,U+9CDE,U+9E3D,U+9E64,U+9E9F,U+9EBD,U+9EDB}@font-face{font-family:MiSans;src:url(/assets/misans-14-DWiS98lq.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E4D,U+4F36,U+4F3A,U+4F51,U+4FCF,U+4FED,U+500F,U+50FB,U+5140,U+516E,U+51A2,U+51B6,U+51F8-51F9,U+5220,U+533F,U+5395,U+53E8-53E9,U+5431,U+5450,U+5455,U+547B,U+548B,U+549A,U+54EE,U+54FA,U+5564,U+556A,U+557C,U+5594,U+55A7,U+55E1,U+55FD,U+560E,U+561F,U+5636,U+566A,U+575D,U+5764,U+57A3,U+5885,U+589F,U+5993,U+59E5,U+5A05,U+5A25,U+5A49,U+5A76,U+5B7D,U+5BDD,U+5C39,U+5C6F,U+5D4C,U+5E16,U+5E1C,U+5E87,U+5E90,U+5ED3,U+5ED6,U+5F70,U+60AF,U+60BC,U+60ED,U+6151,U+6177,U+61FF,U+6233,U+627C,U+62E3,U+631F-6320,U+63C9,U+63FD,U+6402,U+6487,U+64D2,U+655B,U+6577,U+65ED,U+664C,U+6726,U+674F,U+6789,U+67A3,U+6813,U+6868,U+6897,U+68A2,U+68D5,U+68D8,U+68F1,U+6A31,U+6A61,U+6B79,U+6BCB,U+6C70,U+6CAE,U+6D47,U+6D4F,U+6DA9,U+6E3A,U+6E85,U+6F9C,U+707C,U+70AF,U+70EB,U+7115,U+714E,U+7184,U+725F,U+7409,U+7410,U+7422,U+745C,U+7476,U+74E3,U+7554,U+762B,U+766B,U+76CF,U+7729,U+772F,U+7737,U+77BB,U+77E2,U+77EB,U+7830,U+789F,U+78B1,U+78C5,U+78F7,U+7901,U+7980,U+79B9,U+79C9,U+7A3C,U+7A9F,U+7AA6,U+7AFF,U+7C07,U+7C3F,U+7C9F,U+7CAA,U+7EE5,U+7EF0,U+7F06,U+7F15,U+7F38,U+8042,U+804B,U+80DA,U+80E7,U+817B,U+819B,U+82D1,U+82DF,U+83BA,U+83F1,U+840C,U+8471,U+84C9,U+8513,U+8654,U+865E,U+867E,U+8682,U+868A,U+8695,U+86D9,U+8774,U+88D4,U+88D8,U+88F3,U+895F,U+89C5,U+8BA5,U+8BB3,U+8BC0,U+8C41,U+8D2E,U+8D4E,U+8DCB,U+8E66,U+8F7C,U+8FC2,U+90B5,U+9102,U+91C9,U+9499,U+9524,U+968B,U+96EF,U+9885,U+9988,U+9A6F,U+9A86,U+9AD3,U+9CCD,U+9EEF}@font-face{font-family:MiSans;src:url(/assets/misans-15-ChDTTMkk.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4ED5,U+4F88,U+5162,U+5189,U+51DB,U+5254,U+5323,U+5366,U+53AE,U+542D,U+5499,U+54A6,U+552C,U+553E,U+55DC,U+55E6,U+5618,U+565C,U+56A3,U+575E,U+57A6,U+57D4,U+58D5,U+592D,U+5955,U+5A62,U+5A6A,U+5A7F,U+5AE6,U+5B5C,U+5BA6,U+5BB5,U+5BE5,U+5C49,U+5C94,U+5CD9,U+5CE8,U+5CED,U+5D1B,U+5D2D,U+5E9A,U+5EB5-5EB6,U+5F27,U+5F8A,U+5F98,U+5FD2,U+5FD6,U+5FFF,U+6020,U+608D,U+6096,U+60EB,U+618B,U+6252,U+625B,U+6273,U+6292,U+62C7,U+62DA,U+62F4,U+631A,U+6342,U+63E3,U+63EA,U+6413,U+6479,U+64BC,U+64CE,U+6590,U+659F,U+6666,U+6714-6715,U+6760,U+67EC,U+6805,U+68A8,U+69BB,U+69D0,U+69FD,U+6A71,U+6A90,U+6B86,U+6BD3,U+6C13,U+6C28,U+6C2F,U+6C40,U+6C81,U+6C9B,U+6CA7,U+6D3D,U+6D4A,U+6D95,U+6DC0,U+6DCC,U+6DF3,U+6FD2,U+7095,U+717D,U+718F,U+7194,U+7261,U+72C8,U+733E,U+73C0,U+742A,U+745A-745B,U+7578,U+75A4,U+75AE,U+75EA,U+75F0,U+7682,U+7693,U+76D4,U+7766,U+77D7,U+785D,U+78D5,U+7940,U+79BA,U+79FD,U+7A8D,U+7A98,U+7B77,U+7BF1,U+7CA4-7CA5,U+7CD9,U+7D0A,U+7D6E,U+7ECE,U+7EF7,U+7EFD,U+7F00,U+7F09,U+7F0E,U+7FD8,U+8098,U+80AA,U+812F,U+8235,U+8237,U+82AD,U+82B8,U+82D4,U+82DB,U+8304,U+831C,U+84E6,U+8549,U+8718,U+8749,U+87F9,U+8845,U+889C,U+88F4,U+8944,U+8BC5,U+8BEC,U+8C0F,U+8D41,U+8D66,U+8DB4,U+8DBE,U+8E31,U+8FED,U+9091,U+90B9,U+90DD,U+914C,U+9171,U+9176,U+918B,U+949D,U+94C0,U+94EE,U+94F2,U+9523,U+9525,U+952F,U+9576,U+9698,U+9704,U+9716,U+9761,U+9774,U+978D,U+9798,U+97A0,U+97E7,U+9890,U+9893,U+9975,U+9977,U+9AE6,U+9E43}@font-face{font-family:MiSans;src:url(/assets/misans-16-XaAcHJpH.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E1E,U+4EA2,U+4EA5,U+4F0E,U+4F22,U+4F43,U+4F5F,U+4F6C,U+4F83,U+4FA5,U+4FAC,U+4FDE,U+502A,U+5243,U+52FA,U+5315,U+5321,U+5349,U+53F1,U+53FD,U+5443,U+5484,U+5486,U+548E,U+54AA,U+54C6,U+5514,U+5543,U+55B3,U+55BD,U+55E4,U+55E8,U+5600,U+566C,U+568E,U+57A2,U+599E,U+59BE,U+5A34,U+5B75,U+5C27,U+5C4E,U+5DCD,U+5E4C,U+5F1B,U+5FCF,U+5FE1,U+5FF1,U+6043,U+6064,U+60DA,U+60F0,U+60FA,U+61CA,U+61E6,U+620E,U+622E,U+62E7,U+62ED,U+62F7,U+62FD,U+631B,U+6345,U+634D,U+63BA,U+655D,U+66F3,U+672D,U+67AB,U+67FF,U+6808,U+6854,U+68A7,U+68B5,U+6912,U+692D,U+695E,U+6986,U+6A0A,U+6B89,U+6BB4,U+6C8C,U+6D3C,U+6DA4,U+6DC6,U+6E23,U+6E5B,U+6EBA,U+6EE4,U+6F47,U+6F88,U+7011,U+708A,U+70AB,U+70B3,U+70BD,U+70D8,U+7118,U+7281,U+72D2,U+72E9,U+731D,U+741B,U+7426,U+748B,U+759A,U+75B9,U+761F,U+763E,U+7696,U+7736,U+7738,U+773A,U+776C,U+77A9,U+77BF,U+77F6,U+780C,U+7845,U+78CB,U+7960,U+7A20,U+7A92,U+7A96,U+7B03,U+7B20,U+7C27,U+7ECA,U+7EEB,U+7F2A,U+7F81,U+7FE9,U+8087,U+808B,U+80AE,U+80F0,U+816E,U+81B3,U+81C0,U+81FB,U+8214,U+821C,U+829C,U+82C7,U+8338,U+83C1,U+83C7,U+846B,U+851A,U+854A,U+857E,U+8587,U+85AF,U+8757,U+8760,U+88B1,U+8902,U+892A,U+8BDB,U+8C1B,U+8C1F,U+8C24,U+8C5A,U+8D42-8D43,U+8D63,U+8DC4,U+8E09,U+8E0C,U+8E6C,U+8E87,U+8F67,U+8F99,U+8FAB,U+8FF8,U+901E,U+9041,U+90B8,U+915D,U+948A,U+94B3,U+94DD,U+9508,U+95F8,U+95FA,U+95FD,U+962E,U+9631,U+9647,U+9668,U+96A7,U+96CD,U+970E,U+9776,U+988C,U+9A8F,U+9CA4,U+9E25,U+9F9A}@font-face{font-family:MiSans;src:url(/assets/misans-17-kzlM9PFa.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E52-4E53,U+4EB5,U+4F6F,U+4FD0,U+4FE8,U+4FFE,U+5014,U+502D,U+5195,U+533E,U+5406,U+541D,U+5420,U+545B,U+5471,U+5480,U+548F,U+5520,U+5544,U+55D2,U+55D4,U+5608,U+5657,U+5669,U+56F1,U+5703,U+572D,U+574D,U+57E0,U+5811,U+5830,U+58A9,U+5944,U+595A,U+598A,U+5AD6,U+5AE3,U+5B09,U+5B5A,U+5B70,U+5BC5,U+5C91,U+5D69,U+5DF3,U+5E27,U+5E37,U+5E54,U+5E61,U+5EFF,U+5F29,U+5F5D,U+5F77,U+5F99,U+6005,U+606A,U+607A,U+609A,U+60B4,U+60B8,U+60D8,U+612B,U+6194,U+62A8,U+62CC,U+62CE,U+6376,U+637B,U+6390,U+63B3,U+63CD,U+63D6,U+6400,U+6414,U+64A9,U+64AE,U+6512,U+6518,U+6538,U+6555,U+6656,U+66D9,U+66DD,U+6845,U+6977,U+69DB,U+6A35,U+6A44,U+6A59,U+6A80,U+6B83,U+6BD7,U+6BE1,U+6C2E,U+6C72,U+6C90,U+6CBD,U+6E0E,U+6E89,U+6EC7,U+6F13,U+6F31,U+6F8E,U+70AC,U+70D9,U+70F9,U+7280,U+72DE,U+7316,U+7459,U+752D,U+7599,U+75A1,U+75C9,U+75F9,U+7629,U+76CE,U+776B,U+777E-777F,U+783E,U+78CA,U+78FA,U+7941,U+795F,U+797A,U+79E7,U+7A57,U+7A79,U+7AFA,U+7B0B,U+7B50,U+7B5B,U+7B5D,U+7BE1,U+7C7D,U+7E82,U+7EB6,U+7EEE,U+7F8C,U+7FCE,U+807F,U+809B,U+80B4,U+80FA,U+8113,U+8151,U+8153,U+8339,U+8367,U+8403,U+8424,U+849C,U+853C,U+8611,U+86DF,U+86FE,U+8815,U+8884-8885,U+8892,U+8912,U+8925,U+89D1,U+8BD8,U+8BE3,U+8BF2,U+8BFD,U+8C12,U+8D3B,U+8F84,U+8F97,U+900D,U+90A2,U+914B,U+9165,U+9175,U+94A0,U+9504,U+950C,U+951A,U+9619,U+961C,U+9685,U+96CF,U+96F3,U+9739,U+9785,U+97F6,U+9889,U+9A6D-9A6E,U+9AA1,U+9ABC,U+9CCC,U+9E20,U+9E4A,U+9E66,U+9EDD,U+9F8B}@font-face{font-family:MiSans;src:url(/assets/misans-18-vkp_-hlh.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E15,U+4E9F,U+4F8F,U+4FDF,U+504E,U+5055,U+5197,U+51CB,U+5201,U+5228,U+524C,U+52BE,U+532E,U+5364,U+53FC,U+542E,U+5494,U+54D2,U+54DD,U+54E7,U+54FD,U+5506,U+5527,U+5567,U+558B,U+55D6,U+5676,U+5693,U+5A20,U+5A3C,U+5A77,U+5AE1,U+5D3D,U+5E1A-5E1B,U+5F3C,U+5F57,U+6002,U+6026,U+6059,U+606C,U+60BB,U+60CB,U+60E6,U+60EE,U+60F4,U+61A7-61A8,U+61AC,U+620A,U+620D,U+621F,U+6289,U+62BF,U+62C8,U+62D7,U+631D,U+634E,U+63A3,U+63E9,U+6410,U+64AC,U+64C2,U+652B,U+6556,U+66A8,U+66E6,U+67B7,U+6829,U+6862,U+6893,U+6960,U+6984,U+69A8,U+6A58,U+6C16,U+6C1F,U+6C5B,U+6C76,U+6C7E,U+6CA5,U+6D5A,U+6D8E,U+6DC4,U+6DE4,U+6E1D,U+6E24,U+6E2D,U+6E32,U+6E44,U+6F09,U+6F29-6F2A,U+6F3E,U+6F66,U+701A,U+7099,U+70EC,U+72D9,U+73BA,U+73C2,U+7405,U+7435-7436,U+74A7,U+74E2,U+75CA,U+75D4,U+7622,U+7656,U+7688,U+76BF,U+779F,U+77B3,U+77DC,U+7889,U+7898,U+78BE,U+78D0,U+79BE,U+79E4,U+7AE3,U+7B06,U+7B08,U+7B3A,U+7B8D,U+7BAB,U+7C38,U+7CB1,U+7CDC,U+7EDA,U+7F2D,U+7F94,U+7FCC,U+8046,U+80E5,U+814B,U+81C6,U+82B9,U+82EF,U+8327,U+8340,U+8343,U+8475,U+8543,U+85D0,U+86E4,U+8712,U+8715,U+8717,U+8737,U+8782,U+8785,U+87D2,U+8936,U+8BAA,U+8BC3,U+8BE0,U+8C11,U+8C1A,U+8C62,U+8D58,U+8DE4,U+8DF7,U+8DFA,U+8E1E,U+8E35,U+8E4B,U+8E51,U+8E6D,U+8FE5,U+9163,U+916A,U+9497,U+94B5,U+94CE,U+94D0,U+94E2,U+95F5,U+9611,U+962A,U+9713,U+97EC,U+987C,U+996C,U+997A,U+9985,U+9992,U+9A79,U+9A7F,U+9AB7,U+9AC5,U+9B13,U+9CA8,U+9E49,U+9E93,U+9ECF}@font-face{font-family:MiSans;src:url(/assets/misans-19-CmYPbSA4.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E98,U+4F5A,U+4FF8,U+5080,U+50A3,U+50A9,U+50ED,U+523D,U+536F,U+53DF,U+5457,U+5478,U+5537,U+556C,U+55DF,U+55F3,U+564E,U+568F,U+576F,U+5777,U+587E,U+58D1,U+5942,U+59D7,U+5A75,U+5AB2,U+5BD0,U+5BF0,U+5C79,U+5C90,U+5CE6,U+5D4B,U+5DC5,U+605A,U+6063,U+607B,U+607F,U+61F5,U+620C,U+6248,U+62A1,U+637A,U+6396,U+6452,U+6482,U+64B5,U+64B8,U+64DE,U+6525,U+660A,U+664F,U+667E,U+6684,U+66A7,U+675E,U+67AD,U+6866,U+6930,U+6954,U+6988,U+6AAC,U+6B24,U+6BA1,U+6C55,U+6C5E,U+6C82,U+6C93,U+6CDE,U+6CF5,U+6D52,U+6D9F,U+6DA3,U+6DA7,U+6DB8,U+6DD6,U+6E0D,U+6E43,U+6E4D,U+6EA5,U+6ED5,U+6F33,U+701B,U+7096,U+7119,U+715C,U+71B9,U+728A,U+7313,U+7357,U+73D1,U+73E5,U+740F,U+7455,U+747E,U+7490,U+749E,U+74EE,U+7504,U+7525,U+75A3,U+762A,U+7638,U+7691,U+7750-7751,U+777D,U+77B0,U+796F,U+79F8,U+7A37,U+7ABF,U+7B19,U+7B4F,U+7B75,U+7C0C,U+7EEF,U+7F04,U+7F24,U+7F30,U+7F9A,U+7FB2,U+7FB9,U+7FDF,U+8006,U+80F1,U+8110,U+81BA,U+82DE,U+832C,U+8354,U+837C,U+8426,U+84D3,U+8517,U+8537,U+85D5,U+8638,U+868C,U+86CA,U+8708,U+873F,U+874E,U+8759,U+8783,U+87C0,U+87C6,U+87CB,U+87FE,U+891A,U+8BB7,U+8BB9,U+8BE9,U+8BF0,U+8C00,U+8C19,U+8C29,U+8D30,U+8D53,U+8D61,U+8DDA-8DDB,U+8E0A,U+8E1D,U+8E42,U+8E4A,U+8E7F,U+8E8F,U+8F72,U+8F95,U+8F98,U+8FE2,U+9035,U+9050,U+907D,U+9083,U+90AF,U+9149,U+916E,U+91DC,U+946B,U+94A1,U+94BE,U+9522,U+9535,U+9540,U+956F-9570,U+9609,U+988D,U+998B,U+9AA5,U+9CC3-9CC4,U+9CD6,U+9E33,U+9E3E,U+9E73,U+9F3E}@font-face{font-family:MiSans;src:url(/assets/misans-20-tgHsyZuA.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4F2B,U+4F7C,U+5043,U+504C,U+5121,U+531D,U+5345,U+5477,U+5482,U+555C,U+557E,U+5599,U+55EB-55EC,U+55F7,U+5685,U+56D4,U+572A,U+5742,U+579B,U+58EC,U+59A9,U+5A04,U+5A13,U+5A29,U+5A9B,U+5AD4,U+5B7A,U+5C96,U+5CAC,U+5CB1,U+5D47,U+5E96,U+5F64,U+5F87,U+5FA8,U+5FB5,U+5FD0-5FD1,U+6006,U+606B,U+60C6,U+60EC,U+6249,U+62A0,U+630E,U+634B,U+6382,U+642A,U+6485,U+6593,U+65A1,U+6635,U+6840,U+6867,U+6886,U+690B,U+6963,U+6995,U+69CC,U+69DF,U+6A1F,U+6A47,U+6A79,U+6C26,U+6D35,U+6D93,U+6DC7,U+6DDE,U+6E6E,U+6F7A,U+6F7C,U+6FD1,U+7078,U+70FD,U+710A,U+7166,U+71CE,U+7252,U+72F0,U+73B7,U+74D2,U+752C,U+753A,U+759F,U+75B1,U+75B5,U+75D8,U+75DE,U+75E2-75E3,U+75EB,U+7600,U+7620,U+7663,U+768B,U+76C2,U+76C5,U+7708,U+778C,U+77A0,U+781A,U+7825,U+79C6,U+7A51,U+7AA0,U+7B71,U+7BD3,U+7C41,U+7CE0,U+7EDB,U+7EF6,U+7F28,U+7F2E,U+7F61,U+7F79,U+7FE1,U+7FF1,U+8018-8019,U+8037,U+80E4,U+8146,U+81FC,U+82A5,U+82AE,U+8309,U+8317,U+835A,U+835F,U+836A,U+8393,U+843C,U+8446,U+84FF,U+8559,U+85B0,U+8671,U+8693,U+86A3-86A4,U+86AA,U+86AF,U+86C0,U+86D0,U+86D4,U+86F9,U+8713,U+873B,U+874C,U+88A4,U+88C6,U+8BD9,U+8C04,U+8C06,U+8C0C,U+8C25,U+8C27,U+8D48,U+8DFB,U+8E52,U+8E59,U+8F76,U+8F8D-8F8E,U+9099,U+90F8,U+9170,U+91AE,U+91BA,U+94FF,U+9539,U+9541,U+95E9,U+9602,U+96BC,U+96F9,U+9773,U+9791,U+9894,U+989A,U+98D3,U+98D9,U+9981,U+998D,U+9A8B,U+9AEF,U+9AFB,U+9C87,U+9CCE,U+9CD7,U+9E2F,U+9E5E,U+9E9D,U+9ED4,U+9EDC,U+9EE0,U+9F88,U+9F9B}@font-face{font-family:MiSans;src:url(/assets/misans-21-CuoilKVD.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EC4,U+4FDA,U+500C,U+5048,U+51BD,U+530D,U+5310,U+53A9,U+53F5,U+549B,U+549D,U+54AB,U+54BB,U+5511,U+5575,U+557B,U+558F,U+55E5,U+5624,U+5664,U+567C,U+5729,U+57A0,U+57C2,U+5914,U+5919,U+5A11,U+5A32,U+5A4A,U+5B40,U+5B62,U+5B6A,U+5B93,U+5B95,U+5BB8,U+5C8C,U+5CEA,U+5F0B,U+5FFB,U+600F,U+61CB,U+623E,U+62C4,U+6371,U+63B0,U+6448,U+645E,U+647A,U+65CC,U+6619,U+66DC,U+6773,U+67D1,U+67E0,U+68E3,U+693F,U+6994,U+69AD,U+6C10,U+6C32,U+6C50,U+6C69,U+6C74,U+6C85,U+6CEF,U+6D04,U+6D0C,U+6D5C,U+6D63,U+6D9D,U+6DD9,U+6E25,U+6E9F,U+6F5E,U+6FB9,U+6FC2,U+6FEE,U+70EF,U+714A,U+71A0,U+71B5,U+724D,U+7325,U+737E,U+749C,U+7579,U+75BD,U+7601,U+765E,U+768E,U+7699,U+76F9,U+7762,U+7791,U+7827,U+78B4,U+7957,U+795B,U+7B94-7B95,U+7BB4,U+7BC6,U+7BDD,U+7C26,U+7C2A,U+7CBC,U+7CEF,U+7EA3,U+7EAB,U+7EAD,U+7F54,U+80C4,U+80EB,U+80ED,U+814C,U+817C,U+81E7,U+8200,U+8210,U+828B,U+828D,U+82D3,U+8364,U+8368,U+839E,U+8431,U+84BF,U+84DF,U+8568,U+85D3,U+866C,U+86C6,U+86ED,U+86F0,U+8703,U+8725,U+87B3,U+87D1,U+87E0,U+87EE,U+8821,U+88E8,U+891B,U+8934,U+8BD2,U+8BFF,U+8C14,U+8C1D,U+8C21,U+8C4C,U+8C7A,U+8C82,U+8E69,U+8F8F,U+8FE9,U+90C5,U+9157,U+92AE,U+949A-949B,U+94E0,U+94EC,U+950F,U+952D,U+9530,U+953A,U+9542,U+954C,U+9550,U+956D,U+95F0,U+95FE,U+9616,U+968D,U+96BD,U+972D,U+973E,U+977C,U+97ED,U+98D2,U+98D5,U+9955,U+9968,U+9980,U+9990,U+9A78,U+9AB0,U+9B03,U+9B47,U+9C88,U+9C91,U+9CAB,U+9E35,U+9E44,U+9E51,U+9EBE}@font-face{font-family:MiSans;src:url(/assets/misans-22-BsbT3St6.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4F32,U+4F57,U+4F97,U+4FD1,U+4FE6,U+50EE,U+5106,U+51C7,U+520D,U+5241,U+527D,U+535E,U+53C1,U+5453,U+54A3,U+550F,U+5530,U+5555,U+556E,U+5577,U+559F,U+55B5,U+5601,U+562D,U+566B,U+56E4,U+5773,U+5892,U+5958,U+59AB,U+5ABE,U+5B34,U+5B5B,U+5BEE,U+5CCB,U+5D99,U+5E7A,U+5E8B,U+5E91,U+5EA0,U+5F01,U+5F08,U+6078,U+6120,U+61A9,U+61D1,U+621B,U+626A,U+62EE,U+631E,U+6387,U+63AC,U+63B8,U+643D,U+64E2,U+659B,U+6641,U+6654,U+6748,U+679E,U+67DA,U+67E9,U+683E,U+6924,U+693D,U+6998,U+69B7,U+69C1,U+6A50,U+6B46,U+6B81,U+6B93,U+6C30,U+6C8F,U+6CA3,U+6CB1,U+6CD3,U+6CD7,U+6CFE,U+6D9E,U+6DAE,U+6DBF,U+6E4E,U+6EC2,U+6ED3,U+6EE6,U+6F15,U+6F62,U+6FE1,U+7080,U+70E8,U+70F7,U+71A8,U+71D4,U+71EE,U+732C,U+736D,U+7425,U+7428,U+757F,U+75B8,U+7634,U+765C,U+7678,U+7768,U+7837,U+7949,U+7A88,U+7BA9,U+7EBE,U+7EFA,U+7EFE,U+7F08,U+7F1C,U+7F25,U+7F2B,U+7F42,U+7F44,U+7FCA,U+8004,U+80BD,U+80EF,U+8174,U+81C3,U+81CA,U+822B,U+826E,U+82AA,U+82B7,U+82F7,U+82FB,U+8301,U+8369,U+836D,U+837B,U+8398,U+83E0,U+84D1,U+85DC,U+869C,U+86A9,U+86B1,U+86C9,U+86CE,U+86F3,U+876E,U+8862,U+8882,U+89CE,U+89D0,U+89E5,U+89EF,U+8BAB,U+8BCB,U+8BDC,U+8BE4,U+8BF3,U+8C17-8C18,U+8D4A,U+8D73,U+8E39,U+8E76,U+8FE8,U+8FF3,U+9005,U+905B,U+90BA,U+90CF,U+9131,U+915A,U+916F,U+91AF,U+92C8,U+94B0,U+94DB,U+94E1,U+954D,U+9563,U+9573,U+96C9,U+97AF,U+98E7,U+996A,U+997D,U+9991,U+9995,U+9A81,U+9A88,U+9AA7,U+9CC5,U+9E6B,U+9E6D,U+9F87,U+9F8A,U+9F8C}@font-face{font-family:MiSans;src:url(/assets/misans-23-Blbmu1l9.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E69,U+4EE8,U+4F58,U+4F5E,U+4FEA,U+507B,U+50D6,U+5208,U+525C,U+5476,U+54A4,U+54A9,U+54BF,U+54C2,U+5550,U+55D1,U+55DD,U+55EA,U+55F2,U+55F5,U+5639,U+5654,U+5658-5659,U+56E1,U+56FF,U+57A9,U+57FD,U+58F9,U+5925,U+592F,U+598D,U+59E3,U+5A23,U+5A40,U+5B51,U+5BA5,U+5CAB,U+5CB7,U+5CD2,U+5D02,U+5D34,U+5D58,U+5F11,U+5FDD,U+6029,U+6035,U+603C,U+607D,U+610E,U+61D4,U+629F,U+63C4,U+63C6,U+6421,U+6441,U+64B7,U+65AB,U+6615,U+6631,U+6657,U+66B9,U+67B8,U+6809,U+680E,U+684E,U+688F,U+6942,U+6979,U+6989,U+699B,U+6A3D,U+6A84,U+6B92,U+6CC5,U+6CF8,U+6D39,U+6D94,U+6DC5,U+6DE6,U+6DFC,U+6EE2,U+6FA7,U+6FEF,U+723B,U+7284,U+7292,U+729F,U+72B7,U+72FB,U+7315,U+7360,U+73DE,U+742C,U+7441,U+7480,U+74A8,U+75FF,U+7619,U+76E5,U+77FE,U+783A,U+787C,U+7A95,U+7AE6,U+7B1E,U+7B25,U+7B60,U+7BD9,U+7C91,U+7C95,U+7EC9,U+7EFB,U+7F45,U+7FE6,U+80DB,U+80EA,U+8191,U+81FE,U+821B,U+827F,U+82A9,U+82C1,U+82E3,U+82EB,U+830F,U+832F,U+852B,U+858F,U+867B,U+8707,U+871A,U+8734,U+87A8,U+8839,U+883C,U+8869,U+8872,U+89CA,U+8A48,U+8BA3,U+8BB4,U+8BE8,U+8BEE,U+8C16,U+8C36,U+8D32,U+8D5D,U+8DBA,U+8E2E,U+8F71,U+8F94,U+8FE4,U+9082,U+9095,U+909D,U+90E2,U+9162,U+936A,U+948D,U+949C,U+94C2,U+94E4,U+94E8-94E9,U+94F0,U+951F,U+9528,U+9532,U+9537,U+95F1,U+9608,U+9701,U+970F,U+9730,U+9753,U+98A7,U+98E8,U+996F,U+9984,U+998A,U+998F,U+9997,U+99A5,U+9A9B,U+9AE1,U+9C7F,U+9C9F,U+9CDD,U+9E2C,U+9E4C,U+9E57,U+9E82,U+9E8B,U+9E92,U+9F85}@font-face{font-family:MiSans;src:url(/assets/misans-24-BkZkCzAt.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4FCE,U+4FE3,U+501C,U+50A5,U+5156,U+5250,U+5326,U+539D,U+5464,U+5501,U+5576,U+5591,U+59AA,U+59B2,U+59D8,U+5A55,U+5B17,U+5B37,U+5B73,U+5CC1,U+5CE5,U+5D82,U+5E3C,U+5E44,U+5F2D,U+5F95,U+5FAD,U+5FF8,U+608C,U+6175,U+6215,U+6221,U+63FF,U+65D6,U+6636,U+6772,U+6775,U+6860,U+696B,U+69AB,U+69ED,U+6A3E,U+6B59,U+6C24,U+6C29,U+6CA4,U+6CF1,U+6D43,U+6D54,U+6DEC,U+6E0C,U+6E1A,U+6E5F,U+6F4D,U+7094,U+709C,U+70C3,U+70CA,U+70E9,U+7113,U+7168,U+7172,U+71E7,U+7230,U+7337,U+7511,U+7566,U+75C2,U+75C8,U+75E4,U+75E8,U+7812,U+7823,U+782D,U+784E,U+7852,U+789B-789C,U+78A3,U+7934,U+795A,U+79E3,U+7A17,U+7A39,U+7AFD,U+7B0F,U+7B15,U+7B24,U+7B2B,U+7BFE,U+7CB2,U+7EA5,U+7ECC,U+7EE6,U+7F19,U+7F22,U+7FAF,U+7FBF,U+7FF3,U+8026,U+8028,U+8093,U+80B1,U+80DD,U+80F4,U+8198,U+8238,U+8244,U+82A8,U+82CB,U+82E1,U+8385-8386,U+83CF,U+84D6,U+85AE,U+8662,U+869D,U+86A8,U+870A,U+8748,U+87EA,U+886E,U+8888,U+88DF,U+88F1,U+8913,U+8921,U+8983,U+8A8A,U+8B07,U+8BCC,U+8BD3,U+8BDF,U+8C32,U+8C55,U+8D6D,U+8D84,U+8D94,U+8E74,U+8F6D,U+9068,U+9088,U+908B,U+909B,U+90E7,U+9146,U+914A,U+919B,U+91B4,U+933E,U+93D6,U+94A8,U+94B4,U+94C9,U+94E3,U+94F1,U+9502-9503,U+9509,U+9534,U+954F,U+95F6,U+95FC,U+9604,U+960B,U+9615,U+9642,U+9672,U+9697,U+9765,U+988F,U+98A6,U+9994,U+9A85,U+9A8A,U+9A9E,U+9AB6,U+9AED,U+9B51,U+9C82,U+9E22,U+9E58,U+9E6C,U+9F10,U+9F39,U+9F89}@font-face{font-family:MiSans;src:url(/assets/misans-25-i8zo2gIS.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EC3,U+4F09,U+4F5D,U+4F7B,U+4FF3,U+5028,U+520E,U+52AC-52AD,U+52D6,U+53A3,U+5421,U+5454,U+54AD,U+54D0,U+556D,U+55C4,U+560C,U+5623,U+5627,U+5671,U+56EB,U+573B,U+58C5,U+5924,U+5997,U+5A0C,U+5AB8,U+5B71,U+5C50,U+5CA2,U+5D06,U+5D27,U+5D2E,U+5EBE,U+5FE4,U+5FFE,U+6042,U+622C,U+62BB,U+63AE,U+65CE,U+677C,U+67B0,U+68C2,U+69CE,U+69FF,U+6A2F,U+6A5B,U+6B9A,U+6BC2,U+6BD6,U+6C05,U+6C1A,U+6C68,U+6CF7,U+6D31,U+6D60,U+6DAB,U+6DDD,U+6EB4,U+6F46,U+6F78,U+6FE0,U+704F,U+725D,U+7396,U+73AE,U+73C8,U+73CF,U+740A,U+7430,U+74E4,U+7572,U+75A5,U+761B,U+77CD,U+77F8,U+781D,U+7826,U+7887,U+789A,U+795C,U+7A14,U+7A70,U+7CBD,U+7EC0,U+7F02,U+7F1B,U+7F2C,U+7F9F,U+7FD5,U+8052,U+80CD,U+810D,U+8171,U+81C1,U+81EC,U+8202,U+8284,U+828E-828F,U+8297,U+82BE,U+82CC,U+82DC,U+8311,U+835E,U+8365,U+8392,U+83F8,U+8438,U+8469,U+847A,U+84AF,U+867C,U+86A7,U+86B4,U+86C4,U+86DE,U+86E9,U+86F4,U+87AB,U+8813,U+8816,U+887E,U+8941,U+89DE,U+8BC2,U+8BD6,U+8BF9,U+8C20,U+8C2A,U+8C2F,U+8D5C,U+8DCF,U+8DF8,U+8E14,U+8E47,U+8E7C,U+8F87,U+900B,U+9021,U+9051,U+9062,U+9074,U+90DB,U+90E6,U+948F,U+9492,U+94A4,U+94BF,U+94F5,U+9549,U+95F3,U+960F,U+9612,U+9621,U+96D2,U+97A3,U+9880,U+989E,U+98A2,U+98DA,U+990D,U+9954,U+9967,U+9969,U+996B,U+9AC1,U+9ACB,U+9B08,U+9B49,U+9C86,U+9C8E,U+9CA2,U+9CA7,U+9CB6,U+9CD5,U+9E28-9E2A,U+9E5A,U+9E5C,U+9ECD,U+9EE9,U+9F83,U+9F86}@font-face{font-family:MiSans;src:url(/assets/misans-26-C08HeR__.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E5C,U+4FA9,U+5088,U+51EB,U+535F,U+536E,U+5412,U+544B,U+5472,U+55C9,U+55CD,U+56DF,U+56F5,U+571C,U+5785,U+57AD,U+580B,U+59AF,U+59D2,U+59F9,U+5A09,U+5A7A,U+5AAA,U+5AE0,U+5C98,U+5CE4,U+5D3E,U+5D4A,U+5DFD,U+5EA5,U+5FEA,U+6041,U+6079,U+6106,U+6308,U+6332,U+63BC,U+643F,U+64E4,U+65C3,U+65EE-65EF,U+66F7,U+6777,U+6787,U+678B,U+67A5,U+67B3,U+67DE,U+67E2,U+6849,U+69A7,U+69CA,U+6B87,U+6C18,U+6C2A,U+6C4A,U+6D6F,U+6DAA,U+6E86,U+6F74,U+6FC9,U+7116,U+7131,U+7256,U+7266,U+73E9,U+742E,U+746D,U+74EF,U+7618,U+77FD,U+7809,U+7829,U+786A,U+7893,U+78EC,U+79B3,U+7B0A,U+7B2A,U+7B2E,U+7B33,U+7B38,U+7B3E,U+7BB8,U+7BD1,U+7C1F,U+7EA1,U+7EA8,U+7EB0,U+7ED4,U+7EF1,U+7F01,U+7F1F,U+7F26,U+7F36,U+8069,U+80BC,U+816D,U+8222,U+823B,U+82A1,U+82AB,U+82B0,U+82C4,U+82D5,U+835B,U+839C,U+83A0,U+83B4,U+83B8,U+83C0,U+83C5,U+83D6,U+83DF,U+84BA,U+853A,U+8572,U+85FF,U+868B,U+870D,U+8722,U+879F,U+87DB,U+880A,U+8832,U+88A2,U+88B7,U+88E2,U+88F0,U+8BA6-8BA7,U+8BB5,U+8BD4,U+8D4D,U+8DB8,U+8DBF,U+8DCE,U+8DDE,U+8DF9,U+8E05,U+8E3D,U+9016,U+9036,U+90AC,U+90D3,U+90EF,U+9122-9123,U+912F,U+9169,U+919A,U+91A2,U+91AA,U+938F,U+93CA,U+94B9,U+94C6,U+9512,U+9515,U+9536,U+9552,U+9562,U+9603,U+9606,U+960C-960D,U+9617,U+975B,U+97EA,U+992E,U+9974,U+9993,U+9A77,U+9A93,U+9AA0,U+9AC2,U+9B3B,U+9B43,U+9B4D,U+9C9B,U+9CDF,U+9E37,U+9E39,U+9E46,U+9E55,U+9E67,U+9E69,U+9EFE,U+9F0B}@font-face{font-family:MiSans;src:url(/assets/misans-27-B6-QAHbe.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E47,U+4EDE-4EDF,U+4F64,U+4F70,U+4F76,U+4FAA,U+50E6,U+50F3,U+51FC,U+5216,U+52A2,U+52D0,U+52F0,U+530F,U+531A,U+5363,U+538D,U+5466,U+54B4,U+54D4,U+5541,U+5556,U+55CC,U+55FE,U+56F9,U+5704,U+572E,U+57D9,U+5800,U+5941,U+5B84,U+5BE4,U+5C59,U+5CC4,U+5D03,U+5D6C,U+5D74,U+5E11,U+5E19,U+5E42,U+5EEA,U+5F40,U+5F89,U+6004,U+6092,U+60AD,U+6100,U+610D,U+63B4,U+63BE,U+63F6,U+64C0,U+64D8,U+65C6,U+6600,U+665F,U+6710,U+6800,U+6841,U+6861,U+6934,U+6987,U+69F2,U+6A17,U+6C21,U+6D19,U+6D5E,U+6D91,U+6E6B,U+709D,U+70B7,U+7198,U+71B3,U+726F,U+728D,U+7350,U+736F,U+73B3,U+73D0,U+7548,U+755B,U+7596,U+759D,U+75CD,U+75FC,U+763F,U+766F,U+7747,U+77EC,U+783B,U+784C,U+7850,U+7857,U+7877,U+78A1,U+7B31,U+7B6E,U+7B9D,U+7BA7,U+7C74,U+7CB3,U+7CC1,U+7CC5,U+7E47,U+7F03,U+7F17,U+7FB8,U+8084,U+809F,U+80AB,U+80D7,U+80E8,U+8132,U+8188,U+8249,U+824F,U+829F,U+82CE,U+82E4,U+82F4,U+8331,U+8334,U+859C,U+867A,U+867F,U+86D1,U+86D8,U+86F1,U+872E,U+877C,U+8788,U+87AD,U+87CA,U+88E5,U+88FE,U+8A07,U+8BCE,U+8BF6,U+8C89,U+8D3D,U+8D45,U+8D67,U+8DC6,U+8DD7,U+8F73,U+8F78,U+9026,U+90F4,U+9485,U+94AA,U+94BA,U+94BC,U+94C4,U+94E7,U+9506,U+9511,U+9529,U+9538,U+954A,U+9567,U+96CE,U+96E0,U+9792,U+97AB,U+97B4,U+989B,U+9A9C,U+9B23,U+9C85,U+9C8B,U+9CAE,U+9CB0-9CB1,U+9CCA,U+9CCF,U+9E31,U+9E42,U+9E68,U+9EE2,U+9F0D,U+9F2C,U+9F80}@font-face{font-family:MiSans;src:url(/assets/misans-28-B3liuFP0.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4E93,U+4EB3,U+4F25,U+4F27,U+4F65,U+4F94,U+4FC5,U+5025,U+502C,U+502E,U+50A7,U+54CC,U+54DE,U+5533,U+553F,U+5549,U+5581,U+55BE,U+560F,U+561E,U+564C,U+5768,U+57A1,U+5807,U+5889,U+5A06,U+5A67,U+5AD8,U+5AF1,U+5B16,U+5B6C,U+5CB5,U+5CBF,U+5D9D,U+5E14,U+5EDB,U+5F9C,U+6019,U+601B,U+602B,U+6126,U+614A,U+6206,U+6266,U+634C,U+646D,U+6634,U+668C,U+6753,U+67B5,U+67D8,U+695D,U+6966,U+6978,U+6AA9,U+6B9B,U+6CE0,U+6D2E,U+6D33,U+6E11,U+6EDF,U+6F8D,U+705E,U+7110,U+712F,U+7145,U+7178,U+72CE,U+72F7,U+736C,U+73F2,U+74F4,U+7519,U+755A,U+7583,U+75F1,U+76CD,U+7817,U+78D4,U+7A1E,U+7A80,U+7B04,U+7BEA,U+7C9C-7C9D,U+7CA2,U+7DA6,U+7E3B,U+7EF2,U+7F12,U+7F2F,U+7F58,U+7F5F,U+7F71,U+7F74,U+7FA7,U+7FB0,U+8012,U+802A,U+8043,U+80B7,U+80C2,U+80FC,U+8118,U+815A,U+81BB,U+8228,U+827D,U+828A,U+82A4,U+8314,U+834F,U+8360,U+837D,U+83BC,U+83D4,U+83F9,U+83FD,U+840B,U+8418,U+846D,U+853B,U+85B9,U+8605,U+8616,U+86AC,U+86B6,U+86CF,U+8709,U+8723,U+877D,U+87AC,U+87AF,U+881B,U+887D,U+887F,U+88C9,U+88FC,U+892B,U+89F3,U+8BFC,U+8C07,U+8C30,U+8DE3,U+8DEB,U+8E2F,U+8E70,U+8E85,U+9052,U+90FE,U+9104,U+91A3,U+91B5,U+943E,U+948B-948C,U+9495,U+94A3,U+94AD,U+94CD,U+9517,U+9546,U+955B,U+955E,U+956B,U+95EB,U+9649,U+965F,U+96B3,U+97EB,U+9AB1,U+9ACC,U+9AD1,U+9B2F,U+9B48,U+9CA0-9CA1,U+9CB2,U+9CD4,U+9CE2,U+9E2B,U+9E36,U+9E41,U+9F17,U+9F19,U+9F51}@font-face{font-family:MiSans;src:url(/assets/misans-29-D7oPjeXU.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EEB,U+506C,U+507E,U+510B,U+51BC,U+5452,U+5456,U+55B1,U+562C,U+567B,U+56AF,U+581E,U+586C,U+5880,U+5AD2,U+5B32,U+5C25,U+5CA3,U+5D1E,U+5D24,U+5D5B,U+5D5D,U+5D6F,U+5E0F,U+5E5B,U+5E80,U+5EB9,U+60B1,U+61B7,U+6217,U+62CA,U+6339,U+6369,U+636D,U+64BA,U+656B,U+6677,U+66DB,U+66E9,U+670A,U+6901,U+69B1,U+69D4,U+6A18,U+6B39,U+6C5C,U+6C86,U+6CD4,U+6CEB,U+6CEE,U+6CF6,U+6D7C,U+6E16,U+6E54,U+6E98,U+6EA7,U+6EC1,U+6FB6,U+7023,U+7085,U+70B1,U+7173,U+71F9,U+72B8,U+72CD,U+72EF,U+72F2,U+730A,U+7317,U+7322,U+738E,U+73A2,U+7477,U+748E,U+74E0,U+752F,U+753E,U+7540,U+75A0,U+75B4,U+75E7,U+7654,U+76B4,U+76F1,U+7726,U+7743,U+77BD,U+7800,U+7839,U+7856,U+79EB,U+7A78,U+7AA8,U+7AAD,U+7AB3,U+7BAA,U+7BC1,U+7BE6,U+7C7C,U+7CC7,U+7EE8,U+7F07,U+7F21,U+7F23,U+7F31,U+7F7E,U+8080,U+80AD,U+80D9,U+823E,U+8291,U+82CA,U+83A9-83AA,U+8411,U+8451,U+845A,U+848C,U+84FC,U+8556,U+85A8,U+8629,U+863C,U+866E,U+868D,U+86B0,U+86F2,U+8763,U+87BD,U+8844,U+88BC,U+88CE,U+88E3,U+890A,U+8930,U+8C35,U+8D40,U+8E49,U+8F6B,U+8F8A,U+8FD5,U+9011,U+902D,U+902F,U+9044,U+90B0,U+911E,U+9143,U+9150,U+918D,U+928E,U+9487,U+948E,U+9494,U+94AB,U+94AF,U+94CB,U+94D2,U+94EF,U+94F3,U+950A,U+951B,U+9531,U+953C,U+953F,U+960A,U+96B9,U+9794,U+9B1F,U+9C9A,U+9CD9,U+9E48,U+9E6A,U+9E71,U+9E7E,U+9E87,U+9EB8,U+9EE7}@font-face{font-family:MiSans;src:url(/assets/misans-30-Qzz8ddnb.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EE1,U+4F1B,U+4FDC,U+50EC,U+523F,U+5423,U+54CF,U+54D9,U+54FF,U+5522,U+55B9,U+5793,U+57B4,U+59A3,U+59DD,U+5B65,U+5C15,U+5C3B,U+5D26,U+5D6B,U+5F58,U+60AB,U+6225,U+6434,U+6484,U+6535,U+6549,U+65C4,U+65D2,U+6661,U+669D,U+66BE,U+674C,U+676A,U+67D9,U+680C,U+6864,U+6874,U+696E,U+698D,U+69E0,U+6A65,U+6AA0,U+6B84,U+6B8D,U+6BB3,U+6C19,U+6DA0,U+6E53,U+6E8F,U+6EB2,U+6EF9,U+6F2F,U+6FDE,U+70BB,U+717A,U+7228,U+72FA,U+7321,U+734D,U+74A9,U+74FF,U+7513,U+754B,U+75B3,U+76A4,U+76B2,U+7707,U+7719,U+775A,U+7765,U+7818,U+781C,U+782C,U+7847,U+786D,U+78D9,U+78F4,U+7946,U+7962,U+79ED,U+7A86,U+7AAC,U+7B47,U+7B4C,U+7B72,U+7CCC,U+7F0C,U+7F27,U+7F68,U+7FBC,U+7FE5,U+809C,U+80E9,U+8114,U+8182,U+822F,U+825A,U+825F,U+82B4,U+82D2,U+832D,U+8366,U+8378,U+83A8,U+83B3,U+83D8,U+83E1,U+83EA,U+83F0,U+845C,U+84A1,U+84B4,U+8585,U+85C1,U+877E,U+87E5,U+89DA,U+8A3E,U+8C02,U+8C33,U+8C49,U+8D49,U+8DB5,U+8DD6,U+8DEC,U+8E1F,U+8E40,U+8F9A,U+8FD3,U+9004,U+90B3,U+9139,U+917D,U+9190,U+91AD,U+94BD,U+94D1,U+9507,U+950D,U+9513-9514,U+9516,U+9518,U+951D-951E,U+952A,U+9544-9545,U+9553,U+956C,U+97B2,U+9987,U+9A7A,U+9A7D,U+9A98,U+9AC0,U+9ADF,U+9C94,U+9CA5,U+9CB7,U+9CC7,U+9E32,U+9E38,U+9E3A,U+9EFC}@font-face{font-family:MiSans;src:url(/assets/misans-31-B7_-H8Uh.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4F74,U+4F89,U+4F91,U+50BA,U+5240,U+5261,U+5282,U+53FB,U+5416,U+5432,U+5459,U+54D3,U+5769,U+577C,U+57A7,U+58BC,U+5981,U+5A08,U+5ADC,U+5AEB,U+5B53,U+5C63,U+5C9C,U+5CBD,U+5DB7,U+5DEF,U+5EE8,U+5FBC,U+5FC9,U+6003,U+603F,U+609B,U+609D,U+6222,U+623D,U+63CE,U+65F0,U+6603,U+6769,U+6798,U+67A8,U+680A,U+6855,U+686B,U+6877,U+68F9,U+6939,U+6A8E,U+6B37,U+6B43,U+6BFD,U+6D07,U+6DE0,U+6E2B,U+6F4B,U+6F8C,U+71E0,U+7301,U+731E,U+7352,U+7457,U+74BA,U+750F,U+754E,U+7594,U+760C,U+7630,U+7811,U+783C,U+78A5,U+78F2,U+7967,U+79D5,U+7BA8,U+7C40,U+7CD7,U+7CE8,U+7E9B,U+7EE1,U+7F0B,U+7F0D,U+7F11,U+7F9D,U+800B,U+801C,U+8167,U+8233-8234,U+8268,U+8288,U+82C8,U+8315,U+8351,U+83B6,U+8401,U+8473,U+8476,U+8478,U+84CA,U+84CD,U+8564,U+8579,U+85B7,U+8627,U+86B5,U+877B,U+878B,U+8793,U+8919,U+8C2E,U+8C47,U+8C73,U+8C98,U+8DBC,U+8DFD,U+8F7E,U+8F82,U+8F8B,U+90DC,U+918C,U+9490,U+94CC,U+950E,U+952B-952C,U+953E,U+9557,U+955D,U+956A,U+961A,U+966C,U+96B0,U+9708,U+9878,U+989F,U+98A1,U+9A90,U+9A96,U+9ABA,U+9AF9,U+9CAD,U+9CB3,U+9CB5,U+9CD0,U+9E47,U+9E4B,U+9E5B,U+9E63,U+9EB4,U+9EE5}@font-face{font-family:MiSans;src:url(/assets/misans-32-BJqshE27.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EF5,U+4F7E,U+5281,U+54DA,U+56DD,U+5709,U+572F,U+5739,U+577B,U+5786,U+57DA,U+5819,U+5844,U+5C22,U+5C99,U+5E3B,U+5F56,U+5F82,U+600D,U+60DD,U+615D,U+6243,U+6420,U+6426,U+6499,U+661D,U+67F0,U+67FD,U+6832,U+68F0,U+68FC,U+691F,U+6A28,U+6AAB,U+6BF5,U+6C06-6C07,U+6C3D,U+6C94,U+6CAD,U+6D0E,U+6D4D,U+6EB1,U+6EB7,U+6EBD,U+6F36,U+70C0,U+727E,U+72B4,U+72C1,U+7331,U+739F,U+73C9,U+73D9,U+7722,U+7780,U+781F,U+78B2,U+7905,U+7953,U+7B5A,U+7C9E,U+7CCD,U+7EC1-7EC2,U+7F0F,U+7F35,U+8071,U+80EC,U+8148,U+822D,U+824B,U+8298,U+831B,U+8347,U+835C,U+83DD,U+83E5,U+8406,U+840F,U+841C,U+8548,U+857B,U+86BA,U+86F8,U+8731,U+8753,U+8770,U+895E,U+897B,U+89C7,U+89CB,U+8C8A,U+8C94,U+8D91,U+8E2C,U+8E9E,U+90D7,U+915E,U+9161,U+9164,U+9486,U+94C8,U+94CA,U+94D6-94D7,U+94D9,U+954E,U+9554,U+9688,U+9A80,U+9A9D,U+9AEB,U+9CB4,U+9CBD,U+9CDC,U+9E4E,U+9EFB}@font-face{font-family:MiSans;src:url(/assets/misans-33-ChmGJnmk.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+4EC2,U+4EC9,U+4EDD,U+4EF3,U+4F67,U+5107,U+5155,U+5181,U+51B1,U+522D,U+5233,U+525E,U+5290,U+5293,U+537A,U+54D5,U+54DC,U+54F3,U+551B,U+5523,U+552A,U+553C,U+5588,U+564D,U+5686,U+570A,U+572C,U+574C,U+575C,U+576B,U+576D,U+5776,U+578C,U+57A4,U+57B2,U+57B8,U+57CF,U+57D2,U+57D5,U+57D8,U+57DD,U+57E4,U+57ED,U+57EF,U+57F4,U+57F8,U+580D,U+5820,U+584D,U+5865,U+5881,U+589A,U+593C,U+59A4,U+5AB5,U+5C1C,U+5C66,U+5C7A,U+5C88,U+5C8D,U+5DDB,U+5E31,U+5E5E,U+5EB3,U+5ED1-5ED2,U+5F61,U+5FED-5FEE,U+600A,U+605D,U+6067,U+6083,U+619D,U+620B,U+6224,U+62F6,U+6322,U+6343,U+638A,U+638E,U+63AD,U+63DE,U+63E0,U+63F2,U+63F8,U+640B-640C,U+641B,U+6445,U+64D0,U+64D7,U+6509,U+652E,U+6534,U+67A7,U+67C1,U+67C3,U+67D2,U+67DD,U+681D,U+6833,U+6844,U+6883,U+6910,U+6920,U+6957,U+6971,U+6980,U+6A7C,U+6A91,U+6A97,U+6B82,U+6BAA,U+6BF3,U+6BF9,U+6C0D,U+6C15,U+6C46,U+6C54,U+6CA9,U+6CB2,U+6CD0,U+6CD6,U+6CFA,U+6D1A,U+6D27,U+6D2B,U+6EBB,U+6ECF,U+6ED7,U+6EE0,U+6F24,U+6F2D,U+6F72,U+6F89,U+7039,U+721D,U+727F,U+728B,U+728F,U+72B0,U+72C3,U+72E8,U+72F3-72F4,U+7303,U+7338-7339,U+73E7,U+741A,U+7481,U+74DE,U+750D,U+75AC,U+75B0,U+75C3-75C4,U+75D6,U+75E6,U+7605,U+760A,U+7610,U+7615,U+7617,U+7625,U+7633,U+7635,U+763C,U+7640,U+7643,U+764D,U+7704,U+770D,U+771A,U+772D,U+7735,U+778D,U+77A2,U+77B5,U+77E7,U+78C9,U+7913,U+791E,U+7924,U+798A,U+7A02-7A03,U+7A06,U+7B45,U+7B58,U+7B62,U+7B7B,U+7B85,U+7B90,U+7B9C,U+7BA2,U+7BA6,U+7BAC,U+7BCC,U+7BDA,U+7BE5,U+7BFC,U+7C0B,U+7C0F,U+7CC8,U+7D77,U+7DAE,U+7EA9,U+7ECB,U+7ED0,U+7ED7,U+7EE0,U+7F32-7F33,U+7FEE,U+8016,U+8022,U+8025,U+8027,U+8029,U+8031,U+8035,U+804D,U+80F2,U+810E,U+8112,U+811E,U+812C,U+8136,U+8159,U+8160,U+8169,U+817D,U+81A6,U+81AA,U+81CC,U+8201,U+8204,U+8221,U+8223,U+8274,U+82D8,U+82E0,U+8306-8308,U+830C,U+831A,U+833A,U+833C,U+836C,U+836E,U+839B,U+8459,U+8487-8489,U+8497,U+84B9,U+84BD,U+84C1,U+84D0,U+84E0,U+84E3,U+84E5,U+84F0,U+850C,U+851F,U+8538,U+855E,U+857A,U+85A4,U+871E,U+8729,U+873E,U+8764-8765,U+8797,U+87B5,U+87D3,U+8803,U+88D2,U+8966,U+89CC,U+89CF,U+89D6,U+89DC,U+89EB,U+8B26,U+8C2B,U+8C85,U+8D33,U+8D36,U+8D46-8D47,U+8D55,U+8D59,U+8DB1,U+8E23,U+8E3A,U+8E41,U+8E6F,U+8E90,U+8E94,U+8E9C,U+8ECE,U+8F75,U+8F77,U+8F79-8F7A,U+8F81,U+8FEE,U+9058,U+9097,U+90A1,U+90B4,U+90B6,U+90BE,U+90C4,U+90C7,U+90D0,U+90EB,U+914E,U+9172,U+9174,U+9179,U+917E,U+9185,U+9191,U+94AC,U+94B2,U+94B6-94B8,U+94D5,U+94DE-94DF,U+94E5,U+94EA-94EB,U+94F7,U+94F9,U+94FC-94FD,U+9558-9559,U+955F,U+9561,U+9564-9566,U+9568-9569,U+9571-9572,U+9622,U+963C-963D,U+9654,U+9667,U+9674,U+96E9,U+972A,U+9883,U+98A5,U+98D1,U+9998,U+9A75,U+9A92,U+9A9F,U+9AA2-9AA3,U+9B0F,U+9B32,U+9C90,U+9C92,U+9C95,U+9C9E,U+9CA3,U+9CA6,U+9CA9,U+9CBB-9CBC,U+9CC6,U+9CCB,U+9CD3,U+9CD8,U+9E88,U+9EC9,U+9EDF,U+9EEA,U+9EF9,U+9F22,U+9F2F,U+9F37,U+9F44,U+9FA0}@font-face{font-family:MiSans;src:url(/assets/misans-34-DFvqwYTH.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+21-7E,U+A0-108}@font-face{font-family:MiSans;src:url(/assets/misans-35-CPbV0arl.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+109-17F,U+181,U+18A,U+18F,U+192,U+198-199,U+1A0-1A1,U+1AF-1B0,U+1B3-1B4,U+1B7,U+1CD-1DC,U+1E4-1E9,U+1EE-1F0,U+1F9-1FF,U+218-21B,U+21E-21F,U+237,U+251,U+253,U+257,U+259,U+261,U+292,U+2B0,U+2B2-2B3,U+2B7-2B8,U+2BB-2BC,U+2C6-2C7,U+2C9-2CB,U+2D8-2DD,U+2E1-2E3,U+300-301}@font-face{font-family:MiSans;src:url(/assets/misans-36-Cm0QR_3K.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+302-304,U+306-30C,U+312,U+323,U+326-328,U+374-375,U+37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D1-3D4,U+3D6,U+400-45F,U+462-463,U+46A-46B,U+472-475,U+490}@font-face{font-family:MiSans;src:url(/assets/misans-37-q1OeKlbD.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+491-493,U+497,U+49A-49D,U+4A2-4A3,U+4AE-4B3,U+4B6-4BB,U+4CA,U+4D8-4D9,U+4E2-4E3,U+4E8-4E9,U+4EE-4EF,U+E3F,U+1D43,U+1D47-1D49,U+1D4D,U+1D4F-1D50,U+1D52,U+1D56-1D58,U+1D5B,U+1D9C,U+1DA0,U+1DBB,U+1E00-1E01,U+1E3E-1E3F,U+1E80-1E85,U+1E9E,U+1EA0-1EF9,U+1F45,U+2004-2006,U+2009-200A,U+2010,U+2015-2016,U+201A,U+201E,U+2020-2022,U+2025,U+2030-2037,U+2039-203C,U+203E,U+2042-2044,U+2047-2049,U+204E,U+2051,U+2055,U+2060-2064,U+2070-2071,U+2074}@font-face{font-family:MiSans;src:url(/assets/misans-38-Bx4Sq3WM.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+2075-207B,U+207F-2089,U+20A3-20A4,U+20A8-20A9,U+20AB-20AC,U+20AE,U+20B1,U+20B8-20BA,U+20BD,U+20BF,U+2103,U+2105,U+2109,U+2113-2114,U+2116-2117,U+211E,U+2120-2122,U+2126,U+212E,U+2153-2154,U+215B-215E,U+2160-2179,U+2180-2182,U+2190-2193,U+2196-2199,U+21C4,U+2202,U+2206,U+2208,U+220F,U+2211-2212,U+2215,U+221A,U+221D-2220,U+2223,U+2225,U+2227-222B,U+222E,U+2234-2237,U+223C-223D,U+2248,U+224C,U+2252,U+2260-2261,U+2264-2267,U+226E-226F,U+2295,U+2299,U+22A5,U+22BF,U+2312,U+2460-2469,U+2474-249B,U+2500-2513}@font-face{font-family:MiSans;src:url(/assets/misans-39-6hf0rc39.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+2514-254B,U+2550-2573,U+2581-258F,U+2593-2595,U+25A0-25A1,U+25B2-25B3,U+25BC-25BD,U+25C6-25C7,U+25CA-25CB,U+25CE-25CF,U+25E2-25E5,U+2605-2606,U+2609,U+2640,U+2642,U+2713,U+2715,U+275B-275E,U+2780-2793,U+3000,U+3003,U+3007,U+3012-3013,U+301D-301E,U+FE49-FE4F}@font-face{font-family:MiSans;src:url(/assets/misans-40-DyRcRaVw.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+1,U+A,U+D,U+7F,U+188,U+1A5,U+1AD,U+1C0-1C3,U+250,U+252,U+254-256,U+258,U+25A-260,U+262-268,U+26A-276,U+278-27B,U+27D-27E,U+280-284,U+288-291,U+294-295,U+298-299,U+29B-2AD,U+2C1,U+2C8,U+2CC,U+2D0-2D1,U+2DE,U+2E0,U+2E5-2E9,U+2EC-2ED,U+2F3,U+305,U+30F,U+318-31A,U+31C-320,U+324-325,U+329-32A,U+32C,U+330,U+332,U+334,U+339-33D,U+346-34E,U+35C,U+361-362,U+1D6C-1D76,U+1DC4-1DC9,U+2028-2029,U+203F,U+2066-2069,U+208D-208E,U+2E81,U+2E84,U+2E88,U+2E8B-2E8C,U+2E97,U+2EA7,U+2EAA,U+2EAE,U+2EB3,U+2EB6-2EB7,U+2EBB,U+2ECA,U+2FF0-2FFB,U+3005-3006,U+3016-3017,U+3021-3026}@font-face{font-family:MiSans;src:url(/assets/misans-41-gzucaiSx.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+3027-3029,U+303E,U+3041-3094,U+3099-309E,U+30A1-30FA,U+30FC-30FE,U+3105-3111}@font-face{font-family:MiSans;src:url(/assets/misans-42-BBX67S0z.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+3112-3129,U+3220-3229,U+3231,U+32A3,U+338E-338F,U+339C-339E,U+33A1,U+33C4,U+33CE,U+33D1-33D2,U+33D5,U+4E0C,U+4E28,U+4E2C,U+4E36,U+4E3F,U+4E8D,U+4EA0,U+4EBB,U+5182,U+5196,U+51AB,U+51F5,U+5202,U+52F9,U+5369,U+53B6,U+56D7,U+5902,U+5B80,U+5C6E,U+5EF4,U+5EFE,U+5F2A,U+5F50,U+5F73,U+5FC4,U+624C,U+6496,U+684A,U+6BEA,U+6C35,U+6D48,U+7035,U+706C,U+723F,U+726E,U+72AD,U+758B,U+7592,U+7603,U+762D,U+78B9,U+793B,U+799A,U+7C16,U+7CF8,U+7E9F,U+8014,U+8020,U+81A3,U+8279,U+8333,U+83B0,U+848E,U+8539,U+864D,U+8864,U+8BA0,U+8C78,U+8FB6,U+914F,U+94D8,U+94F4,U+961D,U+9963,U+9CBA,U+9F3D,U+A71B-A71C,U+AB53,U+FE10-FE19,U+FE30-FE31,U+FE33-FE44,U+FE50-FE52,U+FE54-FE57,U+FE59-FE66,U+FE68-FE6B,U+FF02-FF07,U+FF0A-FF0B,U+FF0D,U+FF0F-FF19,U+FF1C-FF23}@font-face{font-family:MiSans;src:url(/assets/misans-43-BUjQkSEB.woff2) format("woff2");font-weight:150 700;font-display:swap;unicode-range:U+FF24-FF5E,U+FFE0-FFE5}:root,.zh-public,.zh-app,.zh-layer,:is(.zh-app,.zh-public)~.toast{--bg: #F5F5F7;--bg-2: #E8E8ED;--surface: #FFFFFF;--line: rgba(0, 0, 0, .08);--line-2: rgba(0, 0, 0, .16);--fill-1: rgba(0, 0, 0, .04);--fill-2: rgba(0, 0, 0, .07);--fill-tool: rgba(118, 118, 128, .12);--text: #1D1D1F;--text-2: #6E6E73;--text-3: #86868B;--on-dark: #FFFFFF;--on-strip: #E8E8ED;--text-nav: rgba(0, 0, 0, .8);--brand: #1F3E9C;--brand-hover: #2A4BB0;--brand-press: #19337F;--link: #1F3E9C;--ring: #1F3E9C;--brand-a08: rgba(31, 62, 156, .08);--brand-a12: rgba(31, 62, 156, .12);--reg: #D93A25;--mat: #EDEDF0;--mat-grid: rgba(0, 0, 0, .045);--canvas: var(--mat);--cmyk-c: #00A0DC;--cmyk-m: #E4007F;--cmyk-y: #FFE100;--cmyk-k: #141414;--glow-1: #AEBDE8;--light-2: #789CF0;--light-text: #4A6BFF;--stage-1: #EEF0F6;--stage-2: #E8EBF3;--night-1: #24367F;--night-2: #131C48;--night-3: #0C1232;--text-2-stage: #5D5D63;--success: #17803F;--warning: #9A5B00;--error: #D70015;--cta: #1D1D1F;--cta-hover: #2C2C2E;--strip: #1D1D1F;--scrim: rgba(0, 0, 0, .28);--glass-nav: rgba(251, 251, 253, .8);--glass-float: rgba(255, 255, 255, .86);--glass-kicker: #FFFFFF;--vs-old-1: var(--bg);--vs-old-2: var(--bg-2);--mist-floral: #4A597D;--mist-floral-w: #ABB8D1;--mist-plant: #3B6154;--mist-plant-w: #9EBAAD;--mist-geo: #405E70;--mist-geo-w: #9EB8C7;--mist-tex: #78523D;--mist-tex-w: #CFB099;--mist-cn: #6B4A5E;--mist-cn-w: #C2A8BA;--font: "MiSans", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Consolas, Menlo, "MiSans", "PingFang SC", "Microsoft YaHei", monospace;--fs-h1: clamp(30px, 3.6vw, 48px);--fs-h2: clamp(32px, 4vw, 48px);--fs-h2-sm: clamp(22px, 2.2vw, 28px);--fs-h3: 18px;--fs-lede: 19px;--fs-h1-app: clamp(26px, calc(2.4vw / var(--viewport-zoom, 1)), 34px);--fs-h2-app: 20px;--fs-h3-app: 15px;--fs-body-app: 15px;--fs-small: 13px;--fs-label: 12px;--fs-lead: clamp(17px, 1.6vw, 18px);--fs-body: 17px;--fs-nav: 14px;--fs-foot: 13px;--ls-title: 0;--lh-title: 1.15;--lh-body: 1.7;--fw-title: 600;--fw-body: 400;--r-tool: 10px;--r-cta: 12px;--r-thumb: 14px;--r-panel: 16px;--r-card: 18px;--r-win: 22px;--r-vs: 18px;--r-pill: 980px;--r-card-lg: 28px;--r-stage: 32px;--shadow-line: 0 0 0 1px var(--line);--shadow-knob: 0 3px 8px rgba(0, 0, 0, .12), 0 3px 1px rgba(0, 0, 0, .04);--shadow-float: 0 4px 16px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--shadow-kicker: 0 0 0 1px var(--line-2);--shadow-card: 2px 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 2px 4px 16px rgba(0, 0, 0, .16);--shadow-vs: 0 0 0 1px var(--brand);--shadow-win: 0 24px 60px rgba(0, 0, 0, .18), 0 0 0 1px rgba(0, 0, 0, .05);--shadow-strip: 0 8px 24px rgba(0, 0, 0, .22);--shadow-lift: 0 0 0 1px rgba(0, 0, 0, .05), 0 20px 40px -32px rgba(31, 62, 156, .42);--shadow-lift-hover: 0 0 0 1px rgba(0, 0, 0, .06), 0 28px 48px -30px rgba(31, 62, 156, .52);--shadow-stage-card: 0 0 0 1px rgba(0, 0, 0, .04), 0 16px 30px -20px rgba(31, 62, 156, .4);--shadow-night: 0 40px 80px -40px rgba(20, 30, 90, .55);--sec: clamp(64px, 11vw, 133px);--sec-tight: clamp(52px, 8.5vw, 102px);--hero-top: clamp(60px, 10vw, 121px);--w-text: 980px;--w-show: 1100px;--nav-h: 52px;--ease: cubic-bezier(0, 0, .5, 1);--panel: var(--surface);--panel2: var(--bg-2);--border: var(--line-2);--muted: var(--text-2);--soft: var(--text-2);--accent: var(--brand);--green: var(--success);color-scheme:light}.zh-public,.zh-app,.zh-layer,:is(.zh-app,.zh-public)~.toast{--zh-fs-display: clamp(32px, 4.4vw, 58px);--zh-fs-h1: var(--fs-h1);--zh-fs-h2: var(--fs-h2-sm);--zh-gutter: clamp(16px, 4vw, 64px);--zh-page-max: 1240px;--zh-topbar-h: 52px;--zh-shadow-well: inset 0 1px 2px var(--fill-1);--zh-dur-1: .14s;--zh-dur-2: .26s;--zh-dur-3: .52s;--zh-dur-4: .9s;--zh-stagger: .1s;--zh-dur-press: 80ms;--zh-dur-hover: .24s;--zh-dur-settle: .3s;--zh-dur-slide: .32s;--zh-dur-fade: .4s;--zh-dur-open: .45s;--zh-dur-img: .6s;--zh-dur-rise: .7s;--zh-ease-settle: cubic-bezier(.22, 1, .36, 1);--zh-ease-nav: cubic-bezier(.4, 0, .6, 1)}@supports (transition-timing-function: linear(0,1)){:root,.zh-public,.zh-app,.zh-layer,:is(.zh-app,.zh-public)~.toast{--zh-spring: linear(0, .0575, .1802, .3206, .4549, .5727, .6709, .7499, .812, .86, .8965, .9239, .9444, .9596, .9707, .9789, .9848, .9891, .9922, .9944, .996, .9972, .998, .9986, 1);--ease: var(--zh-spring);--zh-ease-settle: var(--zh-spring)}}@media(prefers-reduced-motion:reduce){.zh-public,.zh-app,.zh-layer,:is(.zh-app,.zh-public)~.toast{--zh-dur-1: 0ms;--zh-dur-2: 0ms;--zh-dur-3: 0ms;--zh-dur-4: 0ms;--zh-stagger: 0ms;--zh-dur-press: 0ms;--zh-dur-hover: 0ms;--zh-dur-settle: 0ms;--zh-dur-slide: 0ms;--zh-dur-fade: 0ms;--zh-dur-open: 0ms;--zh-dur-img: 0ms;--zh-dur-rise: 0ms}}:is(.zh-public,.zh-app,.zh-layer) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ring);outline-offset:2px}:is(.zh-public,.zh-app,.zh-layer) .zh-rule{position:relative;height:1px;background:var(--line-2)}:is(.zh-public,.zh-app,.zh-layer) .zh-rule>i{position:absolute;inset:0;background:var(--brand);transform-origin:0 50%;transform:scaleX(var(--p, 1));transition:transform var(--zh-dur-3) var(--ease)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn{--btn-bg: var(--brand);--btn-hover: var(--brand-hover);--btn-press: var(--brand-press);--btn-fg: var(--on-dark);--btn-line: transparent;--btn-lift: 0 0 #0000;--btn-glow-c: transparent;--btn-glow: 0 .6em 1.5em -.47em color-mix(in srgb, var(--btn-glow-c) 58%, transparent);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 22px;border:0;border-radius:var(--r-pill);background:var(--btn-bg);box-shadow:inset 0 0 0 1px var(--btn-line),var(--btn-glow),var(--btn-lift);color:var(--btn-fg);font:var(--fw-body) 17px/1.18 var(--font);letter-spacing:0;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--zh-dur-hover) var(--ease),color var(--zh-dur-hover) var(--ease),box-shadow var(--zh-dur-hover) var(--ease),transform var(--zh-dur-settle) var(--zh-ease-settle)}:is(.zh-public,.zh-app,.zh-layer) :is(.zh-btn,.zh-icon-btn,.modal .icon-btn):after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}@media(hover:hover){:is(.zh-public,.zh-app,.zh-layer) .zh-btn:hover:not(:disabled){background:var(--btn-hover);--btn-lift: var(--btn-hover-lift, 0 0 #0000);--btn-glow: 0 .82em 1.76em -.47em color-mix(in srgb, var(--btn-glow-c) 76%, transparent)}}:is(.zh-public,.zh-app,.zh-layer) .zh-btn:active:not(:disabled){background:var(--btn-press);--btn-lift: 0 0 #0000;--btn-glow: 0 .35em .8em -.47em color-mix(in srgb, var(--btn-glow-c) 50%, transparent);transform:scale(.97);transition-duration:var(--zh-dur-press)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn svg{width:16px;height:16px;flex:none}:is(.zh-public,.zh-app,.zh-layer) .zh-btn:not(.zh-btn--secondary,.zh-btn--ghost,.zh-btn--black,.zh-btn--float,.zh-btn--tool){--btn-glow-c: var(--brand-hover)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn:not(.zh-btn--secondary,.zh-btn--ghost,.zh-btn--black,.zh-btn--float,.zh-btn--tool):not(.zh-btn--sm){overflow:hidden}:is(.zh-public,.zh-app,.zh-layer) .zh-btn:not(.zh-btn--secondary,.zh-btn--ghost,.zh-btn--black,.zh-btn--float,.zh-btn--tool):not(.zh-btn--sm):before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--surface) 36%,transparent),transparent);transform:translate(-120%) skew(-18deg);pointer-events:none}@media(hover:hover)and (prefers-reduced-motion:no-preference){:is(.zh-public,.zh-app,.zh-layer) .zh-btn:not(.zh-btn--secondary,.zh-btn--ghost,.zh-btn--black,.zh-btn--float,.zh-btn--tool):not(.zh-btn--sm):hover:not(:disabled):before{animation:zh-shine .9s var(--ease) 1}}:is(.zh-public,.zh-app,.zh-layer) .zh-btn:disabled{opacity:.45;cursor:not-allowed;--btn-glow-c: transparent}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--sm{min-height:32px;padding:0 16px;font-size:14px}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--wide{width:100%}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--secondary{--btn-bg: var(--bg-2);--btn-hover: color-mix(in srgb, var(--bg-2) 60%, var(--surface));--btn-press: color-mix(in srgb, var(--bg-2) 88%, var(--text));--btn-fg: var(--text)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--black{--btn-bg: var(--cta);--btn-hover: var(--cta-hover);--btn-press: var(--cta);justify-content:flex-start;gap:12px;min-height:56px;padding:9px 24px 9px 18px;border-radius:var(--r-thumb);font-size:17px;line-height:1.25;text-align:left}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--black svg{width:24px;height:24px}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--black small{display:block;font-size:12px;font-weight:400;color:var(--on-strip)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--float{--btn-bg: var(--glass-float);--btn-hover: var(--surface);--btn-press: var(--bg);--btn-fg: var(--text);min-height:32px;padding:0 14px;font-size:14px;font-weight:var(--fw-body);box-shadow:var(--shadow-float);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--tool{--btn-bg: var(--fill-tool);--btn-hover: color-mix(in srgb, var(--fill-tool) 50%, transparent);--btn-press: color-mix(in srgb, var(--fill-2), var(--text) 8%);--btn-fg: var(--text);gap:6px;min-height:30px;padding:0 12px;font-size:14px;font-weight:var(--fw-body)}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--tool svg{width:14px;height:14px}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--ghost{--btn-bg: transparent;--btn-hover: transparent;--btn-press: transparent;--btn-fg: var(--link);gap:4px;min-height:0;padding:0;font-size:var(--fs-lead);font-weight:400}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--ghost:not(.zh-btn--sm):before{content:"›" / "";order:1}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--ghost.zh-btn--sm{gap:6px;font-size:14px;font-weight:600}@media(hover:hover){:is(.zh-public,.zh-app,.zh-layer) .zh-btn--ghost:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}}:is(.zh-public,.zh-app,.zh-layer) .zh-btn--ghost:active:not(:disabled){transform:none}:is(.zh-public,.zh-app,.zh-layer) .zh-icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);cursor:pointer;transition:background-color var(--zh-dur-hover) var(--ease),color var(--zh-dur-hover) var(--ease)}@media(hover:hover){:is(.zh-public,.zh-app,.zh-layer) .zh-icon-btn:hover{background:var(--fill-1);color:var(--text)}}:is(.zh-public,.zh-app,.zh-layer) .zh-corners{position:relative;outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--zh-dur-2) var(--ease)}:is(.zh-public,.zh-app,.zh-layer) .zh-corners:is(.is-on,[aria-pressed=true]){outline-color:var(--brand)}:is(.zh-public,.zh-app,.zh-layer) .zh-corners:focus-visible{outline:3px solid var(--ring);outline-offset:2px}:is(.zh-public,.zh-app,.zh-layer) .zh-spec{font:400 12px/1.5 var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--text-2)}:is(.zh-public,.zh-app,.zh-layer) .zh-colorbar{position:relative;display:block;height:4px;overflow:hidden;background:var(--fill-2)}:is(.zh-public,.zh-app,.zh-layer) .zh-colorbar:before{content:"";position:absolute;inset:0 -60px 0 0;background:repeating-linear-gradient(90deg,var(--cmyk-c) 0 12px,var(--cmyk-m) 12px 24px,var(--cmyk-y) 24px 36px,var(--cmyk-k) 36px 48px,var(--brand) 48px 60px);animation:zh-colorbar 1.2s linear infinite}:is(.zh-public,.zh-app,.zh-layer) .zh-proof{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}:is(.zh-public,.zh-app,.zh-layer) .zh-proof__specs{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0}:is(.zh-public,.zh-app,.zh-layer) .zh-proof__specs>:is(dt,dd){margin:0;padding:7px 0;border-top:1px solid var(--line);font-size:12px;line-height:1.5}:is(.zh-public,.zh-app,.zh-layer) .zh-proof__specs>dt{padding-right:20px;color:var(--text-2);font-family:var(--font)}:is(.zh-public,.zh-app,.zh-layer) .zh-proof__specs>dd{color:var(--text);font-family:var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;text-align:right}:is(.zh-public,.zh-app,.zh-layer) .logo{display:inline-flex;align-items:center;gap:11px;padding:0;border:0;background:none;color:var(--text);font:600 18px/1 var(--font);letter-spacing:.24em;cursor:pointer}:is(.zh-public,.zh-app,.zh-layer) .logo small{display:none}:is(.zh-public,.zh-app,.zh-layer) .logo{position:relative}:is(.zh-public,.zh-app,.zh-layer) .logo:after{content:"";position:absolute;inset:-12px 0}:is(.zh-public,.zh-app,.zh-layer) .logo .brand-mark{position:relative;display:block;width:20px;height:20px;border:1.4px solid currentColor;border-radius:1px;color:inherit;background:linear-gradient(currentColor,currentColor) center / 1.2px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1.2px no-repeat}:is(.zh-public,.zh-app,.zh-layer) .logo .brand-mark svg{display:none}:is(.zh-public,.zh-app,.zh-layer) .logo .brand-mark:before,:is(.zh-public,.zh-app,.zh-layer) .logo .brand-mark:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:var(--brand)}:is(.zh-public,.zh-app,.zh-layer) .logo .brand-mark:before{left:2.4px;top:2.4px}:is(.zh-public,.zh-app,.zh-layer) .logo .brand-mark:after{right:2.4px;bottom:2.4px}:is(.zh-public,.zh-app,.zh-layer) .zh-kicker{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px 0 11px;border-radius:var(--r-pill);background:var(--glass-kicker);box-shadow:var(--shadow-kicker);color:var(--text);font:600 14px/1.3 var(--font)}:is(.zh-public,.zh-app,.zh-layer) .zh-kicker svg{width:16px;height:16px;flex:none;color:var(--brand)}:is(.zh-public,.zh-app,.zh-layer) .zh-window{overflow:hidden;border-radius:var(--r-win);background:var(--surface);box-shadow:var(--shadow-win)}:is(.zh-public,.zh-app,.zh-layer) .zh-card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--shadow-card)}:is(.zh-public,.zh-app,.zh-layer) .zh-vs{padding:30px;border-radius:var(--r-vs);background:linear-gradient(var(--vs-old-1),var(--vs-old-2))}:is(.zh-public,.zh-app,.zh-layer) .zh-vs--new{background:var(--surface);box-shadow:var(--shadow-vs)}:is(.zh-public,.zh-app,.zh-layer) .zh-mist{--mist: var(--mist-floral);--mist-w: var(--mist-floral-w);border-radius:var(--r-card);background:var(--mist-w);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mist) 22%,transparent);color:var(--text)}:is(.zh-public,.zh-app,.zh-layer) [data-mist=plant]{--mist: var(--mist-plant);--mist-w: var(--mist-plant-w)}:is(.zh-public,.zh-app,.zh-layer) [data-mist=geo]{--mist: var(--mist-geo);--mist-w: var(--mist-geo-w)}:is(.zh-public,.zh-app,.zh-layer) [data-mist=tex]{--mist: var(--mist-tex);--mist-w: var(--mist-tex-w)}:is(.zh-public,.zh-app,.zh-layer) [data-mist=cn]{--mist: var(--mist-cn);--mist-w: var(--mist-cn-w)}:is(.zh-public,.zh-app,.zh-layer) .zh-mist__tag{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:var(--r-pill);background:var(--mist);color:var(--on-dark);font:600 12px/1 var(--font)}:is(.zh-public,.zh-app,.zh-layer) .zh-strip{display:inline-flex;align-items:center;gap:10px;min-height:36px;padding:0 16px;border-radius:var(--r-pill);background:var(--strip);box-shadow:var(--shadow-strip);color:var(--on-strip);font:500 13px/1.3 var(--font)}:is(.zh-public,.zh-app,.zh-layer) .zh-strip svg{width:16px;height:16px;flex:none}:is(.zh-public,.zh-app,.zh-layer) .zh-skel{display:block;border-radius:var(--r-tool);background:var(--fill-2);animation:zh-skel 1.4s var(--ease) infinite alternate}:is(.zh-public,.zh-app,.zh-layer) .modal-overlay{background:color-mix(in srgb,var(--scrim) calc((1 - var(--drag-p, 0)) * 100%),transparent);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.zh-public,.zh-app,.zh-layer) .modal{border:0;border-radius:var(--r-win);background:var(--surface);box-shadow:var(--shadow-win);color:var(--text);font-family:var(--font)}:is(.zh-public,.zh-app,.zh-layer) .modal>header{align-items:flex-start;margin:0;padding:0;border:0}:is(.zh-public,.zh-app,.zh-layer) .modal>header h2{margin:0;padding-top:5px;font:var(--fw-title) 20px/1.35 var(--font);letter-spacing:var(--ls-title);color:var(--text)}:is(.zh-public,.zh-app,.zh-layer) .modal .icon-btn{position:relative;display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-pill);background:var(--fill-1);color:var(--text-2);cursor:pointer;transition:background-color var(--zh-dur-hover) var(--ease),color var(--zh-dur-hover) var(--ease)}@media(hover:hover){:is(.zh-public,.zh-app,.zh-layer) .modal .icon-btn:hover{background:var(--fill-2);color:var(--text)}}:is(.zh-public,.zh-app,.zh-layer) .modal>header .icon-btn:after{inset:-8px -4px 0}:is(.zh-public,.zh-app,.zh-layer) .modal .icon-btn svg{width:18px;height:18px}@keyframes zh-skel{to{opacity:.45}}@keyframes zh-shine{to{transform:translate(220%) skew(-18deg)}}@keyframes zh-colorbar{to{transform:translate(-60px)}}@media(prefers-reduced-motion:reduce){:is(.zh-public,.zh-app,.zh-layer) .zh-skel,:is(.zh-public,.zh-app,.zh-layer) .zh-colorbar:before{animation:none}:is(.zh-public,.zh-app,.zh-layer) .zh-btn:active:not(:disabled){transform:none}}@keyframes zh-toast{0%{opacity:0;transform:translate(-50%,10px)}}:is(.zh-app,.zh-public)~.toast{bottom:calc(28px + var(--wb-consent-h, 0px));gap:10px;min-height:36px;padding:6px 6px 6px 16px;border:0;border-radius:var(--r-pill);background:var(--strip);box-shadow:var(--shadow-strip);color:var(--on-strip);font:500 13px/1.4 var(--font);animation:zh-toast var(--zh-dur-3) var(--ease)}:is(.zh-app,.zh-public)~.toast>svg{flex:none;color:var(--glow-1)}:is(.zh-app,.zh-public)~.toast.error>svg{color:var(--error)}:is(.zh-app,.zh-public)~.toast button{position:relative;border-radius:var(--r-tool);color:var(--on-strip)}:is(.zh-app,.zh-public)~.toast button:after{content:"";position:absolute;inset:-14px}@media(hover:hover){:is(.zh-app,.zh-public)~.toast button:hover{background:color-mix(in srgb,var(--on-dark) 14%,transparent);color:var(--on-dark)}}:is(.zh-app,.zh-public)~.toast button:focus-visible{outline:3px solid var(--glow-1);outline-offset:1px}@media(prefers-reduced-motion:reduce){:is(.zh-app,.zh-public)~.toast{animation:none}}.route-loading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.auth-overlay.zh-layer{background:var(--scrim);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-overlay.zh-layer .modal{width:min(440px,100%);padding:24px 28px 26px}.auth-overlay.zh-layer .auth-modal form{gap:16px;margin-top:22px}.auth-overlay.zh-layer .auth-modal label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--text-2)}.auth-overlay.zh-layer .auth-modal label input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--text-3);border-radius:var(--r-cta);background:var(--surface);box-shadow:none;color:var(--text);font:400 15px/1.5 var(--font)}.auth-overlay.zh-layer .auth-modal label input:not([type=checkbox]):focus-visible{outline:3px solid var(--ring);outline-offset:1px;border-color:transparent}.auth-overlay.zh-layer .auth-modal .auth-terms{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.7}.auth-overlay.zh-layer .auth-modal .auth-terms input{flex:none;margin-top:4px;accent-color:var(--brand)}.auth-overlay.zh-layer .auth-modal .auth-terms a{color:var(--link);text-decoration:none}@media(hover:hover){.auth-overlay.zh-layer .auth-modal .auth-terms a:hover{text-decoration:underline}}.auth-overlay.zh-layer .auth-modal .zh-btn{margin-top:6px}.auth-overlay.zh-layer .auth-switch:after{content:"";position:absolute;inset:-7px -4px}.auth-overlay.zh-layer .auth-switch{position:relative;display:block;margin:18px auto 0;padding:4px 2px;border:0;background:none;color:var(--link);font:400 14px/1.6 var(--font);cursor:pointer}@media(hover:hover){.auth-overlay.zh-layer .auth-switch:hover{text-decoration:underline;text-underline-offset:3px}}:is(.zh-public,.zh-app,.zh-layer) :is(.art-card:has(>.art-image:active),.tw-tool-card:active,a.hm-card:active,.hm-album__item:active,.st-style:active,.tc-card:active,.gpp-card:active,.sg-tile:active,.tw-picker-grid button:active,.generation-candidate-card:active){scale:.98}@keyframes zh-in{0%{opacity:0;transform:translateY(8px)}}.zh-public{position:relative;background:var(--bg);color:var(--text);font:400 15px/1.75 var(--font);letter-spacing:0;overflow-x:clip;color-scheme:light;-webkit-font-smoothing:antialiased}.zh-public ::selection{background:var(--brand-a12);color:var(--text)}.zh-public :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-public .pub-wrap{width:min(calc(100% - 2 * var(--zh-gutter)),var(--zh-page-max));margin-inline:auto}.zh-public .pub-sec{padding-top:clamp(80px,9vw,136px)}.zh-public .pub-label{display:flex;align-items:center;gap:10px;margin:0;font:500 12px/1.6 var(--font);letter-spacing:0;color:var(--text-2)}.zh-public .pub-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zh-public .pub-skip{position:absolute;left:16px;top:8px;z-index:90;padding:12px 16px;border-radius:var(--r-pill);background:var(--cta);color:var(--on-dark);font-size:13px;transform:translateY(-160%)}.zh-public .pub-skip:focus{transform:none}.zh-public .zh-chapter{max-width:36em;margin:0}.zh-public .zh-chapter>:is(p,h1,h2){overflow:hidden}.zh-public .zh-chapter>:is(p,h1,h2)>span{display:block}.zh-public .zh-chapter__ti{font:var(--fw-title) clamp(30px,3.2vw,44px)/1.3 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-public .zh-chapter>.zh-rule{margin:20px 0 16px;max-width:24em;overflow:visible}.zh-public .zh-chapter__le{font:400 15px/1.85 var(--font);letter-spacing:0;color:var(--text-2)}.zh-public .zh-chapter__da{margin-top:2px;font:500 12px/2 var(--font);letter-spacing:0;color:var(--text-2)}.zh-public .zh-chapter__da b{font:italic 400 18px/1 var(--font);letter-spacing:0;color:var(--text);margin-right:3px}.zh-public .zh-chapter>:nth-child(2){--i: 1}.zh-public .zh-chapter>:nth-child(3){--i: 2}.zh-public .zh-chapter>:nth-child(4){--i: 3}.zh-public .zh-chapter>:nth-child(5){--i: 4}.zh-public :is(.zh-chapter__da b,.pub-count,.pub-byline b,.plan-credits>b){font-variation-settings:"opsz" 14}.zh-public :is(.plan-price strong,.sp-balance-summary strong,.pub-count){-webkit-text-stroke:.4px currentColor}.zh-public.is-reveal [data-reveal]>:is(p,h1,h2)>span{transition:transform var(--zh-dur-4) var(--ease) calc(var(--i, 0) * var(--zh-stagger))}.zh-public.is-reveal [data-reveal]:not(.is-in)>:is(p,h1,h2)>span{transform:translateY(108%)}.zh-public.is-reveal [data-reveal] .zh-rule>i{transition:transform var(--zh-dur-4) var(--ease) .16s}.zh-public.is-reveal [data-reveal]:not(.is-in) .zh-rule>i{transform:scaleX(0)}.zh-public.is-reveal [data-rise]{transition:transform var(--zh-dur-3) var(--zh-ease-settle) calc(var(--i, 0) * var(--zh-stagger)),opacity var(--zh-dur-3) calc(var(--i, 0) * var(--zh-stagger)),translate var(--zh-dur-2) var(--ease)}.zh-public.is-reveal [data-rise]:not(.is-in){opacity:0;transform:translate(-6px,18px)}.zh-public .zh-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;font:400 13px/1 var(--font);letter-spacing:0;color:var(--text-2);cursor:pointer;white-space:nowrap}@media(hover:hover){.zh-public .zh-chip:hover{border-color:var(--text-3);color:var(--text)}}.zh-public .zh-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--on-dark)}.zh-public .zh-seg{display:inline-flex;gap:2px;max-width:100%;padding:3px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-2) 80%,var(--text) 4%);box-shadow:var(--zh-shadow-well)}.zh-public .zh-seg>button{padding:7px 15px;border:0;border-radius:var(--r-pill);background:transparent;font:500 13px/1.2 var(--font);letter-spacing:0;color:var(--text-2);white-space:nowrap;cursor:pointer}.zh-public .zh-seg>button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .zh-field{display:grid;gap:8px;min-width:0}.zh-public .zh-label{font:500 12px/1.4 var(--font);letter-spacing:0;color:var(--text-2)}.zh-public .zh-hint{font:400 12px/1.6 var(--font);letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-public :is(.zh-input,.zh-select,.zh-textarea){width:100%;min-height:44px;margin:0;padding:9px 13px;border:1px solid var(--text-3);border-radius:var(--r-cta);background:var(--surface);color:var(--text);font:400 14px/1.6 var(--font);letter-spacing:0;box-shadow:none}.zh-public :is(.zh-input,.zh-textarea)::placeholder{color:var(--text-2)}.zh-public :is(.zh-input,.zh-select,.zh-textarea):focus-visible{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.zh-public .zh-select{appearance:none;padding-right:36px;cursor:pointer;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%232b2621' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 14px center / 11px 8px}.zh-public .zh-textarea{min-height:118px;resize:vertical}.zh-public .zh-plate{display:inline-flex;align-items:center;gap:7px;font:500 12px/1.6 var(--font);letter-spacing:0;color:var(--text);white-space:nowrap}.zh-public .zh-plate i{flex:none;width:10px;height:10px;background:var(--c);box-shadow:0 0 0 .5px #0006}.zh-public .zh-plate b{font-weight:500;font-variant-numeric:tabular-nums}.zh-public .zh-dots{display:inline-flex;gap:3px}.zh-public .zh-dots i{width:10px;height:10px;background:var(--c);box-shadow:0 0 0 .5px #0000004d}.zh-public .zh-marks{--m: var(--text);--w: 1px;--l: 11px;--o: 13px}.zh-public .zh-marks:before{content:"";position:absolute;inset:calc(-1 * var(--o));pointer-events:none;z-index:1;background:linear-gradient(var(--m),var(--m)) 0 var(--o) / var(--l) var(--w),linear-gradient(var(--m),var(--m)) var(--o) 0 / var(--w) var(--l),linear-gradient(var(--m),var(--m)) 100% var(--o) / var(--l) var(--w),linear-gradient(var(--m),var(--m)) calc(100% - var(--o)) 0 / var(--w) var(--l),linear-gradient(var(--m),var(--m)) 0 calc(100% - var(--o)) / var(--l) var(--w),linear-gradient(var(--m),var(--m)) var(--o) 100% / var(--w) var(--l),linear-gradient(var(--m),var(--m)) 100% calc(100% - var(--o)) / var(--l) var(--w),linear-gradient(var(--m),var(--m)) calc(100% - var(--o)) 100% / var(--w) var(--l);background-repeat:no-repeat;transition:opacity var(--zh-dur-2),transform var(--zh-dur-2) var(--ease)}.zh-public .zh-marks--hover:before{opacity:0;transform:scale(.96)}.zh-public .zh-reg{position:relative;display:inline-block;flex:none;width:14px;height:14px;color:currentColor;vertical-align:-2px}.zh-public .zh-reg:before{content:"";position:absolute;inset:2px;border:1px solid currentColor;border-radius:50%}.zh-public .zh-reg:after{content:"";position:absolute;inset:0;background:linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat,linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat}.zh-public .zh-swatch{flex:none;width:128px;margin:0;padding:6px 6px 10px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .zh-swatch>i{display:block;aspect-ratio:1 / .92;background:var(--c)}.zh-public .zh-swatch figcaption{display:grid;padding:9px 3px 0;font:400 12px/1.6 var(--font);letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-public .zh-swatch figcaption b{font:500 14px/1.5 var(--font);letter-spacing:0;color:var(--text)}.zh-public .zh-fan{display:flex;padding:10px 0 18px 4px}.zh-public .zh-fan>*{transform-origin:50% 120%;transition:transform var(--zh-dur-3) var(--zh-ease-settle)}.zh-public .zh-fan>*+*{margin-left:-64px}.zh-public .zh-fan>:nth-child(1){transform:rotate(-6deg)}.zh-public .zh-fan>:nth-child(2){transform:rotate(-2deg)}.zh-public .zh-fan>:nth-child(3){transform:rotate(2deg)}.zh-public .zh-fan>:nth-child(4){transform:rotate(6deg)}@media(hover:hover){.zh-public .zh-fan:hover>:nth-child(1){transform:translate(-30px) rotate(-10deg)}}@media(hover:hover){.zh-public .zh-fan:hover>:nth-child(2){transform:translate(-10px) rotate(-4deg)}}@media(hover:hover){.zh-public .zh-fan:hover>:nth-child(3){transform:translate(10px) rotate(4deg)}}@media(hover:hover){.zh-public .zh-fan:hover>:nth-child(4){transform:translate(30px) rotate(10deg)}}.zh-public .zh-hang{position:relative;padding-top:46px;filter:drop-shadow(7px 11px 9px rgba(0,0,0,.22));transform-origin:50% 0;transform:rotate(var(--tilt, -1.2deg));transition:transform var(--zh-dur-3) var(--zh-ease-settle)}@media(hover:hover){.zh-public .zh-hang:hover{transform:none}}.zh-public .zh-hang:after{content:"";position:absolute;left:50%;top:0;width:1px;height:67px;background:linear-gradient(var(--text-2),var(--text-2))}.zh-public .zh-tag{--cut: 18px;position:relative;padding:46px 24px 28px;color:var(--text);clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%,0 var(--cut));background:var(--surface)}.zh-public .zh-tag:before{content:"";position:absolute;left:50%;top:15px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2.2px var(--text-3),inset 1.5px 1.5px 2px #0000004d}.zh-public .zh-tag__band{position:absolute;left:0;right:0;bottom:0;height:6px;background:var(--brand)}.zh-public .zh-note{--tone: var(--cta);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 16px 14px 20px;overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .zh-note:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.zh-public .zh-note>svg{margin-top:3px;color:var(--tone)}.zh-public .zh-note strong{display:block;font:500 14px/1.5 var(--font);letter-spacing:0}.zh-public .zh-note p{margin:2px 0 0;font:400 13px/1.7 var(--font);letter-spacing:0;color:var(--text-2)}.zh-public .zh-note--error{--tone: var(--error)}.zh-public .zh-selvedge{position:relative;display:flex;align-items:center;gap:10px 14px;min-height:36px;padding:9px var(--zh-gutter) 7px;background:var(--bg);font:500 12px/1.4 var(--font);letter-spacing:0;color:var(--text-2);box-shadow:inset 0 1px 0 var(--line)}.zh-public .zh-selvedge .zh-reg{width:11px;height:11px;color:var(--text-3)}.zh-public .zh-selvedge__chips{display:inline-flex;gap:4px}.zh-public .zh-selvedge__chips i{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--line)}.zh-public [data-c=slate]{--c: var(--cta)}.zh-public [data-c=ochre]{--c: var(--brand)}.zh-public [data-c=sage]{--c: var(--text-3)}.zh-public [data-c=peach]{--c: var(--glow-1)}.zh-public [data-c=cream]{--c: var(--surface)}.zh-public .zh-selvedge__chips i,.zh-public .pub-lost__miss i{background:var(--c)}.zh-public .pub-head{position:sticky;top:0;z-index:70;background:var(--glass-nav);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:inset 0 -1px 0 var(--line)}.zh-public .pub-head__in{display:flex;align-items:center;gap:clamp(16px,3vw,44px);width:min(calc(100% - 2 * var(--zh-gutter)),var(--zh-page-max));height:var(--zh-topbar-h);margin-inline:auto}.zh-public .pub-nav{display:flex;align-items:center;gap:40px;margin-right:auto}.zh-public .pub-nav__item{display:flex;align-items:center;gap:1px}.zh-public .pub-nav__item>a{position:relative;padding:6px 0;font:var(--fw-body) 14px/1 var(--font);letter-spacing:0;color:var(--text-nav);transition:color var(--zh-dur-slide) var(--zh-ease-nav)}@media(hover:hover){.zh-public .pub-nav__item>a:hover{color:var(--text)}}.zh-public .pub-nav__item>a.active{color:var(--text);font-weight:var(--fw-title)}.zh-public :is(.pub-nav__item>a,.pub-nav__more,.pub-login):after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}.zh-public .pub-nav__item>a:not(:last-child):after{left:min(0px,100% - 44px);right:0}.zh-public .pub-nav__item>.pub-nav__more:after{left:0;right:min(0px,100% - 44px)}.zh-public .pub-nav__more{position:relative;display:grid;place-items:center;width:22px;height:26px;padding:0;border:0;background:none;color:var(--text-nav);cursor:pointer}.zh-public .pub-nav__more svg{transition:transform var(--zh-dur-2) var(--ease)}.zh-public .pub-nav__more[aria-expanded=true] svg{transform:rotate(180deg)}.zh-public .pub-actions{display:flex;align-items:center;gap:12px}.zh-public .pub-login{position:relative;padding:8px 4px;border:0;background:none;font:var(--fw-body) 14px/1 var(--font);letter-spacing:0;color:var(--text-nav);cursor:pointer;transition:color var(--zh-dur-slide) var(--zh-ease-nav)}@media(hover:hover){.zh-public .pub-login:hover{color:var(--text)}}.zh-public .pub-burger{display:none;color:var(--text-nav)}.zh-public .pub-mega{position:absolute;left:0;right:0;top:calc(100% - 4px);width:min(calc(100% - 2 * var(--zh-gutter)),var(--zh-page-max));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);border-radius:var(--r-cta);overflow:hidden;background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-win);animation:zh-in var(--zh-dur-2) var(--ease)}.zh-public .pub-mega__main{padding:26px 30px 22px}.zh-public .pub-mega__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.zh-public .pub-mega__head h2{margin:0;font:var(--fw-title) 24px/1.3 var(--font);letter-spacing:0}.zh-public .pub-mega__head a,.zh-public .pub-mega__action{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:500 13px/1.4 var(--font);letter-spacing:0;color:var(--text)}.zh-public .pub-mega__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 18px;max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain}.zh-public .pub-mega__grid a{display:grid;gap:3px;padding:9px 10px;border-radius:var(--r-tool)}@media(hover:hover){.zh-public .pub-mega__grid a:hover{background:var(--brand-a08)}}.zh-public .pub-mega__grid strong{font:500 14px/1.4 var(--font);letter-spacing:0;color:var(--text)}.zh-public .pub-mega__grid small{font:400 12px/1.6 var(--font);color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.zh-public .pub-mega__note{display:flex;flex-direction:column;gap:12px;padding:26px 26px 22px;background:var(--bg);box-shadow:inset 1px 0 0 var(--line)}.zh-public .pub-mega__note h3{margin:0;font:var(--fw-title) 20px/1.45 var(--font);letter-spacing:0}.zh-public .pub-mega__note p{margin:0;font-size:13px;line-height:1.8;color:var(--text-2)}.zh-public .pub-mega__picks{display:grid;gap:6px;margin-top:4px}.zh-public .pub-mega__picks a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);font-size:13px;letter-spacing:0}.zh-public .pub-mega__action{margin-top:auto}.zh-public .pub-mega__foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 30px;box-shadow:inset 0 1px 0 var(--line);font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-mega__foot>span{display:inline-flex;align-items:center;gap:8px}.zh-public .pub-mobile{position:absolute;left:0;right:0;top:100%;max-height:calc(100svh - var(--zh-topbar-h));overflow-y:auto;padding:6px var(--zh-gutter) 20px;background:var(--surface);box-shadow:var(--shadow-win),inset 0 1px 0 var(--line);animation:zh-in var(--zh-dur-2) var(--ease)}.zh-public .pub-mobile__row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.zh-public .pub-mobile__row>a{flex:1;padding:15px 0;font:400 16px/1.2 var(--font);letter-spacing:0}.zh-public .pub-mobile__row>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--text-2)}.zh-public .pub-mobile__row>button[aria-expanded=true] svg{transform:rotate(180deg)}.zh-public .pub-mobile__sub{display:grid;padding:6px 0 10px 12px;border-bottom:1px solid var(--line)}.zh-public .pub-mobile__sub a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:9px 0;font-size:14px;color:var(--text-2)}.zh-public .pub-mobile>.zh-btn{margin-top:20px;min-height:46px}.zh-public .pub-foot{color:var(--text);background:var(--bg);box-shadow:inset 0 1px 0 var(--line)}.zh-public .pub-foot__in{width:min(calc(100% - 2 * var(--zh-gutter)),var(--zh-page-max));margin-inline:auto;padding:clamp(56px,7vw,96px) 0 clamp(36px,4vw,56px)}.zh-public .pub-foot__top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px 48px;flex-wrap:wrap;padding-bottom:40px;box-shadow:inset 0 -1px 0 var(--line)}.zh-public .pub-foot .logo{color:var(--text)}.zh-public .pub-foot__brand p{margin:18px 0 0;font-size:14px;line-height:1.85;color:var(--text-2)}.zh-public .pub-foot__inv{position:relative;isolation:isolate;display:grid;justify-items:start;gap:22px}.zh-public .pub-foot__inv:before{content:"";position:absolute;z-index:-1;inset:-120px -160px -120px -200px;pointer-events:none;filter:blur(10px);background:radial-gradient(closest-side,color-mix(in srgb,var(--brand-hover) 29%,transparent),transparent),radial-gradient(closest-side at 70% 60%,color-mix(in srgb,var(--light-2) 29%,transparent),transparent)}.zh-public .pub-foot__inv h2{margin:0;font:var(--fw-title) var(--fs-h2)/1.2 var(--font);letter-spacing:0;color:var(--text)}.zh-public .pub-foot__inv h2 span{background:linear-gradient(92deg,var(--brand),var(--light-text));-webkit-background-clip:text;background-clip:text;color:transparent}.zh-public .pub-detail__hero .zh-btn[href="#create-this"],.zh-public .pub-more .zh-btn{--btn-glow-c: transparent;--btn-bg: var(--surface);--btn-hover: var(--surface);--btn-hover-lift: var(--shadow-float);--btn-press: color-mix(in srgb, var(--surface) 88%, var(--text));--btn-fg: var(--text);--btn-line: var(--line-2)}.zh-public .pub-foot__extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin-top:36px}.zh-public .pub-foot__extra details{border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line)}.zh-public .pub-foot__extra summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;list-style:none;cursor:pointer;font:500 14px/1.4 var(--font);letter-spacing:0}.zh-public .pub-foot__extra summary::-webkit-details-marker{display:none}.zh-public .pub-foot__extra summary span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:var(--text-2)}.zh-public .pub-foot__extra details[open] summary svg{transform:rotate(180deg)}.zh-public .pub-foot__extra details>div{display:flex;flex-wrap:wrap;gap:0 18px;padding:0 16px 6px}.zh-public .pub-foot__extra details>div a{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-size:13px;color:var(--text-2)}.zh-public .pub-foot__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 24px;margin-top:44px}.zh-public .pub-foot__cols h3{margin:0 0 3px;font:var(--fw-title) 13px/1.4 var(--font);letter-spacing:0;color:var(--text)}.zh-public .pub-foot__cols ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.zh-public .pub-foot__cols a{display:block;padding:11.5px 0;font-size:14px;line-height:1.5;color:var(--text-2)}@media(hover:hover){.zh-public .pub-foot a:not(.zh-btn):hover{color:var(--text);text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px}}.zh-public .pub-foot__edge{flex-wrap:wrap}.zh-public .pub-foot__copy{flex:1;min-width:0;font-variant-numeric:tabular-nums}.zh-public .pub-legal{display:flex;gap:16px}.zh-public .pub-legal a,.zh-public .pub-foot__lang{color:var(--text-2)}.zh-public .pub-legal a{display:inline-flex;align-items:center;min-height:44px}.zh-public .pub-rec__img img,.zh-public .pub-proof__img img,.zh-public .pub-article__img img{display:block;width:100%;height:100%;object-fit:cover}.zh-public .pub-qa__item>button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 2px;border:0;background:none;list-style:none;cursor:pointer;font:500 15px/1.6 var(--font);letter-spacing:0;color:var(--text);text-align:left}.zh-public .pub-qa__item>button svg{flex:none;color:var(--text-2);transition:transform var(--zh-dur-2) var(--ease)}.zh-public .pub-qa__item>button[aria-expanded=true] svg{transform:rotate(180deg)}.zh-public .pub-qa__item>p{margin:-4px 0 0;padding:0 40px 20px 2px;font-size:14px;line-height:1.95;color:var(--text-2);animation:zh-in var(--zh-dur-2) var(--ease)}.zh-public .pub-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:clamp(28px,4vw,48px);font-size:12px;letter-spacing:0;color:var(--text-2)}@media(hover:hover){.zh-public .pub-crumbs a:hover{color:var(--text)}}.zh-public .pub-crumbs>span{color:var(--text-2)}.zh-public :is(.pub-crumbs a,.pub-jump){position:relative}.zh-public :is(.pub-crumbs a,.pub-jump):after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}.zh-public .pub-pagehead{max-width:40em}.zh-public .pub-pagehead .zh-chapter__ti{font-size:clamp(28px,3.6vw,48px);font-weight:var(--fw-title);letter-spacing:var(--ls-title);line-height:1.2}.zh-public .pub-pagehead>.zh-btn{margin-top:26px}.zh-public .pub-dot{color:var(--brand)}.zh-public .pub-index__hero,.zh-public .pub-detail__hero,.zh-public .pub-article__head{padding-top:clamp(40px,5vw,72px)}.zh-public .pub-jump{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font-size:13px;letter-spacing:0;color:var(--text-2)}@media(hover:hover){.zh-public .pub-jump:hover{color:var(--text)}}.zh-public .pub-index__list{padding-top:clamp(48px,6vw,80px);scroll-margin-top:90px}.zh-public .pub-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:30px;padding-bottom:18px;box-shadow:inset 0 -1px 0 var(--line-2);font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-count{margin-right:6px;font:italic 400 34px/1 var(--font);color:var(--text)}.zh-public .pub-search{position:relative;width:min(100%,300px)}.zh-public .pub-search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-2);pointer-events:none}.zh-public .pub-search .zh-input{padding-left:38px}.zh-public .pub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(18px,2vw,28px);align-items:start}.zh-public .pub-rec{position:relative;display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px 18px 16px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);transition:transform var(--zh-dur-2) var(--ease)}.zh-public .pub-rec:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--zh-dur-2);pointer-events:none}.zh-public .pub-rec:focus-visible{transform:translate(-2px,-4px)}@media(hover:hover){.zh-public .pub-rec:hover{transform:translate(-2px,-4px)}}.zh-public .pub-rec:focus-visible:after{opacity:1}@media(hover:hover){.zh-public .pub-rec:hover:after{opacity:1}}.zh-public .pub-rec--art{padding-top:10px}.zh-public .pub-rec__img{position:relative;display:block;aspect-ratio:4 / 3;margin:0 -8px 6px;overflow:hidden;background:var(--bg-2)}.zh-public .pub-rec__eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-rec h3{margin:2px 0 0;font:var(--fw-title) 18px/1.45 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-rec p{margin:0;font-size:13px;line-height:1.8;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.zh-public .pub-rec__foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;box-shadow:inset 0 1px 0 var(--line);font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public button.pub-rec{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.zh-public .pub-group__samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,20px);margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none}.zh-public .pub-group__samples li{display:grid;gap:8px;min-width:0}.zh-public .pub-group__samples .pub-rec__img{margin:0;border-radius:var(--r-tool)}.zh-public .pub-group__family{padding-top:clamp(48px,6vw,80px);scroll-margin-top:90px}@media(max-width:760px){.zh-public .pub-group__samples{grid-template-columns:repeat(2,minmax(0,1fr))}}.zh-public .pub-empty{display:grid;justify-items:center;gap:10px;padding:48px 20px 56px;text-align:center}.zh-public .pub-empty__proof{display:grid;place-items:center;width:120px;aspect-ratio:1 / 1.16;margin-bottom:10px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-float);color:var(--text-2);transform:rotate(-1.5deg)}.zh-public .pub-empty h2{margin:6px 0 0;font:var(--fw-title) var(--fs-h2-sm)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-more{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:44px;font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-notes{display:grid;gap:8px;padding-top:clamp(72px,8vw,112px)}.zh-public .pub-notes>*,.zh-public .pub-qa>*{max-width:980px}.zh-public .pub-section{padding:26px 0 30px;box-shadow:inset 0 1px 0 var(--line);scroll-margin-top:90px}.zh-public .pub-section h2{margin:2px 0 12px;font:var(--fw-title) var(--zh-fs-h2)/1.45 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-section p{margin:0 0 12px;font-size:15px;line-height:1.95;color:var(--text-2)}.zh-public .pub-section ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.zh-public .pub-section li{position:relative;padding-left:20px;font-size:14px;line-height:1.85;color:var(--text-2)}.zh-public .pub-section li:before{content:"";position:absolute;left:2px;top:.8em;width:7px;height:7px;background:var(--brand)}.zh-public .pub-section li strong{margin-right:6px;color:var(--text);font-weight:500}.zh-public .pub-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 24px;flex-wrap:wrap;margin-bottom:28px}.zh-public .pub-heading h2{margin:0;font:var(--fw-title) var(--zh-fs-h2)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-heading p{margin:8px 0 0;font-size:14px;color:var(--text-2)}.zh-public .pub-qa{padding-top:clamp(72px,8vw,112px)}.zh-public .pub-qa__item{box-shadow:inset 0 -1px 0 var(--line-2)}.zh-public .pub-qa__item:first-child{box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.zh-public .pub-related{padding-top:clamp(72px,8vw,112px)}.zh-public .pub-detail__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center}.zh-public .pub-detail__grid:not(.has-art){grid-template-columns:minmax(0,1fr)}.zh-public .pub-specs{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:13px;letter-spacing:.06em;color:var(--text-2)}.zh-public .pub-specs>span{display:inline-flex;align-items:center;gap:7px}.zh-public .pub-specs svg{color:var(--brand)}.zh-public .pub-proof{position:relative;margin:13px;padding:clamp(12px,1.6vw,18px) clamp(12px,1.6vw,18px) 14px;background:var(--bg-2);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-proof__img{position:relative;aspect-ratio:1}.zh-public .pub-proof figcaption{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:12px}.zh-public .pub-proof figcaption strong{display:block;font:500 15px/1.4 var(--font);letter-spacing:0}.zh-public .pub-proof figcaption span{font-size:12px;letter-spacing:0;color:var(--text)}.zh-public .pub-detail__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(32px,5vw,72px);align-items:start;padding-top:clamp(64px,7vw,104px)}.zh-public .pub-detail__main{display:grid;gap:4px}.zh-public .pub-detail__side{position:sticky;top:calc(var(--zh-topbar-h) + 24px);scroll-margin-top:90px}.zh-public .pub-make{display:grid;gap:14px;padding:24px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-make h2{margin:0;font:var(--fw-title) var(--fs-h2-sm)/1.45 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-byline{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-byline>span{display:inline-flex;align-items:center;gap:8px}.zh-public .pub-byline .zh-reg{color:var(--brand)}.zh-public .pub-byline b{font:italic 400 17px/1 var(--font);color:var(--text)}.zh-public .pub-article__cover{margin-top:clamp(36px,4vw,56px);margin-bottom:0;padding:clamp(12px,1.6vw,20px);background:var(--bg-2);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-article__img{position:relative;display:block;aspect-ratio:21 / 9;overflow:hidden}.zh-public .pub-article__cover figcaption{margin-top:10px;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-article__layout,.zh-public .pub-text__layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,760px);gap:clamp(32px,6vw,96px);padding-top:clamp(48px,6vw,88px)}.zh-public .pub-toc{position:sticky;top:calc(var(--zh-topbar-h) + 28px);align-self:start;display:grid;gap:2px}.zh-public .pub-toc>span{margin-bottom:8px;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-toc a{display:flex;align-items:center;min-height:44px;padding:7px 0;font-size:13px;line-height:1.6;color:var(--text-2);box-shadow:inset 0 -1px 0 var(--line)}@media(hover:hover){.zh-public .pub-toc a:hover{color:var(--text)}}.zh-public .pub-article__end{display:grid;justify-items:start;gap:16px;margin-top:24px;padding:28px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-article__end p{margin:0;font-size:16px;letter-spacing:0}.zh-public .pub-text{padding-top:clamp(56px,7vw,104px)}.zh-public .pub-text__head{max-width:46em}.zh-public .pub-text__head>:is(p,h1){overflow:hidden}.zh-public .pub-text__head>:is(p,h1)>span{display:block}.zh-public .pub-text__head h1{margin-top:12px;font:var(--fw-title) clamp(30px,3.8vw,50px)/1.3 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-text__head>.zh-rule{margin:18px 0 16px;max-width:24em;overflow:visible}.zh-public .pub-text__lede{font-size:15px;line-height:1.9;color:var(--text-2)}.zh-public .pub-text__head>.pub-status{margin-top:18px}.zh-public .pub-text__head>.pub-status>span{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:var(--brand-a08);font-size:12px;letter-spacing:0;color:var(--text)}.zh-public .pub-text__cta{margin-top:40px}.zh-public .pub-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;padding-top:clamp(56px,7vw,104px)}.zh-public .pub-contact h1{margin:0;font:var(--fw-title) clamp(30px,3.8vw,50px)/1.3 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-contact__copy>p{margin:22px 0 26px;font-size:15px;line-height:1.95;color:var(--text-2)}.zh-public .pub-form{display:grid;gap:18px;padding:clamp(22px,3vw,32px);border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-form>.zh-btn{justify-self:start}.zh-public .pub-lost{display:grid;justify-items:center;gap:14px;padding:clamp(72px,9vw,136px) 0;text-align:center}.zh-public .pub-lost__miss{position:relative;width:120px;height:120px}.zh-public .pub-lost__miss i{position:absolute;inset:18px;border-radius:var(--r-tool);opacity:.8;mix-blend-mode:multiply}.zh-public .pub-lost__miss [data-c=slate]{--c: var(--glow-1)}.zh-public .pub-lost__miss [data-c=sage]{--c: var(--text-3)}.zh-public .pub-lost__miss i:nth-child(1){transform:translate(-7px,-4px)}.zh-public .pub-lost__miss i:nth-child(2){transform:translate(5px,3px)}.zh-public .pub-lost__miss i:nth-child(3){transform:translate(-1px,8px) scale(.6)}.zh-public .pub-lost__miss .zh-reg{position:absolute;right:0;top:2px;transform:translate(4px,-3px);color:var(--error)}.zh-public .pub-lost__no{margin:8px 0 0;font:500 13px/1.4 var(--font);letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-public .pub-lost h1{margin:0;font:var(--fw-title) var(--zh-fs-h1)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-lost>p:not(.pub-lost__no){margin:0 0 10px;max-width:26em;font-size:14px;color:var(--text-2)}.zh-public .pub-loading{display:grid;justify-items:start;gap:14px;padding:clamp(56px,7vw,104px) 0}.zh-public .pub-loading h1{margin:0;font:var(--fw-title) clamp(28px,3.4vw,44px)/1.3 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-loading>p{margin:0;max-width:40em;color:var(--text-2)}.zh-public .pub-loading .zh-note{min-width:min(100%,420px);grid-template-columns:minmax(0,1fr) auto;align-items:center}.zh-public .loading-inline{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing{padding-top:clamp(48px,6vw,88px)}.zh-public .pub-pricing .sp-pricing{display:block;padding:0;color:var(--text)}.zh-public .pub-pricing .sp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}.zh-public .pub-pricing .sp-eyebrow{display:none}.zh-public .pub-pricing .sp-heading h1{margin:0;font:var(--fw-title) clamp(28px,3.6vw,48px)/1.3 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-pricing .sp-heading h1:after{content:"";display:block;width:min(24em,100%);height:1px;margin:16px 0 14px;background:var(--brand)}.zh-public .pub-pricing .sp-heading p{margin:0;font-size:15px;line-height:1.85;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .sp-pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:20px;align-items:stretch;margin-top:clamp(36px,4vw,56px)}.zh-public .pub-pricing .sp-pricing-message{position:relative;display:flex;gap:14px;align-items:flex-start;padding:18px 20px 18px 24px;overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-pricing .sp-pricing-message:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--warning)}.zh-public .pub-pricing .sp-icon{display:grid;place-items:center;flex:none;color:var(--warning)}.zh-public .pub-pricing .sp-icon svg{width:20px;height:20px}.zh-public .pub-pricing .sp-pricing-message h2{margin:0;font:var(--fw-title) var(--fs-h3-app)/1.5 var(--font);letter-spacing:0;color:var(--text)}.zh-public .pub-pricing .sp-pricing-message p{margin:4px 0 0;font-size:13px;line-height:1.8;color:var(--text-2)}.zh-public .pub-pricing .sp-balance-summary{display:grid;align-content:center;gap:6px;padding:16px 20px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-public .pub-pricing .sp-balance-summary>span{font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .sp-balance-summary>div{display:flex;align-items:baseline;gap:10px}.zh-public .pub-pricing .sp-balance-summary strong{font:italic 400 38px/1 var(--font);color:var(--text)}.zh-public .pub-pricing .sp-balance-summary small{font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .sp-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:clamp(64px,7vw,104px)}.zh-public .pub-pricing .sp-section-heading h2{margin:0;font:var(--fw-title) var(--zh-fs-h2)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-pricing .sp-plans{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:start;margin-top:30px;padding:66px clamp(8px,2vw,28px) 24px;filter:drop-shadow(7px 11px 9px rgba(0,0,0,.22))}.zh-public .pub-pricing .sp-plans:before{content:"";position:absolute;left:0;right:0;top:0;height:16px;border-radius:8px;background:var(--canvas);box-shadow:inset 0 -3px 4px #00000040,inset 0 2px 2px #ffffff73}.zh-public .pub-pricing .sp-plan{--band: var(--text-3);--drop: 58px;position:relative;display:flex;flex-direction:column;align-items:stretch;margin:0;padding:50px clamp(18px,2vw,28px) 34px;border:0;border-radius:0;background:var(--surface);color:var(--text);text-align:center;box-shadow:inset 0 -6px 0 var(--band);clip-path:polygon(18px 0,calc(50% - 1px) 0,calc(50% - 1px) calc(-1 * var(--drop)),calc(50% + 1px) calc(-1 * var(--drop)),calc(50% + 1px) 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);transform-origin:50% calc(-1 * var(--drop));transform:rotate(-1.2deg);transition:transform var(--zh-dur-3) var(--zh-ease-settle)}.zh-public .pub-pricing .sp-plan:nth-child(2){--band: var(--brand);transform:rotate(.6deg)}.zh-public .pub-pricing .sp-plan:nth-child(3){--band: var(--cta);transform:rotate(1.1deg)}.zh-public .pub-pricing .sp-plan:focus-within{transform:none}@media(hover:hover){.zh-public .pub-pricing .sp-plan:hover{transform:none}}.zh-public .pub-pricing .sp-plan:before{content:"";position:absolute;left:calc(50% - .5px);top:calc(-1 * var(--drop));width:1px;height:calc(var(--drop) + 21px);background:linear-gradient(var(--text-2),var(--text-2))}.zh-public .pub-pricing .sp-plan:after{content:"";position:absolute;left:50%;top:15px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2.2px var(--text-3),inset 1.5px 1.5px 2px #0000004d}.zh-public .pub-pricing .sp-plan-top{order:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .sp-plan-recommended{position:absolute;right:14px;top:34px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--cta);color:var(--on-dark);font:500 12px/1 var(--font);letter-spacing:0;outline:1px dashed color-mix(in srgb,var(--on-dark) 45%,transparent);outline-offset:-3.5px}.zh-public .pub-pricing .plan-icon,.zh-public .pub-pricing .plan-divider{display:none}.zh-public .pub-pricing .sp-plan h2{order:1;margin:14px 0 0;font:var(--fw-title) 24px/1.35 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-public .pub-pricing .sp-plan>p{order:2;margin:6px 0 0;font-size:13px;line-height:1.7;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .plan-price{order:3;display:flex;align-items:baseline;justify-content:center;gap:4px;margin:22px 0 6px;color:var(--text)}.zh-public .pub-pricing .plan-price sup{font:400 18px/1 var(--font);vertical-align:baseline}.zh-public .pub-pricing .plan-price strong{font:italic 400 clamp(56px,5.4vw,76px)/.9 var(--font);letter-spacing:-.02em}.zh-public .pub-pricing .plan-price>span{font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .plan-credits{order:4;display:flex;align-items:center;justify-content:center;gap:6px;padding-bottom:20px;font-size:13px;letter-spacing:0;color:var(--text-2);box-shadow:inset 0 -1px 0 var(--line)}.zh-public .pub-pricing .plan-credits>svg{width:15px;height:15px;color:var(--text-2)}.zh-public .pub-pricing .plan-credits>b{font:400 18px/1 var(--font);color:var(--text)}.zh-public .pub-pricing .sp-plan ul{order:5;display:grid;gap:11px;margin:20px 0 26px;padding:0;list-style:none;text-align:left}.zh-public .pub-pricing .sp-plan li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;letter-spacing:0;color:var(--text-2)}.zh-public .pub-pricing .sp-plan li>svg{flex:none;width:15px;height:15px;margin-top:3px;color:var(--success)}.zh-public .pub-pricing .sp-plan>.btn{order:6;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:auto 0 0;padding:0 16px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;color:var(--text);font:500 14px/1 var(--font);letter-spacing:0;box-shadow:none}.zh-public .pub-pricing .sp-plan>.btn.primary{border-color:var(--cta);background:var(--cta);color:var(--on-dark)}.zh-public .pub-pricing .sp-plan>.btn:disabled{opacity:.55;cursor:not-allowed}.zh-public .pub-pricing .sp-plan>.btn svg{width:15px;height:15px}.zh-public .pub-pricing .sp-empty{display:grid;justify-items:center;gap:10px;margin-top:24px;padding:40px 20px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);text-align:center}.zh-public .pub-pricing .sp-empty h3{margin:0;font:var(--fw-title) var(--fs-h3)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-public .pub-pricing .sp-empty p{margin:0;font-size:13px;color:var(--text-2)}.zh-public .pub-pricing .sp-empty .btn{min-height:44px;padding:0 16px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:13px}.zh-public .pub-pricing:last-child{padding-bottom:clamp(80px,9vw,128px)}.zh-public #public-main>:is(.pub-index,.pub-detail,.pub-article,.pub-text,.pub-contact,.pub-lost,.pub-loading):last-child{padding-bottom:clamp(88px,10vw,144px)}.zh-public #public-main>.pub-lost:last-child{padding-bottom:clamp(72px,9vw,136px)}@media(max-width:1080px){.zh-public .pub-foot__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.zh-public .pub-nav,.zh-public .pub-login{display:none}.zh-public .pub-burger{display:inline-grid}.zh-public .pub-actions{margin-left:auto}.zh-public .pub-mega{display:none}}@media(max-width:760px){.zh-public .pub-detail__grid,.zh-public .pub-detail__body,.zh-public .pub-contact,.zh-public .pub-article__layout,.zh-public .pub-text__layout,.zh-public .pub-pricing .sp-pricing-intro{grid-template-columns:minmax(0,1fr)}.zh-public .pub-proof{margin:13px}.zh-public .pub-detail__side,.zh-public .pub-toc{position:static}.zh-public .pub-toc{display:none}.zh-public .pub-foot__extra{grid-template-columns:minmax(0,1fr)}.zh-public .pub-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-public .pub-foot__edge{gap:8px 12px}.zh-public .pub-legal{flex-basis:100%;order:4}.zh-public .pub-foot__lang{flex-basis:100%;order:5}.zh-public .pub-foot__edge>.zh-reg:last-child{display:none}.zh-public .pub-pricing .sp-plans{grid-template-columns:minmax(0,1fr);gap:22px;padding:0;filter:drop-shadow(5px 8px 7px rgba(0,0,0,.2))}.zh-public .pub-pricing .sp-plans:before,.zh-public .pub-pricing .sp-plan:before{display:none}.zh-public .pub-pricing .sp-plan,.zh-public .pub-pricing .sp-plan:nth-child(n){transform:none;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px)}}@media(max-width:480px){.zh-public .pub-toolbar{flex-direction:column;align-items:stretch}.zh-public .pub-search{width:100%}.zh-public .zh-fan>*+*{margin-left:-54px}.zh-public .zh-swatch{width:112px}}@media(prefers-reduced-motion:reduce){.zh-public .pub-mega,.zh-public .pub-mobile,.zh-public .pub-qa__item>p{animation:none}}@keyframes hm-in{0%{opacity:0;transform:translateY(12px)}}@keyframes hm-fade{0%{opacity:0}}.zh-public .hm{--hm-ease: var(--zh-spring, cubic-bezier(.19, 1, .22, 1));--hm-dur: .6s;--hm-cross: .3s;--hm-gap: .1s;--hm-rise-fade: .9s;--hm-rise-move: var(--zh-dur-rise);--hm-hover: .3s;--hm-swap: .24s;--stamp: clamp(150px, min(15vw / var(--viewport-zoom, 1), (100svh / var(--viewport-zoom, 1) - 468px) / 2), 216px);--hm-holes: radial-gradient(circle, #D6D6D0 3.1px, transparent 3.5px);--hm-lift: drop-shadow(0 1px 1px rgba(20, 20, 20, .1)) drop-shadow(0 10px 24px rgba(20, 20, 20, .08));--hm-shirt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z'/%3E%3C/svg%3E")}.zh-public .hm .zh-btn{font-size:16px;transition:background-color var(--hm-hover) var(--hm-ease),transform .16s var(--hm-ease),box-shadow var(--hm-hover) var(--hm-ease)}.zh-public .hm .zh-btn:active:not(:disabled){transition-duration:var(--hm-hover),80ms}.zh-public .is-reveal .hm [data-rise]{transition:opacity var(--hm-rise-fade) var(--zh-ease-settle) calc(var(--i, 0) * var(--hm-gap)),transform var(--hm-rise-move) var(--zh-ease-settle) calc(var(--i, 0) * var(--hm-gap))}.zh-public .is-reveal .hm [data-rise]:not(.is-in){opacity:0;transform:translateY(30px)}.zh-public .hm-paper{position:relative;margin:0;background:var(--surface);filter:var(--hm-lift)}.zh-public .hm-paper:before{content:"";position:absolute;inset:-5px;z-index:1;pointer-events:none;background:var(--hm-holes) 0 0 / 10px 9px repeat-y,var(--hm-holes) 100% 0 / 10px 9px repeat-y,var(--hm-holes) 0 0 / 9px 10px repeat-x,var(--hm-holes) 0 100% / 9px 10px repeat-x}.zh-public .hm-selvage{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;min-height:44px;margin:0;padding:8px 14px;text-align:left}.zh-public .hm-selvage:before{content:"";position:absolute;left:-5px;right:-5px;top:-5px;height:10px;pointer-events:none;background:var(--hm-holes) 0 50% / 9px 10px repeat-x}.zh-public .hm-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:34px var(--zh-gutter) 0;text-align:center}.zh-public .hm-hero:before,.zh-public .hm-hero:after{content:"";position:absolute;z-index:-1;width:460px;height:460px;border-radius:50%;filter:blur(70px);pointer-events:none}.zh-public .hm-hero:before{left:calc(50% - 470px);top:40px;background:var(--brand-hover);opacity:.29}.zh-public .hm-hero:after{left:calc(50% + 10px);top:230px;background:var(--light-2);opacity:.43}@media(max-width:760px){.zh-public .hm-hero:before,.zh-public .hm-hero:after{width:300px;height:300px;filter:blur(56px)}.zh-public .hm-hero:before{left:-60px;top:30px}.zh-public .hm-hero:after{left:auto;right:-70px;top:240px}}.zh-public .hm-hero__copy{display:contents}.zh-public .hm-hero .hm-no{order:0}.zh-public .hm-desk{order:1}.zh-public .hm-hero .hm-title{order:2}.zh-public .hm-hero .hm-lede{order:3}.zh-public .hm-hero .hm-prompt{order:4}.zh-public .hm-note{order:5}.zh-public .hm-pick{order:6}.zh-public .hm-desk{position:relative;display:grid;justify-items:center;gap:16px;width:min(100%,720px);padding:clamp(20px,3vw,36px);border-radius:var(--r-stage);background:linear-gradient(color-mix(in srgb,var(--stage-1) 72%,transparent),color-mix(in srgb,var(--stage-2) 72%,transparent));box-shadow:inset 0 0 0 1px var(--fill-1)}.zh-public .hm-desk__seg>button{position:relative}.zh-public .hm-desk__seg>button:after{content:"";position:absolute;inset:-7px 0}.zh-public .hm-sheet[data-grid="3"] .hm-block{grid-template-columns:repeat(3,1fr);background-size:calc(var(--stamp) * 2 / 3) calc(var(--stamp) * 2 / 3)}.zh-public .hm-sheet[data-grid="3"] .hm-block:after{background:var(--hm-holes) calc(var(--stamp) * 2 / 3) 0 / 10px 9px repeat-y,var(--hm-holes) calc(var(--stamp) * 4 / 3) 0 / 10px 9px repeat-y,var(--hm-holes) 0 calc(var(--stamp) * 2 / 3) / 9px 10px repeat-x,var(--hm-holes) 0 calc(var(--stamp) * 4 / 3) / 9px 10px repeat-x}.zh-public .hm-sheet[data-grid="3"] .hm-face{margin:8px}.zh-public .hm-desk .hm-face{padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text)}.zh-public .hm-note{margin:14px 0 0;font:400 14px/1.5 var(--font);color:var(--text-2)}.zh-public .hm-hero :is(.hm-no,.hm-lede,.hm-note,.hm-pick__label){color:var(--text-2-stage)}.zh-public .hm-desk__seg>button{color:var(--text)}.zh-public .hm-pick{display:grid;justify-items:center;gap:10px;margin-top:26px}.zh-public .hm-pick__label{margin:0;font:400 14px/1.4 var(--font);color:var(--text-2)}.zh-public .hm-pick__row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.zh-public .hm-pick__row>button{flex:none;width:56px;height:56px;padding:3px;border:0;border-radius:var(--r-tool);background:var(--surface);cursor:pointer;box-shadow:0 0 0 1px var(--line),0 8px 16px -12px color-mix(in srgb,var(--brand) 45%,transparent);transition:transform var(--hm-hover) var(--ease),box-shadow var(--hm-hover) var(--ease),outline-color var(--hm-hover) var(--ease)}.zh-public .hm-pick__row>button>img{display:block;width:100%;height:100%;border-radius:7px;object-fit:cover}@media(hover:hover){.zh-public .hm-pick__row>button:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--line-2),0 12px 20px -12px color-mix(in srgb,var(--brand) 55%,transparent)}}.zh-public .hm-title>span:last-child{background:linear-gradient(92deg,var(--brand),var(--light-text));-webkit-background-clip:text;background-clip:text;color:transparent}.zh-public .hm-no{margin:0 0 16px;letter-spacing:0}.zh-public .hm-sheet{display:grid;width:calc(var(--stamp) * 2);container-type:inline-size;animation:hm-in var(--hm-dur) var(--hm-ease) both}@container (max-width: 400px){.zh-public .hm-wide{display:none}}.zh-public .hm-block{position:relative;display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;background:var(--art) 0 0 / var(--stamp) var(--stamp) repeat}.zh-public .hm-face{align-self:start;justify-self:start;margin:12px;font:500 12px/1 var(--mono);color:var(--text-2)}.zh-public .hm-block:after{content:"";position:absolute;inset:-5px;pointer-events:none;background:var(--hm-holes) 50% 0 / 10px 9px repeat-y,var(--hm-holes) 0 50% / 9px 10px repeat-x;animation:hm-fade var(--hm-cross) linear var(--hm-dur) both}.zh-public .hm-title{margin:40px 0 0;font:var(--fw-title) clamp(36px,10.4vw,56px)/1.15 var(--font);letter-spacing:var(--ls-title);color:var(--text);text-wrap:balance}.zh-public .hm-title>span{display:inline-block}.zh-public .hm-lede{max-width:40em;margin:14px 0 0;font:400 19px/1.6 var(--font);color:var(--text-2);text-wrap:balance}.zh-public :is(.hm-lede,.hm-head h2,.hm-end h2){word-break:keep-all}.zh-public .hm-prompt{display:flex;align-items:center;gap:8px;width:min(600px,100%);margin-top:26px;padding:6px 6px 6px 18px;border-radius:var(--r-tool);background:var(--surface);box-shadow:0 0 0 1px var(--text-3),0 12px 30px -18px color-mix(in srgb,var(--brand-hover) 90%,transparent);text-align:left}.zh-public .hm-prompt:has(input:focus-visible){box-shadow:0 0 0 1px var(--text),0 0 0 4px var(--ring)}.zh-public .hm-prompt input{flex:1;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font:400 16px/1.4 var(--font);text-overflow:ellipsis}.zh-public .hm-prompt input::placeholder{color:var(--text-2)}.zh-public .hm-prompt input:focus-visible{outline:none}.zh-public .hm-sec{padding-top:var(--sec)}.zh-public .hm-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:center}.zh-public .hm-head{display:grid;gap:14px 24px;align-content:start}.zh-public .hm-head__text{display:grid;gap:14px}.zh-public .hm-head h2{margin:0;font:var(--fw-title) clamp(32px,4vw,48px)/1.2 var(--font);letter-spacing:var(--ls-title);color:var(--text);text-wrap:balance}.zh-public .hm-head__text>p:not(.zh-spec){max-width:30em;margin:0;font:400 19px/1.6 var(--font);color:var(--text-2)}.zh-public .hm-kicker{margin:0;font:var(--fw-title) 17px/1.4 var(--font);letter-spacing:normal;color:var(--text-2)}.zh-public .hm-ways{display:grid;justify-items:center;gap:28px}.zh-public .hm-big{display:grid;width:min(400px,100%);padding:12px}.zh-public .hm-big>img{grid-area:1 / 1;display:block;width:100%;height:auto;aspect-ratio:1;opacity:0;transition:opacity var(--hm-swap) linear}.zh-public .hm-big>img.is-on{opacity:1}.zh-public .hm-ways__row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:min(560px,100%)}.zh-public .hm-ways__row>button{display:grid;justify-items:center;gap:6px;min-width:0;margin:0;padding:4px 2px 6px;border:0;border-radius:var(--r-tool);background:transparent;color:var(--text-2-stage);font:400 12px/1.4 var(--font);cursor:pointer;transition:color var(--hm-hover) var(--hm-ease)}.zh-public .hm-ways__row>button>img{display:block;width:100%;height:auto;aspect-ratio:1;padding:3px;border-radius:var(--r-tool);background:var(--surface);outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 1px var(--line),0 8px 16px -12px color-mix(in srgb,var(--brand) 45%,transparent);transition:box-shadow var(--hm-hover) var(--hm-ease),outline-color var(--hm-hover) var(--hm-ease)}@media(hover:hover){.zh-public .hm-ways__row>button:hover{color:var(--text)}}@media(hover:hover){.zh-public .hm-ways__row>button:hover>img{box-shadow:0 0 0 1px var(--line-2),0 8px 16px -12px color-mix(in srgb,var(--brand) 45%,transparent)}}.zh-public .hm-ways__row>button[aria-pressed=true]{color:var(--text)}.zh-public .hm-ways__row>button[aria-pressed=true]>img{outline-color:var(--brand)}.zh-public .hm-ways__row>button>span:not(.zh-dots){white-space:nowrap}.zh-public .hm-ways__row .zh-dots i{width:7px;height:7px}.zh-public .hm-proof{position:relative;justify-self:center;width:min(440px,100%);padding:22px 24px 20px;border:1px solid transparent;border-radius:var(--r-card-lg);box-shadow:0 30px 60px -36px color-mix(in srgb,var(--brand-hover) 50%,transparent);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--brand-hover) 50%,transparent),color-mix(in srgb,var(--light-2) 55%,transparent)) border-box}.zh-public .hm-proof:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 55% at 88% 0%,color-mix(in srgb,var(--brand-hover) 13%,transparent),transparent 70%),radial-gradient(60% 50% at 0% 100%,color-mix(in srgb,var(--light-2) 14%,transparent),transparent 70%)}.zh-public .hm-proof>*{position:relative}.zh-public .hm-proof>header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.zh-public .hm-proof__thumb{flex:none;width:56px;height:56px;border-radius:var(--r-cta);background:var(--art) center / cover;box-shadow:0 0 0 1px var(--line)}.zh-public .hm-proof strong{display:block;font:var(--fw-title) 16px/1.4 var(--font);color:var(--text)}.zh-public .hm-proof header .zh-spec{display:block;margin-top:4px}.zh-public .hm-proof>p.zh-spec{margin:10px 0 0}.zh-public .hm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0;list-style:none}.zh-public .hm-cards>li{display:flex;min-width:0}.zh-public .hm-card{position:relative;isolation:isolate;flex:1;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden;padding:30px 28px 28px;border-radius:var(--r-card-lg);background:var(--surface);box-shadow:var(--shadow-lift);color:var(--text);text-decoration:none}.zh-public .hm-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(70% 55% at 88% 0%,color-mix(in srgb,var(--brand-hover) 11%,transparent),transparent 70%),radial-gradient(60% 50% at 0% 100%,color-mix(in srgb,var(--light-2) 10%,transparent),transparent 70%)}.zh-public .hm-card h3{margin:0;font:var(--fw-title) 21px/1.35 var(--font);color:var(--text)}.zh-public .hm-card p:not(.zh-spec){margin:0;font:400 16px/1.7 var(--font);color:var(--text-2)}.zh-public .hm-card .zh-spec{margin:0}.zh-public a.hm-card{transition:transform var(--hm-hover) var(--ease),box-shadow var(--hm-hover) var(--ease),scale var(--zh-dur-settle) var(--ease)}.zh-public a.hm-card:after{content:"›" / "";display:grid;place-items:center;flex:none;align-self:flex-end;width:32px;height:32px;margin-top:auto;padding-bottom:2px;border-radius:50%;background:var(--bg);color:var(--text);font:400 20px/1 var(--font);transition:background-color var(--hm-hover) var(--ease),color var(--hm-hover) var(--ease)}@media(hover:hover){.zh-public a.hm-card:hover{transform:scale(1.01);box-shadow:var(--shadow-lift-hover)}.zh-public a.hm-card:hover:after{background:var(--brand);color:var(--on-dark)}}.zh-public [aria-labelledby=hm-steps-title] .hm-card>.zh-spec{align-self:flex-start;display:inline-flex;align-items:center;min-height:26px;margin-bottom:6px;padding:0 11px;border-radius:var(--r-pill);background:var(--brand-a08);color:var(--brand);font-weight:500;letter-spacing:.1em}.zh-public .hm-ico{display:inline-grid;place-items:center;flex:none;width:48px;height:48px;margin-bottom:8px;border-radius:var(--r-thumb);color:var(--brand);background:linear-gradient(var(--surface),color-mix(in srgb,var(--stage-1) 70%,var(--surface)));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent),0 12px 24px -10px color-mix(in srgb,var(--brand-hover) 62%,transparent),inset 0 1px 0 var(--surface)}.zh-public .hm-ico svg{width:22px;height:22px;stroke-width:1.8}.zh-public .hm-ticks{display:grid;gap:10px;margin:6px 0 0;padding:16px 0 0;list-style:none;box-shadow:inset 0 1px 0 var(--line)}.zh-public .hm-ticks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;font:400 16px/1.6 var(--font);color:var(--text-2)}.zh-public .hm-ticks svg{width:20px;height:20px;margin-top:2px;padding:4px;border-radius:50%;background:var(--brand-a08);color:var(--brand);stroke-width:3}.zh-public .hm-foot{margin:22px 0 0;font:400 16px/1.7 var(--font);color:var(--text-2)}.zh-public :is(:is([aria-labelledby=hm-steps-title],[aria-labelledby=hm-kit-title],[aria-labelledby=hm-tiers-title]) .hm-cards,.hm-ways,.hm-album){position:relative;isolation:isolate;padding:28px;border-radius:var(--r-stage);background:linear-gradient(var(--stage-1),var(--stage-2));box-shadow:inset 0 0 0 1px var(--fill-1)}.zh-public :is(:is([aria-labelledby=hm-steps-title],[aria-labelledby=hm-kit-title],[aria-labelledby=hm-tiers-title]) .hm-cards,.hm-ways,.hm-album):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(55% 65% at 50% 0%,color-mix(in srgb,var(--light-2) 32%,transparent),transparent 70%),radial-gradient(45% 55% at 100% 100%,color-mix(in srgb,var(--brand-hover) 10%,transparent),transparent 70%)}.zh-public :is([aria-labelledby=hm-steps-title],[aria-labelledby=hm-kit-title],[aria-labelledby=hm-tiers-title]) .hm-card{padding:26px 24px 24px;border-radius:var(--r-win);box-shadow:var(--shadow-stage-card)}.zh-public [aria-labelledby=hm-tiers-title] .hm-cards{background:radial-gradient(120% 90% at 50% 0%,var(--night-1) 0%,var(--night-2) 55%,var(--night-3) 100%);box-shadow:var(--shadow-night)}.zh-public [aria-labelledby=hm-tiers-title] .hm-cards:before{background:radial-gradient(50% 70% at 50% 0%,color-mix(in srgb,var(--light-2) 30%,transparent),transparent 70%)}.zh-public [aria-labelledby=hm-tiers-title] .hm-card{background:color-mix(in srgb,var(--surface) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--surface) 10%,transparent),inset 0 1px color-mix(in srgb,var(--surface) 10%,transparent)}.zh-public [aria-labelledby=hm-tiers-title] .hm-card:before{background:radial-gradient(70% 55% at 88% 0%,color-mix(in srgb,var(--light-2) 16%,transparent),transparent 70%)}.zh-public [aria-labelledby=hm-tiers-title] .hm-card h3{color:var(--on-dark)}.zh-public [aria-labelledby=hm-tiers-title] .hm-card .zh-spec{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}.zh-public [aria-labelledby=hm-tiers-title] .hm-ticks{box-shadow:inset 0 1px color-mix(in srgb,var(--on-dark) 12%,transparent)}.zh-public [aria-labelledby=hm-tiers-title] .hm-ticks li{color:color-mix(in srgb,var(--on-dark) 82%,transparent)}.zh-public [aria-labelledby=hm-tiers-title] .hm-ticks svg{background:color-mix(in srgb,var(--glow-1) 16%,transparent);color:var(--glow-1)}.zh-public [aria-labelledby=hm-tiers-title] li:nth-child(2) .hm-card{background:color-mix(in srgb,var(--surface) 10%,transparent);box-shadow:0 30px 60px -30px color-mix(in srgb,var(--light-text) 65%,transparent)}.zh-public [aria-labelledby=hm-tiers-title] li:nth-child(2) .hm-card:after{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,color-mix(in srgb,var(--light-2) 90%,transparent),color-mix(in srgb,var(--light-text) 70%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.zh-public .hm-art{position:relative;flex:none;height:196px;margin:-26px -24px 14px;overflow:hidden;background:linear-gradient(var(--stage-1),color-mix(in srgb,var(--stage-1) 40%,var(--surface)) 64%,transparent)}.zh-public .hm-art:before{content:"";position:absolute;left:50%;top:-30%;width:90%;height:130%;transform:translate(-50%);border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--light-2) 36%,transparent),transparent)}.zh-public .hm-mk{position:absolute;left:24px;right:-28px;top:26px;height:230px;overflow:hidden;border-radius:var(--r-thumb);background:var(--surface);box-shadow:0 0 0 1px var(--line),0 30px 50px -28px color-mix(in srgb,var(--brand) 50%,transparent),0 12px 24px -18px color-mix(in srgb,var(--text) 25%,transparent)}.zh-public .hm-mk__bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:color-mix(in srgb,var(--bg) 40%,var(--surface));box-shadow:inset 0 -1px 0 var(--fill-2);font:500 12px/1 var(--font);color:var(--text-2)}.zh-public .hm-mk__bar i{width:9px;height:9px;border-radius:50%;background:color-mix(in srgb,var(--bg-2) 75%,var(--text-3))}.zh-public .hm-mk__bar span{margin-left:8px}.zh-public .hm-mk__body{padding:12px 40px 12px 14px}.zh-public .hm-mk img{display:block;width:100%;height:100%;object-fit:cover}.zh-public .hm-mk-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:var(--r-pill);background:var(--fill-1);font:400 12px/1 var(--font);color:var(--text);white-space:nowrap}.zh-public .hm-mk-chip .zh-dots i{width:9px;height:9px}.zh-public .hm-mk-go{display:inline-flex;align-items:center;height:28px;margin-left:auto;padding:0 12px;border-radius:var(--r-pill);background:var(--brand-a12);color:var(--brand);font:var(--fw-title) 12px/1 var(--font);white-space:nowrap}.zh-public .hm-mk-seg{display:inline-flex;padding:2px;border-radius:var(--r-pill);background:var(--fill-tool)}.zh-public .hm-mk-seg>span{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--r-pill);font:400 12px/1 var(--font);color:var(--text);white-space:nowrap}.zh-public .hm-mk-seg>.is-on{background:var(--surface);box-shadow:var(--shadow-knob);font-weight:var(--fw-title)}.zh-public .hm-mk-row{display:flex;align-items:center;gap:6px}.zh-public .hm-mk-side{display:grid;gap:10px;justify-items:start}.zh-public .hm-mk-repeat{position:relative;flex:none;width:92px;height:92px;overflow:hidden;border-radius:8px;background:var(--art) 0 0 / 30.67px 30.67px repeat;box-shadow:0 0 0 1px var(--fill-2)}.zh-public .hm-mk-ask{display:grid;gap:10px}.zh-public .hm-mk-field{display:block;min-height:64px;padding:10px 12px;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 0 0 0 1px var(--fill-1);font:400 13px/1.55 var(--font);color:var(--text)}.zh-public .hm-mk-field b{display:inline-block;width:1.5px;height:15px;margin-left:2px;vertical-align:-3px;background:var(--brand)}.zh-public .hm-mk-pick{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.zh-public .hm-mk-four{display:grid;grid-template-columns:repeat(2,58px);gap:6px}.zh-public .hm-mk-four>span{width:58px;height:58px;overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px var(--fill-2)}.zh-public .hm-mk-four>.is-on{outline:2px solid var(--brand);outline-offset:2px}.zh-public .hm-mk-out{display:grid;gap:8px}.zh-public .hm-mk-head{display:flex;align-items:center;gap:10px}.zh-public .hm-mk-head>span:first-child{flex:none;width:30px;height:30px;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1px var(--fill-2)}.zh-public .hm-mk-head b{font:var(--fw-title) 13px/1.3 var(--font);color:var(--text)}.zh-public .hm-mk-head .hm-mk-seg{margin-left:auto}.zh-public .hm-mk-out dl{display:grid;grid-template-columns:max-content minmax(0,1fr);margin:0}.zh-public .hm-mk-out :is(dt,dd){margin:0;padding:5px 0;box-shadow:inset 0 1px 0 var(--fill-2);font:400 12px/1.4 var(--font)}.zh-public .hm-mk-out dt{padding-right:16px;color:var(--text-2)}.zh-public .hm-mk-out dd{font-family:var(--mono);text-align:right;color:var(--text)}.zh-public .hm-mk-gen{display:grid;gap:10px}.zh-public .hm-mk-line{display:flex;align-items:center;height:30px;padding:0 10px;overflow:hidden;border-radius:8px;background:var(--bg);font:400 12px/1 var(--font);color:var(--text-2);white-space:nowrap}.zh-public .hm-mk-row4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.zh-public .hm-mk-row4>span{aspect-ratio:1;overflow:hidden;border-radius:8px;box-shadow:0 0 0 1px var(--fill-2)}.zh-public .hm-mk-seam{display:flex;align-items:flex-start;gap:16px}.zh-public .hm-mk-seam .hm-mk-repeat{width:120px;height:120px;background-size:40px 40px}.zh-public .hm-mk-seam .hm-mk-repeat:before{content:"";position:absolute;inset:0;background:linear-gradient(var(--reg),var(--reg)) 40px 0 / 1px 100% no-repeat,linear-gradient(var(--reg),var(--reg)) 80px 0 / 1px 100% no-repeat,linear-gradient(var(--reg),var(--reg)) 0 40px / 100% 1px no-repeat,linear-gradient(var(--reg),var(--reg)) 0 80px / 100% 1px no-repeat}.zh-public .hm-mk-seam .hm-mk-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--reg)}.zh-public .hm-mk-fan{display:flex;justify-content:center;padding-top:4px}.zh-public .hm-mk-fan>span{display:grid;gap:6px;justify-items:center;padding:6px 6px 8px;border-radius:var(--r-tool);background:var(--surface);box-shadow:0 0 0 1px var(--fill-2),0 10px 20px -14px color-mix(in srgb,var(--brand) 50%,transparent)}.zh-public .hm-mk-fan img{width:76px;height:76px;border-radius:6px}.zh-public .hm-mk-fan>span:nth-child(1){transform:translate(12px,6px) rotate(-6deg)}.zh-public .hm-mk-fan>span:nth-child(2){position:relative;z-index:1}.zh-public .hm-mk-fan>span:nth-child(3){transform:translate(-12px,6px) rotate(6deg)}.zh-public .hm-mk-fan .zh-dots i{width:8px;height:8px}.zh-public .hm-mk-pair{display:flex;align-items:center;gap:12px}.zh-public .hm-mk-pair>span{display:grid;gap:6px;justify-items:center;font:400 12px/1 var(--font);color:var(--text-2)}.zh-public .hm-mk-pair img{width:92px;height:92px;border-radius:var(--r-tool);box-shadow:0 0 0 1px var(--fill-2)}.zh-public .hm-mk-pair>span:last-child img{outline:2px solid var(--brand);outline-offset:2px}.zh-public .hm-mk-pair>b{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-bottom:18px;border-radius:50%;background:var(--brand-a12);color:var(--brand)}.zh-public .hm-mk-pair svg{width:14px;height:14px;stroke-width:2.4}.zh-public .hm-mk-plaid{display:flex;align-items:flex-start;gap:16px}.zh-public .hm-mk-weave{flex:none;width:120px;height:120px;border-radius:8px;box-shadow:0 0 0 1px var(--fill-2);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--a) 90%,transparent) 0 14px,transparent 14px 22px,color-mix(in srgb,var(--c) 90%,transparent) 22px 26px,transparent 26px 34px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--a) 50%,transparent) 0 14px,transparent 14px 22px,color-mix(in srgb,var(--c) 55%,transparent) 22px 26px,transparent 26px 34px),var(--b)}.zh-public .hm-mk-bars{display:grid;gap:7px;padding-top:4px}.zh-public .hm-mk-bars>i{display:block;width:var(--w);height:14px;border-radius:4px;background:var(--c);box-shadow:0 0 0 .5px var(--line-2)}.zh-public .hm-mk-wear{display:grid;place-items:center;height:120px;filter:drop-shadow(0 10px 12px color-mix(in srgb,var(--brand) 22%,transparent))}.zh-public .hm-mk-wear>i{width:120px;height:120px;background:linear-gradient(90deg,color-mix(in srgb,var(--text) 10%,transparent),transparent 28%,transparent 72%,color-mix(in srgb,var(--text) 10%,transparent)),var(--art) 0 0 / 34px 34px repeat;-webkit-mask:var(--hm-shirt) center / contain no-repeat;mask:var(--hm-shirt) center / contain no-repeat}.zh-public .hm-head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.zh-public .hm-album{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin:36px 0 0;list-style:none}.zh-public .hm-album__item{display:grid;gap:4px;color:var(--text);text-decoration:none;transition:scale var(--zh-dur-settle) var(--ease)}.zh-public .hm-album__img{display:block;aspect-ratio:1;margin:10px 10px 20px;overflow:hidden;border-radius:var(--r-thumb);box-shadow:0 0 0 10px var(--surface),0 0 0 11px var(--fill-1),0 34px 40px -24px color-mix(in srgb,var(--brand) 42%,transparent);transition:box-shadow var(--hm-hover) var(--ease)}.zh-public .hm-album__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--zh-dur-img) var(--zh-ease-settle)}@media(hover:hover){.zh-public .hm-album__item:hover .hm-album__img{box-shadow:0 0 0 10px var(--surface),0 0 0 11px var(--fill-2),0 40px 46px -24px color-mix(in srgb,var(--brand) 55%,transparent)}.zh-public .hm-album__item:hover .hm-album__img img{transform:scale(1.05)}}.zh-public .hm-album__item b{padding-inline:2px;font:var(--fw-title) 16px/1.4 var(--font)}.zh-public .hm-album__item .zh-spec{padding-inline:2px;color:var(--text-2-stage)}.zh-public .hm-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,96px);align-items:start}.zh-public .hm-faq__list details{box-shadow:inset 0 -1px 0 var(--line-2)}.zh-public .hm-faq__list details:first-child{box-shadow:inset 0 1px 0 var(--line-2),inset 0 -1px 0 var(--line-2)}.zh-public .hm-faq__list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:14px 2px;list-style:none;cursor:pointer;font:500 17px/1.6 var(--font);color:var(--text)}.zh-public .hm-faq__list summary::-webkit-details-marker{display:none}.zh-public .hm-faq__list summary svg{flex:none;color:var(--text-2);transition:transform var(--zh-dur-fade) var(--zh-ease-settle)}.zh-public .hm-faq__list details[open] summary svg{transform:rotate(180deg)}@supports selector(::details-content){.zh-public .hm-faq__list details{interpolate-size:allow-keywords}.zh-public .hm-faq__list details::details-content{block-size:0;overflow:clip;transition:block-size var(--zh-dur-open) var(--zh-ease-settle),content-visibility var(--zh-dur-open) allow-discrete}.zh-public .hm-faq__list details[open]::details-content{block-size:auto}}.zh-public .hm-faq__list details p{margin:-4px 0 0;padding:0 40px 20px 2px;font:400 16px/1.75 var(--font);color:var(--text-2)}.zh-public .hm-end{padding-bottom:var(--sec)}.zh-public .hm-end__in{display:grid;justify-items:center;text-align:center}.zh-public .hm-end h2{margin:0;font:var(--fw-title) clamp(32px,4vw,48px)/1.2 var(--font);letter-spacing:var(--ls-title);color:var(--text);text-wrap:balance}@media(max-height:767px)and (min-width:761px){.zh-public .hm-hero{padding-top:18px}.zh-public .hm-no{margin-bottom:12px}.zh-public .hm-title{margin-top:26px}}@media(min-width:1024px){.zh-public .hm{--stamp: clamp(150px, min(15vw / var(--viewport-zoom, 1), (100svh / var(--viewport-zoom, 1) - 340px) / 2), 216px)}.zh-public .hm-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(40px,5vw,88px);width:min(calc(100% - 2 * var(--zh-gutter)),var(--zh-page-max));margin-inline:auto;padding:36px 0 0;text-align:left}.zh-public .hm-hero__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.zh-public .hm-hero .hm-no{margin-bottom:0}.zh-public .hm-hero .hm-title{margin-top:18px}.zh-public .hm-hero .hm-lede{max-width:26em;text-wrap:pretty}.zh-public .hm-hero .hm-prompt{width:100%}.zh-public .hm-pick{justify-items:start}.zh-public .hm-pick__row{justify-content:flex-start}.zh-public .hm-desk{justify-self:stretch;width:auto}.zh-public .hm-hero:before{left:auto;right:calc(42% - 230px);top:-10px}.zh-public .hm-hero:after{left:auto;right:-110px;top:200px}}@media(max-width:760px){.zh-public .hm-hero{padding-top:24px}.zh-public .hm-title{margin-top:28px}.zh-public .hm-lede{font-size:16px}.zh-public .hm-split,.zh-public .hm-faq,.zh-public .hm-cards{grid-template-columns:minmax(0,1fr)}.zh-public .hm-cards{gap:14px;margin-top:28px}.zh-public .hm-card{padding:24px 22px 22px;border-radius:var(--r-win)}.zh-public .hm-card h3{font-size:19px}.zh-public :is(:is([aria-labelledby=hm-steps-title],[aria-labelledby=hm-kit-title],[aria-labelledby=hm-tiers-title]) .hm-cards,.hm-ways,.hm-album){padding:12px;border-radius:var(--r-win)}.zh-public :is([aria-labelledby=hm-steps-title],[aria-labelledby=hm-kit-title],[aria-labelledby=hm-tiers-title]) .hm-card{padding:22px 20px 20px;border-radius:var(--r-card)}.zh-public [aria-labelledby=hm-tiers-title] .hm-cards{box-shadow:0 24px 48px -28px color-mix(in srgb,var(--night-2) 55%,transparent)}.zh-public .hm-art{height:186px;margin:-22px -20px 14px}.zh-public .hm-mk{left:18px}.zh-public .hm-ways__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;width:min(320px,100%)}.zh-public .hm-pick{margin-top:22px}.zh-public .hm-pick__row{gap:8px}.zh-public .hm-pick__row>button{width:48px;height:48px}.zh-public .hm-head--row{grid-template-columns:minmax(0,1fr);align-items:start}.zh-public .hm-head--row>.zh-btn{justify-self:start}.zh-public .hm-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}}@media(prefers-reduced-motion:reduce){.zh-public .hm{--hm-hover: 0ms;--hm-swap: 0ms}.zh-public .hm-sheet,.zh-public .hm-block:after{animation:none}}.zh-public .hm-pick__row>button{transition:transform var(--hm-hover) var(--ease),box-shadow var(--hm-hover) var(--ease),outline-color var(--hm-hover) var(--ease),scale var(--zh-dur-settle) var(--ease)}.zh-public .hm-pick__row>button:active{scale:.94}.zh-public .hm-ways__row>button>img{transition:box-shadow var(--hm-hover) var(--hm-ease),outline-color var(--hm-hover) var(--hm-ease),scale var(--zh-dur-settle) var(--ease)}.zh-public .hm-ways__row>button:active>img{scale:.94}.zh-public .hm-block{transition:background-size var(--zh-dur-img) var(--hm-ease)}.zh-public .hm .hm-desk__seg{position:relative;isolation:isolate;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr}.zh-public .hm .hm-desk__seg:before{content:"";position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 8px)/2);border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);transition:translate var(--zh-dur-slide) var(--hm-ease)}.zh-public .hm .hm-desk__seg:has(>button:nth-child(2)[aria-pressed=true]):before{translate:calc(100% + 2px) 0}.zh-public .hm .hm-desk__seg>button{transition:color var(--zh-dur-slide) var(--hm-ease),scale var(--zh-dur-settle) var(--ease)}.zh-public .hm .hm-desk__seg>button[aria-pressed=true]{background:transparent;box-shadow:none}.zh-public .hm .hm-desk__seg>button:active{scale:.96}@keyframes wb-in{0%{opacity:0;transform:translate(-10px)}}.zh-app{background:var(--bg);--wb-aigc-h: 20px}.zh-app :is(.wb-side,.wb-top,.wb-alert){color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.zh-app :is(.wb-side,.wb-top,.wb-alert) :is(button,a):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app .wb-side{position:fixed;top:0;bottom:0;left:0;z-index:30;container:wb-side / inline-size;display:flex;flex-direction:column;width:212px;padding:20px 12px 14px;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--bg);box-shadow:inset -1px 0 0 var(--line)}.zh-app .wb-side__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:22px;padding-left:6px}.zh-app .wb-collapse{flex:none;width:32px;height:32px;color:var(--text-2)}.zh-app .wb-collapse svg{transition:transform var(--zh-dur-2) var(--ease)}.zh-app.is-collapsed .wb-collapse svg{transform:rotate(180deg)}.zh-app .wb-space{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card);font-size:13px;font-weight:500;line-height:1.3;letter-spacing:0}.zh-app .wb-space>span:nth-child(2){flex:1;min-width:0}.zh-app :is(.wb-space,.wb-account) small{display:block;overflow:hidden;margin-top:2px;font-size:12px;font-weight:400;line-height:1.4;letter-spacing:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.zh-app :is(.wb-space__av,.wb-av){display:grid;flex:none;place-items:center;width:30px;height:30px;border-radius:6px;background:var(--cta);color:var(--on-dark);font-size:13px;font-weight:500;line-height:1}.zh-app .wb-av{border-radius:50%;background:var(--glow-1);color:var(--text)}.zh-app .wb-label{display:block;padding:18px 10px 8px;font-size:12px;font-weight:500;line-height:1;letter-spacing:0;color:var(--text-2)}.zh-app .wb-nav{display:grid;gap:2px}.zh-app .wb-nav>button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 9px;border-radius:var(--r-tool);font-size:14px;line-height:1.2;letter-spacing:0;color:var(--text-2);text-align:left;white-space:nowrap}.zh-app .wb-nav>button>svg{flex:none}.zh-app .wb-nav>button>span:first-of-type{min-width:0;overflow:hidden;text-overflow:ellipsis}@media(hover:hover){.zh-app .wb-nav>button:hover{background:var(--fill-1);color:var(--text)}}.zh-app .wb-nav>button.active{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-knob)}.zh-app .wb-nav>button.active>svg:first-child{color:var(--brand)}.zh-app .wb-nav small{flex:none;margin-left:-4px;padding:2px 6px;border-radius:var(--r-pill);background:var(--fill-2);font-size:12px;font-weight:500;line-height:1.3;color:var(--text);font-variant-numeric:tabular-nums}.zh-app .wb-out{margin-left:auto;color:var(--text-2)}.zh-app .wb-side__bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:auto;padding-top:24px}.zh-app .zh-credits{display:grid;gap:10px;padding:16px;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card)}.zh-app .zh-credits p{margin:0}.zh-app .zh-credits__top{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.zh-app .zh-credits__label{display:flex;align-items:center;gap:6px;padding-bottom:3px;font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--text-2)}.zh-app .zh-credits__n{font:600 34px/.9 var(--font);letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .zh-credits__plan{font-size:12px;line-height:1.5;letter-spacing:0;color:var(--text-2);overflow-wrap:anywhere}.zh-app .zh-rule--ticks{height:7px;background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 10%) 0 0 / 100% 100%,linear-gradient(var(--line-2),var(--line-2)) 0 100% / 100% 1px no-repeat}.zh-app .zh-rule--ticks>i{top:auto;height:2px}.zh-app .wb-account{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border-radius:var(--r-tool);font-size:13px;font-weight:500;line-height:1.3;letter-spacing:0;text-align:left}.zh-app .wb-account>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-app .wb-account>svg{flex:none;color:var(--text-2)}@media(hover:hover){.zh-app .wb-account:hover{background:var(--fill-1)}}.zh-app .wb-account[aria-current]{background:var(--surface);box-shadow:var(--shadow-knob)}.zh-app .wb-side[inert]>:not(.wb-side__top),.zh-app .wb-side[inert] .wb-collapse,.zh-app .wb-top__right[inert]{opacity:.45}.zh-app .wb-body{width:calc(100% - 212px);min-width:0;min-height:calc(100vh / var(--viewport-zoom, 1));margin-left:212px}.zh-app .wb-top{position:relative;display:flex;align-items:center;gap:12px;height:58px;padding:0 24px;box-shadow:inset 0 -1px 0 var(--line)}.zh-app :is(.wb-top,.library-title-actions,.empty-state.large,.studio-heading-actions,.gs-projectbar,.gs-reference-actions) .zh-btn--secondary{--btn-bg: var(--surface);--btn-hover: var(--surface);--btn-hover-lift: var(--shadow-float);--btn-press: color-mix(in srgb, var(--surface) 88%, var(--text))}.zh-app .wb-burger{display:none;flex:none;width:36px;height:36px;margin-left:-6px;color:var(--text)}.zh-app .wb-crumb{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;line-height:1;letter-spacing:0;color:var(--text-2);white-space:nowrap}.zh-app .wb-crumb>svg{flex:none}.zh-app .wb-crumb strong{overflow:hidden;font-weight:500;color:var(--text);text-overflow:ellipsis}.zh-app .wb-top__right{position:relative;display:flex;flex:none;align-items:center;gap:16px;margin-left:auto}.zh-app .wb-live{--tone: var(--success);display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1;letter-spacing:0;color:var(--text-2);white-space:nowrap}.zh-app .wb-live i{flex:none;width:7px;height:7px;border-radius:50%;background:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent)}.zh-app .wb-live[data-state=warn]{--tone: var(--warning)}.zh-app .wb-live[data-state=error]{--tone: var(--error)}.zh-app .wb-live[data-state=busy]{--tone: var(--text-2)}.zh-app .wb-alert{--tone: var(--error);position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 24px 0;padding:12px 16px 12px 20px;overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);font-size:13px;line-height:1.6;letter-spacing:0;color:var(--text-2)}.zh-app .wb-alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--tone)}.zh-app .wb-alert>strong{font-weight:500;color:var(--text)}.zh-app .wb-alert>span{flex:1 1 240px}.zh-app .wb-consent{position:sticky;bottom:var(--wb-aigc-h);z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 24px 8px;padding:12px 16px;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-card);font-size:13px;line-height:1.6;color:var(--text-2)}.zh-app .wb-consent>p{flex:1 1 320px;margin:0}.zh-app .wb-consent a{position:relative;margin-left:6px;color:var(--text-2);text-decoration:underline}.zh-app .wb-consent a:after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}.zh-app .wb-consent__actions{display:flex;flex:none;gap:8px}.zh-app .wb-aigc{position:sticky;bottom:0;z-index:5;box-sizing:border-box;height:var(--wb-aigc-h);padding:3px 24px;background:var(--bg);font:400 12px/14px var(--mono);letter-spacing:.04em;text-align:center;color:var(--text-2)}@media(min-width:1151px)and (max-width:1250px){.zh-app .wb-side{width:184px}.zh-app .wb-body{width:calc(100% - 184px);margin-left:184px}}@media(min-width:1151px){.zh-app.is-collapsed .wb-side{width:75px;padding:22px 10px 13px}.zh-app.is-collapsed .wb-body{width:calc(100% - 75px);margin-left:75px}}@media(min-width:1151px)and (max-height:940px){.zh-app .wb-space{display:none}.zh-app .wb-side__bottom{padding-top:20px}}@media(min-width:651px)and (max-width:1150px){.zh-app .wb-side{width:75px;padding:22px 10px 13px}.zh-app .wb-body{width:calc(100% - 75px);margin-left:75px}.zh-app .wb-collapse{display:none}}@media(max-width:650px){.zh-app .wb-side{display:none}.zh-app.is-nav-open .wb-side{display:flex;top:58px;z-index:65;width:216px;padding:18px 12px 14px;box-shadow:var(--shadow-win),inset -1px 0 0 var(--line);animation:wb-in var(--zh-dur-2) var(--ease)}.zh-app .wb-collapse{display:none}.zh-app .wb-body{width:100%;margin-left:0}.zh-app .wb-top{gap:8px;padding:0 14px}.zh-app .wb-burger{display:inline-grid}.zh-app .wb-crumb{font-size:12px;letter-spacing:0}.zh-app .wb-crumb>:not(strong){display:none}.zh-app .wb-top__right{gap:8px}.zh-app .wb-live{gap:5px;letter-spacing:0}.zh-app .wb-assist{gap:4px;padding:0 9px;font-size:12px;letter-spacing:0}.zh-app .wb-alert{margin:12px 14px 0}.zh-app .wb-consent{margin:0 8px 8px;padding:12px;font-size:12px}.zh-app .wb-consent__actions{flex:1 1 100%}.zh-app .wb-consent__actions>button{flex:1}}@container wb-side (max-width: 120px){.zh-app .wb-side__top{flex-direction:column;gap:16px;margin-bottom:24px;padding:0}.zh-app :is(.wb-side .logo>span:last-child,.wb-space,.wb-label,.wb-nav>button>:not(svg:first-child),.wb-credits,.wb-account>:not(.wb-av)){display:none}.zh-app .wb-nav>button{justify-content:center;min-height:44px;padding:0}.zh-app .wb-nav--more{margin-top:14px;padding-top:14px;box-shadow:inset 0 1px 0 var(--line)}.zh-app .wb-side__bottom{padding-top:12px}.zh-app .wb-account{justify-content:center;padding:8px 0}}.zh-app :is(.studio,.library-v3,.tw-tools-page){--sh-well: color-mix(in srgb, var(--bg-2) 80%, var(--text) 4%);--sh-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.7 6.8 9 1.2' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E")}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(button,a,summary):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.history-grid button,.tc-launch,.candidate-strip-compare,.candidate-resume-bar button,.pd-download,.pe-create,.pe-download,.focus-exit,.pe-presets>button){position:relative}.zh-app :is(.studio,.library-v3,.tw-tools-page) .icon-btn{border-radius:var(--r-pill);color:var(--text-2)}@media(hover:hover){.zh-app :is(.studio,.library-v3,.tw-tools-page) .icon-btn:hover:not(:disabled){background:var(--brand-a08);color:var(--text)}}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs,.pd-copies,.pe-unit,.ss-segmented){gap:2px;padding:2px;border:0;border-radius:var(--r-tool);background:var(--fill-tool);box-shadow:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs,.pd-copies,.pe-unit,.ss-segmented)>button{white-space:nowrap;border:0;border-radius:calc(var(--r-tool) - 2px);background:transparent;box-shadow:none;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;transition:background-color var(--zh-dur-1) var(--ease),color var(--zh-dur-1) var(--ease)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs)>button.active,.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-copies>button.selected,.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-unit>button.active,.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-segmented>button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:var(--fw-title);box-shadow:var(--shadow-knob)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .zh-slide{position:relative;isolation:isolate}.zh-app :is(.studio,.library-v3,.tw-tools-page) .zh-slide>button{flex:1 1 0}.zh-app :is(.studio,.library-v3,.tw-tools-page) .zh-slide:before{content:"";position:absolute;z-index:-1;top:2px;bottom:2px;left:2px;width:calc((100% - 4px - (var(--n) - 1) * 2px) / var(--n));border-radius:calc(var(--r-tool) - 2px);background:var(--surface);box-shadow:var(--shadow-knob);transform:translate(calc(var(--i) * (100% + 2px)));transition:transform var(--zh-dur-slide) var(--zh-ease-settle)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs).zh-slide>button.active{background:transparent;box-shadow:none;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs,.pd-copies,.pe-unit,.ss-segmented)>button,.zh-app :is(.studio,.library-v3,.tw-tools-page) .icon-btn,.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.zoom-value,.pixel-zoom,.fit-zoom,.seam-toggle,.tile-switch button){position:relative}.zh-app :is(.studio,.library-v3,.tw-tools-page) .icon-btn:after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs,.pd-copies,.pe-unit,.ss-segmented)>button,.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.icon-btn,.zoom-value,.pixel-zoom,.fit-zoom,.seam-toggle,.tile-switch button){min-width:44px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.mode-switch,.canvas-view-tabs,.pd-copies,.pe-unit,.ss-segmented)>button:after,.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.icon-btn,.zoom-value,.pixel-zoom,.fit-zoom,.seam-toggle,.tile-switch button):after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2) 0}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock .canvas-bottom-toolbar{row-gap:14px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pe-choice,.pd-download){min-height:44px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.info-note,.warning-note,.candidate-pending-note,.pe-empty,.pe-size-adjustment,.ss-production-note){padding:10px 12px 10px 15px;border:0;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 3px 0 0 var(--text-2);color:var(--text-2);font-size:12px;line-height:1.75}.zh-app :is(.studio,.library-v3,.tw-tools-page) .info-note p{font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .info-note>svg{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.warning-note,.ss-production-note){background:var(--bg);box-shadow:inset 3px 0 0 var(--warning)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pe-error,.pd-error){padding:10px 12px 10px 15px;border:0;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 3px 0 0 var(--error);color:var(--error);font-size:12px;line-height:1.75}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.layout-grid>button,.pe-presets>button,.pe-choice){border:1px solid var(--line-2);border-radius:var(--r-tool);background:var(--surface);box-shadow:none;color:var(--text-2)}@media(hover:hover){.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.layout-grid>button,.pe-presets>button,.pe-choice):not(.selected):hover:not(:disabled){border-color:var(--text-3)}}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.layout-grid>button,.pe-choice).selected{border-color:var(--brand);background:var(--brand-a08);box-shadow:inset 0 0 0 1px var(--brand);color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-choice.is-locked{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-choice.is-locked>svg{margin-left:4px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-locked{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:10px 0 0;padding:10px 12px;border-radius:var(--r-tool);background:var(--bg);color:var(--text);font-size:12.5px;line-height:1.6}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-locked button{position:relative;padding:0;border:0;background:none;color:var(--link);font:600 12.5px/1.6 var(--font);cursor:pointer}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-locked button:after{content:"";position:absolute;inset:-12px -6px}.zh-app :is(.studio,.library-v3,.tw-tools-page) input[type=checkbox]:not([role=switch]){flex:none;width:16px;height:16px;min-width:16px;min-height:0;margin:2px 0 0;padding:0;border:1.2px solid var(--text-3);border-radius:3px;background:var(--surface) no-repeat center / 10px 8px;box-shadow:none;appearance:none;cursor:pointer}.zh-app :is(.studio,.library-v3,.tw-tools-page) input[type=checkbox]:not([role=switch]):checked{border-color:var(--brand);background-color:var(--brand);background-image:var(--sh-check)}.zh-app :is(.studio,.library-v3,.tw-tools-page) input[type=checkbox]:not([role=switch]):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app :is(.studio,.library-v3,.tw-tools-page) input[type=checkbox]:not([role=switch]):disabled{opacity:.5;cursor:not-allowed}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.canvas-stage,.generation-candidates){border-radius:var(--r-cta);background:var(--canvas);box-shadow:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-stage.is-expanded{border-radius:var(--r-win);box-shadow:0 0 0 30px var(--scrim),var(--shadow-win)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-viewport{background:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) .artwork-pixels{border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-card)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .seam-guides{background-image:linear-gradient(to right,var(--reg) 1px,transparent 1px),linear-gradient(to bottom,var(--reg) 1px,transparent 1px)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock{gap:7px;padding:8px 12px 12px;background:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock>small{font-size:12px;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock .canvas-bottom-toolbar{padding:4px;border:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.tile-switch button,.seam-toggle,.fit-zoom,.pixel-zoom){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}@media(hover:hover){.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.tile-switch button,.seam-toggle,.fit-zoom,.pixel-zoom):hover:not(.selected){background:var(--brand-a08)}}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.tile-switch button,.seam-toggle,.fit-zoom,.pixel-zoom).selected{border:0;border-radius:var(--r-pill);background:var(--text);color:var(--on-dark)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock .zoom-value{display:inline-grid;place-items:center;min-height:30px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock .icon-btn{width:30px;height:30px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock .zoom-value{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.zh-app :is(.studio,.library-v3,.tw-tools-page) .mockup-label{font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .image-unavailable{color:var(--text-2);font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates{padding:20px 24px 14px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-heading{align-items:flex-end;margin-bottom:16px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-heading span{gap:7px;font-size:12px;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-heading h2{margin:6px 0 0;font-size:22px;font-weight:var(--fw-title);letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-heading>small{font-size:12px;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-grid{gap:clamp(12px,1.6vw,22px)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-card{position:relative;padding:0;overflow:visible;border:0;border-radius:var(--r-cta);background:none;box-shadow:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-card:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-image{overflow:hidden;border-radius:var(--r-cta);background:var(--fill-1);box-shadow:var(--shadow-card)}@media(hover:hover){.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-card:hover .generation-candidate-image{box-shadow:0 0 0 1px var(--line-2),var(--shadow-card)}}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-card.selected .generation-candidate-image{box-shadow:0 0 0 3px var(--brand),var(--shadow-card)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-selected{top:12px;right:12px;gap:5px;padding:6px 10px;border-radius:var(--r-pill);background:var(--cta);color:var(--on-dark);font-size:12px;font-weight:500;letter-spacing:0}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-hover{border-radius:var(--r-pill);background:#fffffff0;box-shadow:var(--shadow-knob);color:var(--text);font-size:12px;letter-spacing:0}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-meta{gap:8px;padding:10px 4px 12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-meta strong{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-meta small{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-meta>svg{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-note{font-size:12px;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-note>svg{color:var(--success)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.export-panel,.print-export,.preview-download) :is(select,input:not([type]),input[type=text],input[type=number]){min-height:44px;border:1px solid var(--text-3);border-radius:var(--r-cta);background-color:var(--surface);color:var(--text);font-family:var(--font);font-size:13px;box-shadow:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.export-panel,.print-export,.preview-download) :is(select,input):focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.export-panel,.print-export,.preview-download) input[readonly]{background-color:var(--bg);color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .preview-download{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line);color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pd-icon,.pe-heading-icon,.ss-heading-icon){display:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) .preview-download header{margin-bottom:14px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.preview-download header h3,.print-export .pe-heading h3){font-size:15px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.preview-download header p,.pe-heading p){margin-top:3px;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-copies>button{min-height:32px;padding:0 2px;font-size:12px;font-variant-numeric:tabular-nums}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-settings label{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-size{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-size strong{font-weight:500;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-download{min-height:44px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;transition:transform var(--zh-dur-1) var(--ease)}@media(hover:hover){.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-download:hover:not(:disabled){border-color:var(--text-2);background:transparent}}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-note{font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-result{padding:10px 12px;border-radius:var(--r-tool);background:var(--bg);color:var(--success);font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pd-result a,.zh-app :is(.studio,.library-v3,.tw-tools-page) .print-export{color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-heading{padding:0 0 16px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-presets{gap:6px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-presets>button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;justify-items:start;gap:2px 8px;padding:10px;text-align:left}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-presets>button>svg{grid-row:span 2;width:16px;height:16px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-presets>button strong{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-presets>button small{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pe-section,.pe-color-settings){border-color:var(--line)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-label{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-label>span{font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-choice{font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-choice strong{font-size:13px;font-weight:500;color:inherit}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-choice small{font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-choice>svg{color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-fit .pe-choice{font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pe-note,.pe-format-note,.pe-input-caption){font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-format-note{border-left-color:var(--line-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-sheet-settings{padding:14px 12px 12px;border:0;border-radius:var(--r-tool);background:var(--bg)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-sheet-copies .pe-choice.selected{background:var(--surface)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-unit>button{padding:3px 8px;font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-size-row>span,.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-size-row label small{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-size-row label>span,.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-field,.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-profile-label{font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-color-settings summary{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-upload{border:1px dashed var(--text-3);border-radius:var(--r-tool);background:transparent;color:var(--text-2);font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-upload span{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-specification{border:0;border-radius:var(--r-tool);background:var(--bg)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-specification>div>span{font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-specification strong{font-size:13px;font-weight:600;letter-spacing:.04em;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-specification strong i{border-color:var(--text-3);border-radius:3px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .print-export dl>div{font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .print-export dt{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .print-export dd{color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-specification p{border-top-color:var(--line-2);font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pe-create,.pe-download){min-height:44px;border:1px solid var(--cta);border-radius:var(--r-pill);background:var(--cta);box-shadow:none;color:var(--on-dark);font-size:14px;font-weight:500;letter-spacing:0;transition:transform var(--zh-dur-1) var(--ease)}@media(hover:hover){.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.pe-create,.pe-download):hover:not(:disabled){border-color:var(--cta);background:var(--cta)}}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-create:disabled{border-color:var(--cta);background:var(--cta);color:var(--on-dark);opacity:.45}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-result{padding:14px 12px;border:1px solid var(--line-2);border-radius:var(--r-tool);background:var(--surface)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-result-title{font-size:13px;font-weight:500;letter-spacing:0;color:var(--success)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-result-title strong{font-weight:500;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-warnings{font-size:12px;color:var(--warning)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-manifest{font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-preview-toggle{border-top-color:var(--line);font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-output-preview{border-color:var(--line-2);background:repeating-conic-gradient(var(--bg-2) 0% 25%,var(--surface) 0% 50%) 50% / 16px 16px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-inks{display:grid;gap:6px;margin:4px 0 0;padding:12px;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 0 1px 2px var(--fill-1);list-style:none;color:var(--text);font-size:12px;font-weight:500;line-height:1.6;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-inks>li{display:flex;align-items:center;gap:8px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .pe-ink{flex:none;width:10px;height:10px;margin:0;border:0;box-shadow:0 0 0 .5px #00000073}.zh-app :is(.studio,.library-v3,.tw-tools-page) .spot-separation{--ss-accent: var(--text);margin-top:18px;padding:14px 12px;border:0;border-radius:var(--r-tool);background:var(--bg);color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-heading-copy strong{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.ss-heading-copy p,.ss-caption,.ss-range-scale,.ss-count-field small){font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-switch-track{border:0;border-radius:var(--r-pill);background:var(--line-2);box-shadow:inset 0 0 0 1px var(--text-3)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-switch input:checked+.ss-switch-track{border-color:var(--text);background:var(--text);box-shadow:none}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-switch-track i{background:var(--surface);box-shadow:var(--shadow-knob)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-switch input:focus-visible+.ss-switch-track{outline:3px solid var(--ring);outline-offset:2px}.zh-app :is(.studio,.library-v3,.tw-tools-page) :is(.ss-count-field>span,.ss-label,.ss-trap-setting>label,.ss-disclosure summary){font-size:12px;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-segmented>button{min-height:30px;font-size:12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-disclosure{border-top-color:var(--line-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-disclosure-meta{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-ink-field>span{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-optional{border-color:var(--line-2);color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-trap-setting output{color:var(--text)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-trap-setting output small{color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-trap-presets button{border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-trap-presets button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--on-dark)}.zh-app :is(.studio,.library-v3,.tw-tools-page) .ss-trap-direction{background:var(--surface);color:var(--text-2)}@media(max-width:760px){.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates{padding:14px 12px 12px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidates-heading h2{font-size:18px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-grid{gap:10px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-card{padding:5px 5px 0}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-selected{top:8px;right:8px;padding:4px 8px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .generation-candidate-meta{padding:7px 2px 9px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock{padding:8px 6px 10px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.tile-switch button,.seam-toggle,.fit-zoom){padding:0 6px}.zh-app :is(.studio,.library-v3,.tw-tools-page) .canvas-dock :is(.seam-toggle,.fit-zoom) svg{display:none}}@media(prefers-reduced-motion:reduce){.zh-app :is(.studio,.library-v3,.tw-tools-page) .zh-slide:before{transition:none}}.zh-app .studio{--st-head: 76px;--st-fit: calc(100vh / var(--viewport-zoom, 1) - 58px - var(--st-head) - 16px - var(--wb-aigc-h, 0px) - var(--wb-consent-h, 0px));padding:0 20px 16px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.zh-app .studio .studio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;height:var(--st-head);padding:0 2px 14px;border:0;background:none}.zh-app .studio .st-chapter{display:block;flex:1;min-width:0}.zh-app .studio .studio-heading h1{min-width:0;max-width:none;margin:0;overflow:hidden;font:600 20px/1.3 var(--font);letter-spacing:var(--ls-title);color:var(--text);text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .st-chapter__le{margin:6px 0 0;overflow:hidden;font-size:13px;line-height:1.6;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .st-fact{margin-left:14px;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-app .studio .st-fact b{margin:0 2px;font-weight:600;color:var(--text)}.zh-app .studio .studio-heading-actions{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:20px 8px;padding-bottom:2px}.zh-app .studio .studio-heading-actions small{padding:1px 7px;border-radius:var(--r-pill);background:var(--fill-2);font-size:12px;font-weight:600;line-height:1.4;color:var(--text);font-variant-numeric:tabular-nums}.zh-app .studio .studio-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;overflow:hidden;border-radius:var(--r-win);box-shadow:var(--shadow-line);transition:none}@media(min-width:1025px){.zh-app .studio .studio-grid{height:var(--st-fit);min-height:560px}.zh-app .studio .studio-grid>*{min-height:0;max-height:none}.zh-app .studio .generation-candidates{container-type:size}.zh-app .studio .generation-candidates .generation-candidate-grid{flex:none;grid-auto-rows:auto;min-height:0;max-width:none;width:min(100cqw,max(280px,100cqh - 90px))}.zh-app .studio .generation-candidates .generation-candidate-card{grid-template-columns:minmax(0,1fr)}.zh-app .studio .generation-candidates .generation-candidate-image{width:100%;min-width:0}}.zh-app .studio .controls-panel.st-rail{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:0;border-radius:0;background:var(--surface);box-shadow:inset -1px 0 0 var(--line-2)}.zh-app .studio .st-tabs{display:flex;flex:none;margin:14px 16px 2px}.zh-app .studio .st-tabs>button{flex:1 1 0;min-height:32px;padding:0 12px}.zh-app .studio .controls-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 16px 18px;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.zh-app .studio .control-section{margin:0 0 18px;padding:0;border:0}.zh-app .studio .control-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;color:var(--text);font-size:13px;font-weight:600;letter-spacing:0}.zh-app .studio .control-label>span,.zh-app .studio .control-label small{color:var(--text-2);font-size:12px;font-weight:400;letter-spacing:0}.zh-app .studio .control-label>span:first-child:not(:last-child){display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:13px;font-weight:600}.zh-app .studio .control-label>strong{color:var(--text);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.zh-app .studio .st-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.zh-app .studio .st-row>.control-label{margin:0}.zh-app .studio :is(.st-note,.tc-selection-note,.tc-palette-selection){margin:8px 0 0;color:var(--text-2);font-size:12px;line-height:1.6}.zh-app .studio .tc-palette-selection{margin:10px 0 14px}.zh-app .studio .tc-palette-selection strong{color:var(--text);font-weight:600}.zh-app .studio .controls-panel :is(textarea,input:not([type]),input[type=text],select){box-sizing:border-box;width:100%;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--text-3);color:var(--text);font:400 14px/1.6 var(--font);letter-spacing:0}.zh-app .studio .controls-panel textarea{min-height:84px;padding:10px 12px;resize:vertical}.zh-app .studio .controls-panel :is(textarea,input)::placeholder{color:var(--text-3)}.zh-app .studio .controls-panel :is(input:not([type]),input[type=text],select){min-height:44px;padding:8px 12px}.zh-app .studio .controls-panel :is(textarea,input,select):focus{outline:none;box-shadow:0 0 0 3px var(--ring)}.zh-app .studio .prompt-under{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.zh-app .studio .prompt-under>.zh-btn{color:var(--text);font-size:14px}.zh-app .studio .prompt-under>span{align-self:auto;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.zh-app .studio [hidden]{display:none}.zh-app .studio .prompt-notes{display:grid;gap:4px;margin-top:8px}.zh-app .studio .prompt-notes>p{margin:0;color:var(--text-2);font-size:12px;line-height:1.7}.zh-app .studio .prompt-notes button{position:relative;margin-left:8px;padding:0;border:0;background:none;color:var(--link);font-size:12px;cursor:pointer}.zh-app .studio .prompt-notes button:after{content:"";position:absolute;inset:-12px -4px}.zh-app .studio .prompt-notes>button{justify-self:start;margin-left:0;line-height:1.7}@media(hover:hover){.zh-app .studio .prompt-notes button:hover{text-decoration:underline;text-underline-offset:3px}}.zh-app .studio .st-styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.zh-app .studio .st-style{display:grid;justify-items:center;align-content:start;gap:6px;min-width:0;padding:6px 2px 7px;border:0;border-radius:var(--r-cta);background:none;color:var(--text);font:500 12px/1.25 var(--font);text-align:center;cursor:pointer;transition:background-color var(--zh-dur-1) var(--ease),scale var(--zh-dur-settle) var(--ease)}@media(hover:hover){.zh-app .studio .st-style:hover .st-style__art{transform:scale(1.04)}}.zh-app .studio .st-style{--arm: 10px}.zh-app .studio .st-style[aria-pressed=true]{font-weight:600}.zh-app .studio .st-style>span:last-child{display:block;min-height:2.5em;text-wrap:balance}.zh-app .studio .st-style__art{position:relative;display:block;width:100%;max-width:62px;aspect-ratio:1;overflow:hidden;border-radius:var(--r-thumb);box-shadow:0 0 0 1px var(--line);transition:transform var(--zh-dur-settle) var(--zh-ease-settle)}.zh-app .studio .upload-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:1px dashed var(--line-2);border-radius:var(--r-cta);background:none;box-shadow:none;color:var(--text-2);font:500 13px/1.3 var(--font);cursor:pointer}@media(hover:hover){.zh-app .studio .upload-button:hover{border-color:var(--text-3);background:var(--fill-1)}}.zh-app .studio .upload-button>span{color:inherit;font-size:13px}.zh-app .studio .reference-preview{padding:6px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--text-2);font-size:12px}.zh-app .studio .reference-preview img{border-radius:var(--r-tool)}.zh-app .studio .reference-closeness{margin:12px 0 0}.zh-app .studio .tc-method-browse{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;margin-top:4px;padding:0;border:0;background:transparent;color:var(--link);font-size:13px;cursor:pointer}@media(hover:hover){.zh-app .studio .tc-method-browse:hover>span{text-decoration:underline;text-underline-offset:3px}}.zh-app .studio .st-more{margin:2px 0 0;border-top:1px solid var(--line)}.zh-app .studio :is(.st-more,.tc-basic-styles)>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;color:var(--text);font-size:13px;font-weight:600;list-style:none;cursor:pointer}.zh-app .studio :is(.st-more,.tc-basic-styles)>summary::-webkit-details-marker{display:none}.zh-app .studio .st-more>summary>svg{color:var(--text-2);transition:transform var(--zh-dur-2) var(--ease)}.zh-app .studio .st-more[open]>summary>svg{transform:rotate(180deg)}.zh-app .studio .st-more>.control-section:first-of-type{margin-top:4px}.zh-app .studio .tc-basic-styles{margin-top:12px}.zh-app .studio .tc-basic-styles>summary{font-weight:500;color:var(--text-2)}.zh-app .studio .tc-basic-list{display:flex;flex-wrap:wrap;gap:6px;padding-top:4px}.zh-app .studio .tc-basic-list button{position:relative;min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);color:var(--text);font-size:12.5px;cursor:pointer}.zh-app .studio .tc-basic-list button:after{content:"";position:absolute;inset:-6px 0}@media(hover:hover){.zh-app .studio .tc-basic-list button:hover{box-shadow:0 0 0 1px var(--text-3)}}.zh-app .studio .tc-basic-list button.active{background:var(--text);box-shadow:none;color:var(--on-dark)}.zh-app .studio .controls-panel input[type=range]{--v: 50%;width:100%;height:44px;margin:-8px 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;appearance:none;cursor:pointer}.zh-app .studio .controls-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--brand),var(--brand)) 0 0 / var(--v) 100% no-repeat,var(--fill-2)}.zh-app .studio .controls-panel input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(var(--brand),var(--brand)) 0 0 / var(--v) 100% no-repeat,var(--fill-2)}.zh-app .studio .controls-panel input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-knob);appearance:none}.zh-app .studio .controls-panel input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-knob)}.zh-app .studio .controls-panel input[type=range]:focus{box-shadow:none}.zh-app .studio .controls-panel input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ring)}.zh-app .studio .controls-panel input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ring)}.zh-app .studio .range-labels{display:flex;justify-content:space-between;color:var(--text-2);font-size:12px}.zh-app .studio .layout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zh-app .studio .layout-grid>button{display:grid;place-items:center;gap:2px;min-height:56px;padding:6px 4px;font-size:12px}.zh-app .studio .layout-grid>button>span{font-size:18px;line-height:1;color:inherit}.zh-app .studio .consent-line{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--text);font-size:13px;line-height:1.5}.zh-app .studio .consent-line svg{color:var(--text-2)}.zh-app .studio .tc-launch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:10px 14px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--text);text-align:left;cursor:pointer}@media(hover:hover){.zh-app .studio .tc-launch:hover{box-shadow:0 0 0 1px var(--line-2)}}.zh-app .studio .tc-launch strong{font-size:14px;font-weight:600}.zh-app .studio .tc-launch>svg{flex:none;color:var(--text-2)}.zh-app .studio .color-editors{display:grid;gap:8px;margin:0 0 4px}.zh-app .studio .color-editors>div{display:grid;grid-template-columns:44px minmax(0,1fr) 40px;align-items:center;gap:8px}.zh-app .studio .color-swatch{position:relative;display:block;width:44px;height:44px;overflow:hidden;border:0;border-radius:var(--r-cta);box-shadow:inset 0 0 0 1px var(--text-3);cursor:pointer}.zh-app .studio .color-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.zh-app .studio .color-editors input:not([type=color]){min-height:44px;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .studio .color-editors .icon-btn{position:relative}.zh-app .studio .color-editors .icon-btn:after{content:"";position:absolute;inset:-8px}.zh-app .studio .palette-actions{display:flex;gap:8px;margin:12px 0 20px}.zh-app .studio .preset-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zh-app .studio .preset-palettes>button{display:flex;align-items:center;gap:10px;min-width:0;min-height:44px;padding:0 10px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--text);text-align:left;cursor:pointer}@media(hover:hover){.zh-app .studio .preset-palettes>button:hover{box-shadow:0 0 0 1px var(--line-2)}}.zh-app .studio .preset-palettes>button>span{display:flex;flex:none;width:auto;height:auto;padding-right:3px;border-radius:0;box-shadow:none}.zh-app .studio .preset-palettes>button i{width:12px;height:12px;margin-right:-3px;border-radius:50%;box-shadow:0 0 0 1.5px var(--surface)}.zh-app .studio .preset-palettes small{overflow:hidden;color:var(--text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .recolor-mode{display:grid;gap:8px;margin:18px 0 12px;color:var(--text);font-size:13px;font-weight:600}.zh-app .studio .st-export{display:grid;gap:8px;margin:0 0 20px}.zh-app .studio .st-export .zh-btn{justify-content:flex-start;gap:12px;min-height:58px;padding:9px 18px;border-radius:var(--r-cta);text-align:left;white-space:normal}.zh-app .studio .st-export .zh-btn svg{width:22px;height:22px}.zh-app .studio .st-export .zh-btn>span{display:grid;gap:1px;font-size:16px;font-weight:600;line-height:1.3}.zh-app .studio .st-export .zh-btn small{display:block;font-size:12px;font-weight:500;line-height:1.3}.zh-app .studio .st-export .zh-btn--black small{color:var(--on-strip)}.zh-app .studio .st-export .st-export__alt{--btn-bg: var(--surface);--btn-hover: var(--surface);--btn-hover-lift: var(--shadow-float);--btn-press: color-mix(in srgb, var(--surface) 88%, var(--text));--btn-line: var(--line-2)}.zh-app .studio .st-export__alt small{color:var(--text-2)}.zh-app .studio .st-export__more{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-cta);background:var(--fill-1);color:var(--text);font:600 13px/1 var(--font);cursor:pointer}@media(hover:hover){.zh-app .studio .st-export__more:hover:not(:disabled){background:var(--fill-2)}}.zh-app .studio .st-export__more:disabled{opacity:.45;cursor:not-allowed}.zh-app .studio .st-export .st-note{margin:4px 0 0}.zh-app .studio .candidate-export-fields{min-width:0;margin:0;padding:0;border:0}.zh-app .studio .candidate-export-fields:disabled{opacity:.5}.zh-app .studio .quick-tools{display:grid}.zh-app .studio .quick-tools button{display:grid;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:44px;padding:0 2px;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:400 13px/1.3 var(--font);text-align:left;cursor:pointer}.zh-app .studio .quick-tools button>svg{color:var(--text-2)}.zh-app .studio .quick-tools button:disabled{cursor:not-allowed}.zh-app .studio .check-result{display:grid;grid-template-columns:auto 1fr;gap:6px 8px;align-items:center;margin-top:12px;padding:12px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--success);font-size:12px}.zh-app .studio .check-result>strong{color:var(--text);font-weight:600}.zh-app .studio .check-result>:is(p,small,button){grid-column:1 / -1;margin:0}.zh-app .studio .check-result>p{color:var(--text-2);font-size:12px;line-height:1.7;font-variant-numeric:tabular-nums}.zh-app .studio .check-result>small{color:var(--text-2);font-size:12px}.zh-app .studio .check-result>button{justify-self:start}.zh-app .studio .check-result.has-seam{box-shadow:inset 3px 0 0 var(--warning),0 0 0 1px var(--line);color:var(--warning)}.zh-app .studio .studio-feedback{border-top:1px solid var(--line)}.zh-app .studio .generation-footer{position:relative;z-index:1;display:grid;flex:none;gap:6px;padding:12px 16px 14px;border-top:1px solid var(--line);background:var(--surface);box-shadow:none}.zh-app .studio .generation-footer .generate-button.is-running:disabled{--btn-bg: var(--surface);--btn-fg: var(--text);--btn-line: var(--text);overflow:hidden;opacity:1;cursor:progress}.zh-app .studio .generate-button.is-running>.zh-colorbar{position:absolute;right:0;bottom:0;left:0}.zh-app .studio .generation-footer .generate-button{min-height:50px;border-radius:var(--r-pill);font-size:15px}.zh-app .studio .generation-hint{margin:0;color:var(--text-2);font-size:12.5px;text-align:center;font-variant-numeric:tabular-nums}.zh-app .studio .canvas-panel.st-canvas{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:16px 24px 0;overflow:hidden;border:0;border-radius:0;background:linear-gradient(var(--mat-grid) 1px,transparent 1px) -1px -1px / 1cm 1cm,linear-gradient(90deg,var(--mat-grid) 1px,transparent 1px) -1px -1px / 1cm 1cm,var(--mat);box-shadow:none}.zh-app .studio :is(.canvas-stage,.generation-candidates){background:none}.zh-app .studio .st-canvas-head{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;min-height:32px;color:var(--text);font-size:13px}.zh-app .studio .generation-candidates{display:flex;flex:1;flex-direction:column;min-height:0;padding:0;overflow:auto;border-radius:0;background:none}.zh-app .studio .generation-candidates-heading{display:none}.zh-app .studio .generation-candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;width:min(100%,max(320px,calc(var(--st-fit) - 220px)));margin:auto}.zh-app .studio .generation-candidates-note{justify-content:center;margin:10px 0 0}.zh-app .studio .st-skel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,max(300px,calc(var(--st-fit) - 110px)));margin:auto}.zh-app .studio .st-skel>i{display:block;aspect-ratio:1;border-radius:var(--r-cta)}.zh-app .studio .st-empty{width:min(100%,max(300px,calc(var(--st-fit) - 110px)));aspect-ratio:1;margin:auto;background:url(/showcase/tile.webp) 0 0 / calc(100% / 3) repeat;box-shadow:0 0 0 1px var(--line);opacity:.4}.zh-app .studio .canvas-stage{flex:1;min-height:0}.zh-app .studio .canvas-stage.is-expanded{background:linear-gradient(var(--mat-grid) 1px,transparent 1px) -1px -1px / 1cm 1cm,linear-gradient(90deg,var(--mat-grid) 1px,transparent 1px) -1px -1px / 1cm 1cm,var(--mat)}.zh-app .studio .canvas-image-error{color:var(--text-2);font-size:13px}.zh-app .studio .canvas-dock .canvas-bottom-toolbar{box-shadow:var(--shadow-float)}.zh-app .studio .candidate-strip{display:flex;flex:none;align-items:center;gap:14px;padding:0;border:0;background:none}.zh-app .studio .candidate-strip strong{color:var(--text);font-size:13px;font-weight:600}.zh-app .studio .candidate-strip header span{color:var(--text-2);font-size:12px}.zh-app .studio .candidate-strip-grid{gap:8px}.zh-app .studio .candidate-strip-grid>button{--arm: 8px;width:44px;height:44px;padding:0;overflow:visible;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line)}.zh-app .studio .candidate-strip-grid>button img{border-radius:var(--r-tool)}.zh-app .studio :is(.candidate-strip-compare,.candidate-resume-bar button){display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border:0;border-radius:var(--r-pill);background:var(--glass-float);box-shadow:var(--shadow-float);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.zh-app .studio :is(.candidate-strip-compare,.candidate-resume-bar button):after{content:"";position:absolute;inset:-6px 0}.zh-app .studio .candidate-resume-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;background:none}.zh-app .studio .candidate-resume-bar>span,.zh-app .studio .candidate-history-status{color:var(--text-2);font-size:13px}.zh-app .studio .candidate-history-status{padding:0;border:0;background:none}.zh-app .studio .candidate-history-status button{color:var(--link);font-size:13px}.zh-app .studio .st-below{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px}.zh-app .studio .st-below .canvas-tip{padding:0;border:0;background:none;color:var(--link);font-size:13px;text-decoration:none}@media(hover:hover){.zh-app .studio .st-below .canvas-tip:hover{text-decoration:underline;text-underline-offset:3px}}.zh-app .studio .st-below__export{margin-left:auto}@media(min-width:1025px){.zh-app .studio .st-below__export{display:none}.zh-app .studio .st-below:not(:has(.canvas-tip)){display:none}}.zh-app .studio .st-strip{position:absolute;left:50%;bottom:22px;z-index:4;margin:0;transform:translate(-50%);white-space:nowrap;font-variant-numeric:tabular-nums}.zh-app .studio .export-modal{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh / var(--viewport-zoom, 1) - 48px);overflow-y:auto;padding:22px 24px 24px}.zh-app .studio .export-modal .st-export{margin:18px 0 14px}.zh-app .studio .st-advanced{border-top:1px solid var(--line)}.zh-app .studio .st-advanced>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--text);font-size:14px;font-weight:600;list-style:none;cursor:pointer}.zh-app .studio .st-advanced>summary::-webkit-details-marker{display:none}.zh-app .studio .st-advanced>summary>svg{color:var(--text-2);transition:transform var(--zh-dur-2) var(--ease)}.zh-app .studio .st-advanced[open]>summary>svg{transform:rotate(90deg)}.zh-app .studio .st-advanced>.preview-download{margin-top:6px}.zh-app .studio .history-grid{gap:16px 14px}.zh-app .studio .history-grid button{display:grid;align-content:start;gap:4px;padding:6px 6px 10px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line);cursor:pointer}@media(hover:hover){.zh-app .studio .history-grid button:hover{box-shadow:0 0 0 1px var(--line-2)}}.zh-app .studio .history-grid img{border-radius:var(--r-tool);background:var(--fill-1)}.zh-app .studio .history-grid span{margin-top:6px;padding:0 2px;overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .history-grid small{margin-top:0;padding:0 2px;color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.zh-app .studio .history-modal .empty-state{color:var(--text-2)}.zh-app .studio .history-modal .empty-state h3{color:var(--text);font-size:17px;font-weight:600}.zh-app .studio.st-skeleton{padding-top:16px}.zh-app .studio.st-skeleton .st-rail{gap:14px;padding:16px}.zh-app .studio.st-skeleton .st-rail>i{height:32px}.zh-app .studio.st-skeleton .st-rail>i:nth-child(2){height:120px}.zh-app .studio.st-skeleton .st-rail>i:nth-child(3){height:232px}.zh-app .studio .st-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px;width:min(100%,max(300px,calc(var(--st-fit) - 150px)));margin:auto}.zh-app .studio .st-slots>figure{display:grid;gap:8px;margin:0}.zh-app .studio .st-slots>figure:before{content:"";grid-area:1 / 1;aspect-ratio:1;background:var(--surface);box-shadow:0 0 0 1px var(--line);opacity:.72}.zh-app .studio .st-slots .zh-colorbar{grid-area:1 / 1;align-self:end}.zh-app .studio .st-slots figcaption{display:flex;justify-content:space-between;gap:8px}.zh-app .studio .generation-candidate-card{display:grid;gap:8px;transition:scale var(--zh-dur-settle) var(--ease)}.zh-app .studio .generation-candidate-image{flex:none;aspect-ratio:1;min-height:0;overflow:visible;border-radius:var(--r-thumb);background:var(--surface);box-shadow:0 0 0 1px var(--line),var(--shadow-card);transition:transform var(--zh-dur-settle) var(--ease),box-shadow var(--zh-dur-settle) var(--ease)}.zh-app .studio .generation-candidate-image>img{inset:0;border-radius:inherit}@media(hover:hover){.zh-app .studio .generation-candidate-card:hover .generation-candidate-image{transform:scale(1.01);box-shadow:0 0 0 1px var(--line),var(--shadow-card-hover)}}.zh-app .studio .generation-candidate-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0}.zh-app .studio .generation-candidate-meta>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .st-swatches{display:flex;flex:none;gap:2px}.zh-app .studio .st-swatches>i{width:12px;height:12px;background:var(--c);box-shadow:inset 0 0 0 1px var(--line)}.zh-app .studio .generation-candidates-note{display:flex;align-items:center;gap:6px}.zh-app .studio .canvas-rulers{position:absolute;top:0;right:0;left:0;z-index:2;pointer-events:none}.zh-app .studio .canvas-ruler{position:absolute;overflow:hidden;background:var(--surface)}.zh-app .studio .canvas-ruler--x{top:0;right:0;left:20px;height:20px;box-shadow:inset 0 -1px 0 var(--line-2)}.zh-app .studio .canvas-ruler--y{top:20px;bottom:0;left:0;width:20px;box-shadow:inset -1px 0 0 var(--line-2)}.zh-app .studio .canvas-ruler__unit{position:absolute;top:0;left:0;display:grid;place-items:center;width:20px;height:20px;background:var(--surface);box-shadow:inset -1px -1px 0 var(--line-2);color:var(--text-2);font:400 12px/1 var(--mono)}.zh-app .studio .canvas-ruler__band{position:absolute}.zh-app .studio .canvas-ruler--x .canvas-ruler__band{top:0;bottom:0;left:0;width:calc(var(--len) + 1px);transform:translate(calc(var(--x0, 0px) - 20px));background:linear-gradient(90deg,var(--reg) 1px,transparent 0) 0 0 / var(--repeat) 100% repeat-x,linear-gradient(90deg,var(--text-2) 1px,transparent 0) 0 100% / var(--major) 8px repeat-x,linear-gradient(90deg,var(--text-3) 1px,transparent 0) 0 100% / var(--minor) 4px repeat-x}.zh-app .studio .canvas-ruler--y .canvas-ruler__band{top:0;right:0;left:0;height:calc(var(--len) + 1px);transform:translateY(calc(var(--y0, 0px) - 20px));background:linear-gradient(var(--reg) 1px,transparent 0) 0 0 / 100% var(--repeat) repeat-y,linear-gradient(var(--text-2) 1px,transparent 0) 100% 0 / 8px var(--major) repeat-y,linear-gradient(var(--text-3) 1px,transparent 0) 100% 0 / 4px var(--minor) repeat-y}.zh-app .studio .canvas-ruler__band>span{position:absolute;color:var(--text-2);font:400 12px/1 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.zh-app .studio .canvas-ruler--x .canvas-ruler__band>span{top:3px;margin-left:3px}.zh-app .studio .canvas-ruler--y .canvas-ruler__band>span{left:3px;margin-top:3px;writing-mode:vertical-rl}.zh-app .studio :is(.tile-fill,.seam-guides){transition:background-size var(--zh-dur-3) var(--ease)}.zh-app .studio .st-status{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 16px;min-height:30px;margin:0 -24px;padding:5px 16px;border-top:1px solid var(--line-2);background:var(--surface)}.zh-app .studio .st-status>p{margin:0}.zh-app .studio .st-status__live:empty{display:none}.zh-app .studio .st-status__aigc{margin-left:auto}.zh-app .studio .st-proof{margin:18px 0 0;padding:14px 16px 6px;border-radius:var(--r-tool)}.zh-app .studio .st-proof>header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.zh-app .studio .st-proof__thumb{flex:none;width:56px;height:56px;background:var(--fill-1) 0 0 / 50% repeat;box-shadow:0 0 0 1px var(--line)}.zh-app .studio .st-proof>header>div{display:grid;gap:2px;min-width:0}.zh-app .studio .st-proof>header strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}@media(min-width:1025px){.zh-app:has(.studio .st-status){--wb-aigc-h: 0px}.zh-app:has(.studio .st-status) .wb-aigc{display:none}}@media(max-width:1024px){.zh-app .studio .st-status{margin:0 -14px -14px}.zh-app .studio .st-status__aigc{display:none}.zh-app .studio .st-status.is-busy .st-status__live{position:fixed;bottom:calc(72px + var(--wb-consent-h, 0px) + env(safe-area-inset-bottom,0px));left:50%;z-index:4;padding:9px 16px;border-radius:var(--r-tool);background:var(--strip);box-shadow:var(--shadow-strip);color:var(--on-strip);transform:translate(-50%);white-space:nowrap}}.zh-app .studio .st-style__art[data-style=watercolor]{background:radial-gradient(circle at 32% 34%,#de6242d1 0 15%,#de624200 31%),radial-gradient(circle at 68% 64%,#ec9264c7 0 14%,#ec926400 30%),radial-gradient(ellipse 22% 10% at 70% 26%,#768a62b3,#768a6200),radial-gradient(ellipse 20% 9% at 26% 76%,#768a629e,#768a6200),#faf5ec}.zh-app .studio .st-style__art[data-style=gongbi]{background:radial-gradient(circle at 50% 44%,#F1C6B2 0 19%,#7A3328 19.6% 21.4%,transparent 22%),radial-gradient(circle at 50% 44%,transparent 0 9%,#B8574A 9.5% 11%,transparent 11.5%),radial-gradient(ellipse 20% 8% at 28% 76%,#A9BB98 0 90%,#2F4A33 92% 100%,transparent 100%),radial-gradient(ellipse 18% 7% at 72% 80%,#A9BB98 0 90%,#2F4A33 92% 100%,transparent 100%),#f6f0e4}.zh-app .studio .st-style__art[data-style=ink_wash]{background:radial-gradient(ellipse 34% 26% at 36% 40%,#1c1c1cc7,#1c1c1c00 72%),radial-gradient(ellipse 26% 18% at 68% 68%,#1c1c1c73,#1c1c1c00 72%),radial-gradient(ellipse 4% 30% at 76% 30%,#1c1c1c99,#1c1c1c00),linear-gradient(160deg,#fbfaf6,#eceae3)}.zh-app .studio .st-style__art[data-style=cyanotype]{background:radial-gradient(ellipse 8% 28% at 36% 50%,rgba(240,246,255,.92) 0 94%,transparent 100%),radial-gradient(ellipse 22% 7% at 63% 33%,rgba(240,246,255,.78) 0 94%,transparent 100%),radial-gradient(ellipse 20% 6% at 64% 67%,rgba(240,246,255,.58) 0 94%,transparent 100%),radial-gradient(circle at 50% 50%,#2a5e9a,#173e6c)}.zh-app .studio .st-style__art[data-style=linocut]{background:repeating-linear-gradient(118deg,transparent 0 6px,#F4EEE2 6px 8px),radial-gradient(circle at 50% 56%,#1D1D1F 0 31%,transparent 31.5%),radial-gradient(ellipse 30% 8% at 50% 16%,#1D1D1F 0 96%,transparent 100%),#f4eee2}.zh-app .studio .st-style__art[data-style=screen_print]{background:radial-gradient(circle at 42% 45%,rgba(233,92,64,.92) 0 25%,transparent 25.6%),radial-gradient(circle at 58% 57%,rgba(30,92,140,.85) 0 25%,transparent 25.6%),radial-gradient(circle at 50% 50%,rgba(240,190,70,.9) 0 40%,transparent 40.6%),#f5f1e8;background-blend-mode:multiply}.zh-app .studio .st-style__art[data-style=embroidery]{background:repeating-linear-gradient(0deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(0,0,0,.04) 0 1px,transparent 1px 3px),#efe8da}.zh-app .studio .st-style__art[data-style=embroidery]:before{content:"";position:absolute;inset:22%;border-radius:50%;background:repeating-linear-gradient(72deg,#c4485a 0 2px,#e58a93 2px 3.5px);box-shadow:0 1px 2px #3c1e1459}.zh-app .studio .st-style__art[data-style=embroidery]:after{content:"";position:absolute;inset:12%;border:2px dashed #3F5A43;border-radius:50%}.zh-app .studio .st-style__art[data-style=vector]{background:radial-gradient(circle at 50% 50%,#E8DFCF 0 21%,transparent 21.6%),conic-gradient(from 90deg at 50% 50%,#1f2a44 0 25%,#f2b950 0 50%,#c8553d 0 75%,#e8dfcf 0)}@media(max-width:1024px){.zh-app .studio .studio-grid{display:flex;flex-direction:column;overflow:visible}.zh-app .studio .controls-panel.st-rail{order:0;overflow:visible;border-radius:var(--r-win) var(--r-win) 0 0;box-shadow:inset 0 -1px 0 var(--line)}.zh-app .studio .controls-scroll{overflow:visible}.zh-app .studio .canvas-panel.st-canvas{order:0;flex:none;width:auto;height:auto;min-height:0;max-height:none;padding:14px;overflow:visible;border-radius:0 0 var(--r-win) var(--r-win);scroll-margin-top:70px}.zh-app .studio .canvas-stage{flex:none;height:min(calc(100vw + 30px),650px)}.zh-app .studio :is(.st-skel,.st-empty,.generation-candidate-grid){width:min(100%,560px);gap:10px}.zh-app .studio .generation-candidates{overflow:visible}.zh-app .studio .st-strip{position:fixed;bottom:calc(72px + var(--wb-consent-h, 0px) + env(safe-area-inset-bottom,0px))}}@media(max-width:760px){.zh-app .studio{padding:0 14px 28px}.zh-app .studio .studio-heading{flex-wrap:wrap;align-items:flex-start;height:auto;padding:16px 2px 14px}.zh-app .studio .st-chapter{width:100%}.zh-app .studio .studio-heading h1{font-size:20px}.zh-app .studio .st-chapter__le{display:flex;flex-wrap:wrap;gap:2px 12px;white-space:normal}.zh-app .studio .st-fact{margin-left:0}.zh-app .studio .studio-heading-actions{flex:1 1 100%;justify-content:flex-start}.zh-app .studio :is(textarea,select,input:not([type]),input[type=text],input[type=number]){font-size:16px}.zh-app .studio :is(.controls-panel,.export-modal) :is(textarea,select,input:not([type]),input[type=text],input[type=number]){font-size:16px}}@keyframes tc-fade{0%{opacity:0}}@keyframes tc-arrive{0%{opacity:0;transform:translateY(14px) scale(.988)}}.tc-overlay.zh-layer{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:30px;background:color-mix(in srgb,var(--scrim) calc((1 - var(--drag-p, 0)) * 100%),transparent);animation:tc-fade var(--zh-dur-2) ease-out;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.tc-overlay.zh-layer .tc-dialog{display:flex;flex-direction:column;width:min(1110px,100%);max-height:min(880px,calc(100dvh / var(--viewport-zoom, 1) - 60px));min-height:0;overflow:hidden;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-win);animation:tc-arrive var(--zh-dur-3) var(--ease)}.tc-overlay.zh-layer .tc-dialog *,.tc-overlay.zh-layer .tc-dialog *:before,.tc-overlay.zh-layer .tc-dialog *:after{box-sizing:border-box}.tc-overlay.zh-layer :is(button,input,select){font:inherit}.tc-overlay.zh-layer button{cursor:pointer}.tc-overlay.zh-layer :is(button,input,select):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.tc-overlay.zh-layer .tc-header{position:relative;flex:none;padding:28px 32px 20px}.tc-overlay.zh-layer .tc-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.tc-overlay.zh-layer .tc-eyebrow>span{margin-left:3px;padding-left:11px;border-left:1px solid var(--line-2);font-weight:400;letter-spacing:0;font-variant-numeric:tabular-nums}.tc-overlay.zh-layer .tc-header h2{margin:14px 0 8px;font-size:clamp(22px,calc(2.2vw / var(--viewport-zoom, 1)),30px);font-weight:600;line-height:1.35;letter-spacing:var(--ls-title)}.tc-overlay.zh-layer .tc-header p{max-width:700px;margin:0;font-size:13px;line-height:1.8;color:var(--text-2)}.tc-overlay.zh-layer .tc-close{position:absolute;top:20px;right:20px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-2);border-radius:50%;background:transparent;color:var(--text-2)}@media(hover:hover){.tc-overlay.zh-layer .tc-close:hover{background:var(--brand-a08);color:var(--text)}}.tc-overlay.zh-layer .tc-toolbar{display:flex;flex:none;gap:10px;padding:0 32px 20px}.tc-overlay.zh-layer .tc-search{display:flex;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:inset 0 1px 2px var(--fill-1);color:var(--text-2)}.tc-overlay.zh-layer .tc-search:focus-within{border-color:var(--ring);box-shadow:inset 0 1px 2px var(--fill-1),0 0 0 3px var(--ring)}.tc-overlay.zh-layer .tc-search input{width:100%;min-width:0;padding:11px 0;border:0;outline:0;background:transparent;color:var(--text);font-size:14px}.tc-overlay.zh-layer .tc-search input::placeholder{color:var(--text-2)}.tc-overlay.zh-layer select{min-width:0;max-width:190px;padding:9px 12px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);color:var(--text-2);font-size:13px}.tc-overlay.zh-layer .tc-body{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0;overflow:hidden;border-top:1px solid var(--line)}.tc-overlay.zh-layer .tc-categories{padding:18px 12px;overflow-y:auto;border-right:1px solid var(--line)}.tc-overlay.zh-layer .tc-nav-caption{display:block;padding:0 12px 12px;font-size:12px;letter-spacing:0;color:var(--text-2)}.tc-overlay.zh-layer .tc-categories button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:44px;margin-bottom:2px;padding:10px 12px;border:0;border-radius:var(--r-tool);background:transparent;color:var(--text-2);font-size:13px;letter-spacing:0;text-align:left}.tc-overlay.zh-layer .tc-categories button small{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}@media(hover:hover){.tc-overlay.zh-layer .tc-categories button:hover{background:var(--brand-a08);color:var(--text)}}.tc-overlay.zh-layer .tc-categories button.active{background:var(--brand-a08);color:var(--text);font-weight:500}.tc-overlay.zh-layer .tc-categories button:is(.active) small{color:var(--text)}@media(hover:hover){.tc-overlay.zh-layer .tc-categories button:hover small{color:var(--text)}}.tc-overlay.zh-layer .tc-categories button.active:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:2px;border-radius:2px;background:var(--brand)}.tc-overlay.zh-layer .tc-results{min-height:0;padding:20px 24px 28px;overflow:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--bg) 55%,var(--surface));scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.tc-overlay.zh-layer .tc-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:32px;margin-bottom:16px}.tc-overlay.zh-layer .tc-result-heading>span{font-size:12px;letter-spacing:0;color:var(--text-2)}.tc-overlay.zh-layer .tc-result-heading b{margin-left:8px;font:400 15px/1 var(--font);color:var(--text)}.tc-overlay.zh-layer .tc-result-heading select{padding:7px 10px}.tc-overlay.zh-layer .tc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tc-overlay.zh-layer .tc-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:0;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);text-align:left;transition:transform var(--zh-dur-2) var(--ease),scale var(--zh-dur-settle) var(--ease)}.tc-overlay.zh-layer .tc-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--zh-dur-2);pointer-events:none}@media(hover:hover){.tc-overlay.zh-layer .tc-card:hover:before{content:"";position:absolute;inset:0 -3px -3px 0}}@media(hover:hover){.tc-overlay.zh-layer .tc-card:hover:after{opacity:1}}.tc-overlay.zh-layer .tc-card.selected{box-shadow:0 0 0 2px var(--brand),var(--shadow-knob)}.tc-overlay.zh-layer .tc-card-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;padding:14px 16px 0}.tc-overlay.zh-layer .tc-card-top>span{font-size:12px;letter-spacing:0;color:var(--text-2)}.tc-overlay.zh-layer .tc-card-content{display:flex;flex:1;flex-direction:column;width:100%;padding:10px 16px 14px}.tc-overlay.zh-layer .tc-card-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.tc-overlay.zh-layer .tc-card-title h3{margin:0;font-size:15px;font-weight:500;line-height:1.6;letter-spacing:0}.tc-overlay.zh-layer .tc-card-title>svg{flex:none;color:var(--text-2)}.tc-overlay.zh-layer .tc-card.selected .tc-card-title>svg{color:var(--text)}.tc-overlay.zh-layer .tc-card-content p{flex:1;margin:6px 0 12px;font-size:12px;line-height:1.8;color:var(--text-2)}.tc-overlay.zh-layer .tc-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:6px}.tc-overlay.zh-layer .tc-tags span{padding:1px 8px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;color:var(--text-2)}.tc-overlay.zh-layer .tc-color-strip{display:flex;width:100%;height:100px;overflow:hidden;border-radius:var(--r-tool) var(--r-tool) 0 0}.tc-overlay.zh-layer .tc-color-strip i{display:flex;flex:1;align-items:flex-end;justify-content:center;min-width:0;padding-bottom:8px}.tc-overlay.zh-layer .tc-color-strip i:first-child{flex:1.7}.tc-overlay.zh-layer .tc-color-strip i span{padding:4px 1px;border-radius:2px;background:#ffffffeb;color:var(--text);font-size:12px;font-style:normal;letter-spacing:0;writing-mode:vertical-rl;font-variant-numeric:tabular-nums;opacity:0;transition:opacity var(--zh-dur-1)}.tc-overlay.zh-layer .tc-card:is(:focus-visible) .tc-color-strip i span{opacity:1}@media(hover:hover){.tc-overlay.zh-layer .tc-card:hover .tc-color-strip i span{opacity:1}}.tc-overlay.zh-layer .tc-palette .tc-card-content{padding:12px 14px}.tc-overlay.zh-layer .tc-palette .tc-tags{margin-top:4px}.tc-overlay.zh-layer .tc-empty{padding:60px 10px;text-align:center;color:var(--text-2)}.tc-overlay.zh-layer .tc-empty h3{margin:14px 0 8px;font-size:18px;font-weight:600;letter-spacing:0;color:var(--text)}.tc-overlay.zh-layer .tc-empty p{font-size:13px;color:var(--text-2)}.tc-overlay.zh-layer .tc-empty button{min-height:34px;margin-top:12px;padding:0 16px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0}.tc-overlay.zh-layer .tc-footer{display:flex;flex:none;justify-content:space-between;gap:12px;padding:12px 24px;border-top:1px solid var(--line);font-size:12px;letter-spacing:0;color:var(--text-2)}@media(max-width:850px){.tc-overlay.zh-layer{padding:18px}.tc-overlay.zh-layer .tc-dialog{max-height:calc(100dvh / var(--viewport-zoom, 1) - 36px)}.tc-overlay.zh-layer .tc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-overlay.zh-layer .tc-body{grid-template-columns:150px minmax(0,1fr)}.tc-overlay.zh-layer .tc-header{padding:24px 24px 18px}.tc-overlay.zh-layer .tc-toolbar{padding:0 24px 18px}.tc-overlay.zh-layer .tc-results{padding:18px}}@media(max-width:540px){.tc-overlay.zh-layer{align-items:stretch;padding:10px}.tc-overlay.zh-layer .tc-dialog{width:100%;max-height:calc(100dvh / var(--viewport-zoom, 1) - 20px)}.tc-overlay.zh-layer .tc-header{padding:22px 18px 16px}.tc-overlay.zh-layer .tc-header h2{max-width:260px;margin-top:12px;font-size:22px;line-height:1.5}.tc-overlay.zh-layer .tc-header p{font-size:12px}.tc-overlay.zh-layer .tc-eyebrow{gap:6px;letter-spacing:0}.tc-overlay.zh-layer .tc-close{top:12px;right:12px}.tc-overlay.zh-layer .tc-toolbar{flex-wrap:wrap;gap:8px;padding:0 16px 14px}.tc-overlay.zh-layer .tc-search{flex-basis:100%}.tc-overlay.zh-layer .tc-toolbar>select{width:100%;max-width:none}.tc-overlay.zh-layer .tc-body{display:flex;flex:1;flex-direction:column}.tc-overlay.zh-layer .tc-categories{display:flex;flex:none;gap:6px;padding:10px 14px;overflow:auto hidden;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.tc-overlay.zh-layer .tc-nav-caption{display:none}.tc-overlay.zh-layer .tc-categories button{flex:none;width:auto;min-height:0;margin:0;gap:6px;padding:7px 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;white-space:nowrap}.tc-overlay.zh-layer .tc-categories button.active{border-color:var(--text);background:var(--text);color:var(--on-dark)}.tc-overlay.zh-layer .tc-categories button.active:before{display:none}.tc-overlay.zh-layer .tc-categories button:after{content:"";position:absolute;inset:-5px 0}.tc-overlay.zh-layer .tc-categories button.active small{color:inherit}.tc-overlay.zh-layer .tc-results{padding:14px 14px 22px}.tc-overlay.zh-layer .tc-result-heading{margin-bottom:12px}.tc-overlay.zh-layer .tc-result-heading select{max-width:150px}.tc-overlay.zh-layer :is(.tc-search input,select){font-size:16px}.tc-overlay.zh-layer .tc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tc-overlay.zh-layer .tc-card-top{padding:12px 11px 0}.tc-overlay.zh-layer .tc-card-content{padding:8px 11px 12px}.tc-overlay.zh-layer .tc-card-title h3{font-size:13px}.tc-overlay.zh-layer .tc-card-content p{margin:6px 0 8px;line-height:1.7}.tc-overlay.zh-layer .tc-color-strip{height:80px}.tc-overlay.zh-layer .tc-color-strip i span{display:none}.tc-overlay.zh-layer .tc-palette .tc-card-content{padding:10px}.tc-overlay.zh-layer .tc-footer{padding:10px 14px}}.zh-app .inspiration-page{padding:16px 20px 28px}.tc-overlay.zh-layer.tc-inline{position:static;inset:auto;z-index:auto;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.tc-overlay.zh-layer.tc-inline .tc-dialog{width:100%;max-height:none;border-radius:var(--r-win);box-shadow:var(--shadow-line);animation:none}.tc-overlay.zh-layer.tc-inline .tc-header h1{margin:14px 0 8px;font-size:var(--fs-h1-app);font-weight:var(--fw-title);line-height:1.35;letter-spacing:var(--ls-title)}.tc-overlay.zh-layer.tc-inline :is(.tc-body,.tc-categories,.tc-results){overflow:visible}@media(max-width:540px){.tc-overlay.zh-layer.tc-inline .tc-categories{overflow:auto hidden}}.tc-overlay.zh-layer.tc-inline select{min-height:44px}@media(max-width:760px){.zh-app .inspiration-page{padding:12px 14px 24px}}@media(prefers-reduced-motion:reduce){.tc-overlay.zh-layer,.tc-overlay.zh-layer .tc-dialog{animation:none}}@media(max-width:760px){.zh-app .studio .generation-candidates{overflow:hidden auto}.zh-app .studio .generation-candidates .generation-candidate-grid{position:relative;display:flex;gap:12px;width:auto;margin:0;touch-action:pan-y pinch-zoom}.zh-app .studio .generation-candidates .generation-candidate-card{flex:0 0 82%;min-width:0}}.canvas-viewport,.canvas-rulers{user-select:none;-webkit-user-select:none}.zh-app .studio .strike-off{position:relative;margin:0}.zh-app .studio .strike-off__stage{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-thumb);background:var(--mat);box-shadow:0 0 0 1px var(--line),0 18px 32px -26px #00000073}.zh-app .studio .strike-off__stage:before,.zh-app .studio .strike-off__stage:after{content:"";position:absolute;z-index:1;width:14px;height:14px;pointer-events:none;border:1.5px solid rgba(255,255,255,.9);mix-blend-mode:difference}.zh-app .studio .strike-off__stage:before{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.zh-app .studio .strike-off__stage:after{right:8px;bottom:8px;border-width:0 1.5px 1.5px 0}.zh-app .studio .strike-off__svg,.zh-app .studio .strike-off__art{display:block;width:100%;height:100%;object-fit:cover}.zh-app .studio .strike-off__art{background-size:50% 50%;background-repeat:repeat}.zh-app .studio .strike-off__switch{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;padding:3px;border-radius:var(--r-pill);background:var(--glass-float);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.zh-app .studio .strike-off__switch button{min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 12px/1 var(--font);cursor:pointer;transition:background var(--zh-dur-1) var(--ease),color var(--zh-dur-1) var(--ease)}.zh-app .studio .strike-off__switch button[aria-pressed=true]{background:var(--text);color:var(--on-dark)}.zh-app .studio .strike-off figcaption{margin-top:8px;color:var(--text-2);font-size:12px;line-height:1.6;font-variant-numeric:tabular-nums}.zh-app .studio .strike-off figcaption b{font-weight:600;color:var(--text)}.zh-app .studio .strike-off--compact .strike-off__stage{aspect-ratio:2 / 1}.zh-app .studio .composition-block{display:grid;gap:10px;margin-top:4px}.zh-app .studio .layout-grid--live>button{gap:6px;padding:6px 6px 8px}.zh-app .studio .layout-grid__thumb{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;overflow:hidden;border-radius:calc(var(--r-tool) - 4px)}.zh-app .studio .layout-grid--live>button.selected .layout-grid__thumb{box-shadow:0 0 0 1px var(--brand)}.zh-app .studio .composer{display:grid;gap:14px}.zh-app .studio .composer__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.zh-app .studio .composer__head>div{display:grid;gap:2px;min-width:0}.zh-app .studio .composer__head strong{font-size:15px;font-weight:600}.zh-app .studio .composer__head span{overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .composer__hint{margin:-4px 0 0;color:var(--text-2);font-size:12px;line-height:1.7}.zh-app .studio .proportion{position:relative;display:flex;height:76px;border-radius:var(--r-cta);box-shadow:0 0 0 1px var(--line);touch-action:none}.zh-app .studio .proportion__seg{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:1px;min-width:0;padding:8px 8px 9px;overflow:hidden;cursor:pointer;transition:flex-basis var(--zh-dur-2) var(--zh-ease-settle)}.zh-app .studio .proportion__seg:first-child{border-radius:var(--r-cta) 0 0 var(--r-cta)}.zh-app .studio .proportion__seg:last-of-type{border-radius:0 var(--r-cta) var(--r-cta) 0}.zh-app .studio .proportion__seg input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.zh-app .studio .proportion__seg b{overflow:hidden;font-size:11px;font-weight:600;white-space:nowrap;opacity:.85}.zh-app .studio .proportion__seg--narrow{padding:8px 4px 9px;align-items:center}.zh-app .studio .proportion__seg small{font-size:15px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.zh-app .studio .proportion__seg:has(input:focus-visible){outline:3px solid var(--ring);outline-offset:-3px}.zh-app .studio .proportion__divider{position:absolute;top:-6px;bottom:-6px;z-index:2;width:24px;margin-left:-12px;cursor:ew-resize;touch-action:none}.zh-app .studio .proportion__divider:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;border-radius:2px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-knob);transition:transform var(--zh-dur-1) var(--ease)}.zh-app .studio .proportion__divider--ground:before{width:6px;margin-left:-3px;box-shadow:0 0 0 1.5px var(--brand),var(--shadow-knob)}.zh-app .studio .proportion__divider:active:before{transform:scaleX(1.5)}.zh-app .studio .proportion__divider:focus-visible{outline:none}.zh-app .studio .proportion__divider:focus-visible:before{box-shadow:0 0 0 3px var(--ring)}.zh-app .studio .composer__chips{display:grid;gap:6px;margin:0;padding:0;list-style:none}.zh-app .studio .composer__chips li{display:grid;grid-template-columns:22px 34px minmax(0,1fr) auto auto auto;align-items:center;gap:6px;min-height:44px;padding:0 6px 0 10px;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--line)}.zh-app .studio .composer__chips li>i{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2)}.zh-app .studio .composer__role{color:var(--text-2);font-size:12px}.zh-app .studio .controls-panel .composer__chips input:not([type]){min-width:0;min-height:36px;padding:0 6px;border:0;border-radius:var(--r-tool);background:transparent;box-shadow:none;font:500 13px/1 var(--mono)}.zh-app .studio .controls-panel .composer__chips input:not([type]):focus{box-shadow:0 0 0 2px var(--ring)}.zh-app .studio .composer__icon{position:relative;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--r-tool);background:transparent;color:var(--text-2);cursor:pointer}.zh-app .studio .composer__icon:after{content:"";position:absolute;inset:-6px -2px}@media(hover:hover){.zh-app .studio .composer__icon:hover{background:var(--fill-1);color:var(--text)}}.zh-app .studio .composer__icon[aria-pressed=true]{background:var(--text);color:var(--on-dark)}.zh-app .studio .composer .palette-actions{flex-wrap:wrap;margin:0}.zh-app .studio .composer__section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.zh-app .studio .composer__section .control-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0}.zh-app .studio .composer__section .control-label span{color:var(--text-2);font-size:12px;font-weight:400}.zh-app .studio .colorways{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.zh-app .studio .colorways button{display:grid;gap:4px;padding:0;border:0;background:none;color:var(--text-2);font:500 11.5px/1.3 var(--font);cursor:pointer}.zh-app .studio .colorways__tile{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--r-tool);box-shadow:0 0 0 1px var(--line);transition:transform var(--zh-dur-hover) var(--ease),box-shadow var(--zh-dur-hover) var(--ease)}@media(hover:hover){.zh-app .studio .colorways button:hover .colorways__tile{transform:translateY(-2px);box-shadow:0 0 0 1px var(--line-2),var(--shadow-card)}.zh-app .studio .colorways button:hover{color:var(--text)}}.zh-app .studio .colorways button:active .colorways__tile{transform:scale(.96)}.zh-app .studio .harmony-base{display:flex;align-items:center;gap:10px;color:var(--text-2);font:500 12px/1 var(--mono)}.zh-app .studio .harmony-base .color-swatch{width:36px;height:36px;border-radius:50%}.zh-app .studio .harmonies,.zh-app .studio .mood-palettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.zh-app .studio .harmonies button,.zh-app .studio .mood-palettes button{display:grid;gap:4px;min-width:0;padding:8px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:0 0 0 1px var(--line);color:var(--text);text-align:left;cursor:pointer;transition:box-shadow var(--zh-dur-hover) var(--ease),transform var(--zh-dur-press) var(--ease)}@media(hover:hover){.zh-app .studio :is(.harmonies,.mood-palettes) button:hover{box-shadow:0 0 0 1px var(--line-2),var(--shadow-card)}}.zh-app .studio :is(.harmonies,.mood-palettes) button:active{transform:scale(.98)}.zh-app .studio .mood-palettes button[aria-pressed=true]{box-shadow:0 0 0 1.5px var(--brand)}.zh-app .studio .harmonies__strip{display:flex;height:26px;overflow:hidden;border-radius:7px;box-shadow:inset 0 0 0 1px var(--line)}.zh-app .studio .harmonies__strip i{flex-basis:0}.zh-app .studio .harmonies b,.zh-app .studio .mood-palettes b{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.zh-app .studio .harmonies small{color:var(--text-2);font-size:11.5px;line-height:1.45}.zh-app .studio .moods{display:flex;flex-wrap:wrap;gap:6px}.zh-app .studio .moods button{position:relative;min-height:32px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);color:var(--text);font:500 12.5px/1 var(--font);cursor:pointer}.zh-app .studio .moods button:after{content:"";position:absolute;inset:-6px 0}.zh-app .studio .moods button[aria-pressed=true]{background:var(--text);box-shadow:none;color:var(--on-dark)}@keyframes lib-fade{0%{opacity:0}}@keyframes lib-fade-out{to{opacity:0}}@keyframes lib-slide{0%{transform:translate(104%)}}@keyframes lib-slide-out{to{transform:translate(104%)}}@keyframes lib-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page){--lib-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234d463f' stroke-width='1.3'/%3E%3C/svg%3E");max-width:1480px;margin:0 auto;padding:40px clamp(16px,calc(3.6vw / var(--viewport-zoom, 1)),56px) 88px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-head,.tw-page-head,.tw-detail-head){display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 32px;margin:0 0 30px;padding:0;border:0}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter,.tw-chapter){flex:1 1 340px;min-width:0;max-width:46em}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter,.tw-chapter) h1{display:block;margin:0;font:var(--fw-title) var(--fs-h1-app)/1.3 var(--font);letter-spacing:var(--ls-title);color:var(--text)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter,.tw-chapter)>.zh-rule{width:min(360px,100%);margin:14px 0 12px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter__da,.tw-chapter__da){display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 18px;margin:6px 0 0;font-size:12px;line-height:2;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter__da,.tw-chapter__da) b{margin:0 2px;font:400 16px/1 var(--font);letter-spacing:0;color:var(--text);-webkit-text-stroke:.35px currentColor}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) .library-title-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:6px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.search-field,.tw-search){display:flex;align-items:center;gap:8px;width:232px;min-width:0;max-width:none;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:inset 0 0 0 1px var(--text-3);color:var(--text-2)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.search-field,.tw-search):focus-within{box-shadow:inset 0 0 0 1px var(--ring),0 0 0 3px var(--ring)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.search-field,.tw-search)>svg{flex:none}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.search-field,.tw-search) input{flex:1;width:100%;min-width:0;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--text);font-size:14px;letter-spacing:0}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.search-field,.tw-search) input::placeholder{color:var(--text-2)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.library-toolbar,.art-tool-options,.tw-field) select{width:auto;min-width:118px;min-height:44px;padding:0 34px 0 12px;border:1px solid var(--text-3);border-radius:var(--r-cta);background:var(--surface) var(--lib-chevron) no-repeat right 12px center / 11px 8px;box-shadow:none;color:var(--text);font-size:14px;letter-spacing:0;appearance:none;cursor:pointer}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.library-toolbar,.art-tool-options,.tw-field) select:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px var(--ring)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.empty-state.large,.tw-preview-empty){display:grid;justify-items:center;align-content:center;gap:10px;min-height:0;padding:56px 20px 64px;border:0;border-radius:var(--r-cta);background:none;box-shadow:none;text-align:center;color:var(--text-2)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.empty-state.large,.tw-preview-empty)>svg{box-sizing:content-box;width:30px;height:30px;margin-bottom:14px;padding:46px 42px 54px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-float);color:var(--text-2);stroke-width:1.4;transform:rotate(-1.5deg)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) .empty-state.large h2{margin:6px 0 0;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title);color:var(--text)}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) .tw-preview-empty .zh-btn{margin-top:10px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.loading-inline){display:inline-flex;align-items:center;gap:8px;color:inherit}.zh-app .library-v3 .library-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin:0 0 32px;padding:0;border:0;border-bottom:1px solid var(--line)}.zh-app .library-v3 .sub-tabs{display:flex;gap:clamp(18px,calc(2vw / var(--viewport-zoom, 1)),28px);max-width:100%;overflow-x:auto;scrollbar-width:none}.zh-app .library-v3 .sub-tabs::-webkit-scrollbar{display:none}.zh-app .library-v3 .sub-tabs>button{position:relative;flex:none;min-width:44px;min-height:44px;padding:12px 0 13px;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text-2);font-size:14px;font-weight:500;line-height:1;letter-spacing:0;white-space:nowrap}.zh-app .library-v3 .sub-tabs>button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--zh-dur-2) var(--ease)}.zh-app .library-v3 .sub-tabs>button.active{border:0;background:none;color:var(--text)}@media(hover:hover){.zh-app .library-v3 .sub-tabs>button:hover{border:0;background:none;color:var(--text)}}.zh-app .library-v3 .sub-tabs>button.active:after{transform:none}.zh-app .library-v3 .sub-tabs>button:focus-visible{outline-offset:-3px}.zh-app .library-v3 .library-toolbar>div:last-child{display:flex;align-items:center;gap:8px;margin:0;padding-bottom:9px}.zh-app .library-v3 .library-toolbar .icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;border:0}.zh-app .library-v3 .art-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:clamp(20px,calc(2.2vw / var(--viewport-zoom, 1)),30px)}.zh-app .library-v3 .art-card{position:relative;display:block;min-width:0;padding:10px 10px 0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);transform:rotate(var(--tilt, 0deg));transition:transform var(--zh-dur-2) var(--ease),scale var(--zh-dur-settle) var(--ease)}.zh-app .library-v3 .art-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--zh-dur-2);pointer-events:none}.zh-app .library-v3 .art-card:is(:focus-within,.menu-open){transform:translate(-2px,-4px)}@media(hover:hover){.zh-app .library-v3 .art-card:hover{transform:translate(-2px,-4px)}}.zh-app .library-v3 .art-card:is(:focus-within,.menu-open):after{opacity:1}@media(hover:hover){.zh-app .library-v3 .art-card:hover:after{opacity:1}}@media(hover:hover){.zh-app .library-v3 .art-card:hover:before{content:"";position:absolute;inset:0 -3px -5px 0}}.zh-app .library-v3 .art-card.menu-open{z-index:3}.zh-app .library-v3 .art-image{position:relative;display:grid;grid-template-rows:auto auto auto;width:100%;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;color:var(--text);text-align:left;isolation:auto}.zh-app .library-v3 .art-image>img,.zh-app .library-v3 .art-image>.image-unavailable{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);transform:none;transition:none}.zh-app .library-v3 .art-image>.image-unavailable{display:grid;place-items:center;align-content:center;gap:8px;color:var(--text-2);font-size:12px;letter-spacing:0}@media(hover:hover){.zh-app .library-v3 .art-image:hover img{transform:none}}.zh-app .library-v3 .art-image:before{--o: 7px;--l: 5px;--m: var(--text-2);content:"";position:absolute;left:calc(-1 * var(--o));right:calc(-1 * var(--o));top:calc(-1 * var(--o));aspect-ratio:1;z-index:1;pointer-events:none;background:linear-gradient(var(--m),var(--m)) 0 var(--o) / var(--l) 1px,linear-gradient(var(--m),var(--m)) var(--o) 0 / 1px var(--l),linear-gradient(var(--m),var(--m)) 100% var(--o) / var(--l) 1px,linear-gradient(var(--m),var(--m)) calc(100% - var(--o)) 0 / 1px var(--l),linear-gradient(var(--m),var(--m)) 0 calc(100% - var(--o)) / var(--l) 1px,linear-gradient(var(--m),var(--m)) var(--o) 100% / 1px var(--l),linear-gradient(var(--m),var(--m)) 100% calc(100% - var(--o)) / var(--l) 1px,linear-gradient(var(--m),var(--m)) calc(100% - var(--o)) 100% / 1px var(--l);background-repeat:no-repeat;opacity:0;transform:scale(.97);transition:opacity var(--zh-dur-2),transform var(--zh-dur-2) var(--ease)}.zh-app .library-v3 .art-card:is(:focus-within,.menu-open) .art-image:before{opacity:1;transform:none}@media(hover:hover){.zh-app .library-v3 .art-card:hover .art-image:before{opacity:1;transform:none}}.zh-app .library-v3 .art-image:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.zh-app .library-v3 .art-category{position:static;display:block;max-width:none;margin:12px 4px 0;padding:0;overflow:hidden;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--text-2);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.zh-app .library-v3 .art-caption{position:static;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:4px 4px 0;background:none;color:var(--text)}.zh-app .library-v3 .art-caption strong{min-width:0;margin:0;overflow:hidden;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;text-shadow:none}.zh-app .library-v3 .art-swatches{display:inline-flex;flex:none;gap:3px;min-height:0}.zh-app .library-v3 .art-swatches i{width:10px;height:10px;border:0;border-radius:0;box-shadow:0 0 0 .5px #1414144d}.zh-app .library-v3 .art-foot{display:flex;justify-content:space-between;gap:2px 8px;margin:9px 4px 0;padding:8px 0 11px;border-top:1px solid var(--line);color:var(--text-2);font-size:12px;line-height:1.4;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .library-v3 .art-menu-trigger{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:#ffffffeb;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-knob);color:var(--text)}@media(hover:hover){.zh-app .library-v3 .art-menu-trigger:hover{background:var(--surface)}}.zh-app .library-v3 .art-menu-trigger:after{content:"";position:absolute;inset:-7px}.zh-app .library-v3 .art-menu-trigger svg{width:16px;height:16px}.zh-app .library-v3 .art-menu{position:absolute;top:52px;right:12px;z-index:4;width:196px;padding:6px;border:0;border-radius:var(--r-cta);background:#fffffff7;box-shadow:var(--shadow-line),var(--shadow-win);animation:lib-pop var(--zh-dur-2) var(--ease)}.zh-app .library-v3 .art-menu button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;border:0;border-radius:6px;background:none;color:var(--text);font-size:14px;letter-spacing:0;text-align:left}.zh-app .library-v3 .art-menu button>svg{flex:none;color:var(--text-2)}.zh-app .library-v3 .art-menu button:is(:focus-visible){background:var(--brand-a08)}@media(hover:hover){.zh-app .library-v3 .art-menu button:hover{background:var(--brand-a08)}}.zh-app .library-v3 .art-menu button:focus-visible{outline:3px solid var(--ring);outline-offset:-2px}.zh-app .library-v3 .art-menu .danger{margin-top:4px;padding-top:0;border-top:0;color:var(--error);box-shadow:0 -5px 0 -4px var(--line)}.zh-app .library-v3 .art-menu .danger>svg{color:var(--error)}.zh-app .library-v3 .library-more{display:grid;justify-items:center;gap:10px;margin:0;padding:44px 0 8px}.zh-app .library-v3 .library-more small{color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .library-v3 .library-more .zh-btn:disabled{opacity:.7}.zh-app .library-v3 .art-drawer-layer{z-index:150;background:rgba(20,20,20,calc(.3 * (1 - var(--drag-p, 0))));animation:lib-fade var(--zh-dur-3) var(--ease)}.zh-app .library-v3 .art-drawer-layer.closing{animation:lib-fade-out var(--zh-dur-2) ease-in forwards}.zh-app .library-v3 .art-drawer{width:min(500px,100%);touch-action:pan-y pinch-zoom;overflow:hidden auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;background:var(--surface);box-shadow:var(--shadow-win);color:var(--text);animation:lib-slide var(--zh-dur-3) var(--ease)}.zh-app .library-v3 .art-drawer-layer.closing .art-drawer{animation:lib-slide-out var(--zh-dur-2) ease-in forwards}.zh-app .library-v3 .art-drawer>header{position:sticky;top:0;z-index:3;flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 14px 16px 24px;border:0;background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.zh-app .library-v3 .art-drawer>header h2{max-height:none;margin:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font:var(--fw-title) 18px/1.45 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .library-v3 .art-drawer>header .icon-btn{flex:none;width:36px;height:36px}.zh-app .library-v3 .art-drawer-scroll{flex:none;overflow:visible;padding:24px 24px 32px}.zh-app .library-v3 .art-detail-image{position:relative;box-sizing:content-box;padding:16px;overflow:visible;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:var(--zh-shadow-well),inset 0 0 0 1px var(--line)}.zh-app .library-v3 .art-detail-image>img{box-shadow:0 0 0 .5px #1414141f}.zh-app .library-v3 .art-detail-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 2px 20px;color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .library-v3 .art-detail-actions{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:28px}.zh-app .library-v3 .art-detail-actions .zh-btn.selected{--btn-bg: var(--brand-a12);--btn-hover: var(--brand-a12);--btn-press: var(--brand-a12);--btn-fg: var(--brand)}.zh-app .library-v3 .art-drawer .preview-download{margin:0 0 24px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.zh-app .library-v3 .art-drawer .print-export{margin:0;padding:0;border:0}.zh-app .library-v3 :is(.art-drawer .preview-download header h3,.art-drawer .pe-heading h3){font-size:16px}.zh-app .library-v3 .art-drawer .print-export>h3{margin:0 0 8px;color:var(--text);font-size:16px;font-weight:500;letter-spacing:0}.zh-app .library-v3 .art-drawer .print-export>.pe-download{margin-top:14px}.zh-app .library-v3 .art-drawer-section{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.zh-app .library-v3 .art-drawer-section h3{display:block;margin:0 0 8px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .library-v3 .art-tool-links{display:grid;gap:0}.zh-app .library-v3 .art-tool-links button{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 2px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--text);font-size:14px;letter-spacing:0}.zh-app .library-v3 .art-tool-links button>svg{flex:none;color:var(--text-2)}.zh-app .library-v3 .art-tool-links button>svg:last-child{margin-left:auto;transition:transform var(--zh-dur-2) var(--ease)}.zh-app .library-v3 .art-tool-links button.selected{color:var(--text);font-weight:500}.zh-app .library-v3 .art-tool-links button.selected>svg:last-child{transform:rotate(180deg)}.zh-app .library-v3 .art-tool-options{display:grid;gap:12px;margin-top:12px;padding:14px;border-radius:var(--r-tool);background:var(--bg)}.zh-app .library-v3 .art-tool-options p{margin:0;color:var(--text-2);font-size:12px;line-height:1.75}.zh-app .library-v3 .art-tool-options select{width:100%}.zh-app .library-v3 .art-delete-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:26px;padding:0;border:0;background:none;color:var(--error);font-size:13px;letter-spacing:0;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--error) 30%,transparent);text-underline-offset:5px}@media(hover:hover){.zh-app .library-v3 .art-delete-link:hover:not(:disabled){text-decoration-color:var(--error)}}.zh-app .library-v3.is-collections .art-card:nth-child(4n+1){--tilt: -.8deg}.zh-app .library-v3.is-collections .art-card:nth-child(4n+2){--tilt: .6deg}.zh-app .library-v3.is-collections .art-card:nth-child(4n+3){--tilt: -.4deg}.zh-app .library-v3.is-collections .art-card:nth-child(4n+4){--tilt: 1deg}.zh-app .library-v3.is-collections .art-card:is(:focus-within,.menu-open){transform:translate(-2px,-4px) rotate(0)}@media(hover:hover){.zh-app .library-v3.is-collections .art-card:hover{transform:translate(-2px,-4px) rotate(0)}}:is(.zh-app,.zh-public) .tw-tools-page{max-width:1380px}:is(.zh-app,.zh-public) .tw-tools-page .tw-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 20px;color:var(--text);font-weight:400}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories{display:flex;flex-wrap:wrap;gap:6px}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories button{min-height:32px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:13px;font-weight:400;letter-spacing:0;white-space:nowrap}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories button{position:relative}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories button:after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-categories button:hover{border-color:var(--text-3);color:var(--text)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories button.selected{border-color:var(--text);background:var(--text);color:var(--on-dark)}:is(.zh-app,.zh-public) .tw-tools-page .tw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,calc(1.4vw / var(--viewport-zoom, 1)),20px)}:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;min-height:0;padding:22px 20px;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);text-align:left;transition:transform var(--zh-dur-2) var(--ease),scale var(--zh-dur-settle) var(--ease)}:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--zh-dur-2);pointer-events:none}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card:hover{transform:translate(-2px,-3px);border:0;box-shadow:var(--shadow-line),var(--shadow-knob)}}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card:hover:after{opacity:1}}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card:hover:before{content:"";position:absolute;inset:0 -3px -4px 0}}:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card:focus-visible{outline:3px solid var(--ring);outline-offset:3px}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-tool-icon,.tw-detail-icon){display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:var(--r-tool);background:var(--brand-a08);box-shadow:inset 0 0 0 1px var(--line);color:var(--brand)}:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;color:var(--text-2);font-size:12px;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card h2{margin:12px 0 6px;font-size:16px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--text)}:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card>svg:last-child{width:16px;color:var(--text-2);transition:transform var(--zh-dur-2) var(--ease)}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-tool-card:hover>svg:last-child{transform:translate(2px,-2px);color:var(--text)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-no-results{padding:48px 20px;color:var(--text-2);font-size:14px;letter-spacing:0;text-align:center}:is(.zh-app,.zh-public) .tw-tools-page .tw-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 22px;padding:4px 0;border:0;background:none;color:var(--text-2);font-size:13px;letter-spacing:0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}:is(.zh-app,.zh-public) .tw-tools-page .tw-back,:is(.zh-app,.zh-public) .tw-tools-page .tw-compare button,:is(.zh-app,.zh-public) .tw-tools-page .tw-preview-options label{position:relative}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-back,.tw-preview-options label):after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-compare button{min-width:44px}:is(.zh-app,.zh-public) .tw-tools-page .tw-compare button:after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2) 0}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-back:hover{color:var(--text);text-decoration-color:var(--brand-hover)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-back>svg{transition:transform var(--zh-dur-1) var(--ease)}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-back:hover>svg{transform:translate(-2px)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-detail-head{position:static;align-items:flex-end;padding:0;border:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-detail-title{display:flex;flex:1 1 auto;align-items:flex-start;gap:18px;min-width:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-detail-icon{width:48px;height:48px;margin-top:6px}:is(.zh-app,.zh-public) .tw-tools-page .tw-error{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;padding:12px 12px 12px 18px;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:inset 3px 0 0 var(--error),var(--shadow-line),var(--shadow-knob);color:var(--text);font-size:13px;line-height:1.7;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-error>svg{flex:none;margin-top:3px;color:var(--error)}:is(.zh-app,.zh-public) .tw-tools-page .tw-error>span{flex:1;min-width:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-error>button{display:grid;flex:none;place-items:center;width:28px;height:28px;margin:-3px 0 0 auto;border-radius:50%;color:var(--text-2)}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-error>button:hover{background:var(--brand-a08);color:var(--text)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr);align-items:start;gap:24px}:is(.zh-app,.zh-public) .tw-tools-page .tw-controls{padding:22px 20px 20px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text)}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview{min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}:is(.zh-app,.zh-public) .tw-tools-page .tw-step{display:block;margin:0 0 16px;padding:0 0 12px;border:0;border-bottom:1px solid var(--line)}:is(.zh-app,.zh-public) .tw-tools-page .tw-step strong{display:block;color:var(--text);font-size:14px;font-weight:500;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-step small{display:block;margin-top:3px;color:var(--text-2);font-size:12px;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-step-parameters{margin-top:28px}:is(.zh-app,.zh-public) .tw-tools-page .tw-source{display:flex;align-items:center;gap:12px;width:100%;padding:8px;border:1px solid var(--line-2);border-radius:var(--r-tool);background:var(--surface);box-shadow:none;color:var(--text);text-align:left}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-source:hover:not(:disabled){border-color:var(--text-3)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-source>img,:is(.zh-app,.zh-public) .tw-tools-page .tw-source>.image-unavailable{flex:none;width:64px;height:64px;border-radius:var(--r-tool);object-fit:cover;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}:is(.zh-app,.zh-public) .tw-tools-page .tw-source>span{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-source strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-source small{color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) .tw-tools-page .tw-source em{display:inline-flex;align-items:center;gap:4px;color:var(--text-2);font-size:12px;font-style:normal;letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px}:is(.zh-app,.zh-public) .tw-tools-page .tw-source-actions{display:flex;gap:8px;margin-top:10px}:is(.zh-app,.zh-public) .tw-tools-page .tw-source-actions .zh-btn{flex:1;min-width:0;padding:0 10px}:is(.zh-app,.zh-public) .tw-tools-page .tw-file-hint{margin:8px 0 0;color:var(--text-2);font-size:12px;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-field,.tw-colors){display:grid;gap:8px;min-width:0;margin:0 0 18px;padding:0;border:0}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-field>span,.tw-colors legend){margin:0;padding:0;color:var(--text-2);font-size:12px;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-field,.tw-colors) small{color:var(--text-2);font-size:12px;line-height:1.7;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-field select{width:100%}:is(.zh-app,.zh-public) .tw-tools-page .tw-field :is(textarea,input[type=number]){width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--zh-shadow-well);color:var(--text);font:inherit;font-size:14px;line-height:1.75;letter-spacing:0;resize:vertical}:is(.zh-app,.zh-public) .tw-tools-page .tw-field :is(textarea,input[type=number]):focus{outline:none;border-color:var(--ring);box-shadow:var(--zh-shadow-well),0 0 0 3px var(--ring)}:is(.zh-app,.zh-public) .tw-tools-page .tw-field textarea::placeholder{color:var(--text-2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]{--v: 50%;width:100%;height:26px;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;accent-color:auto;appearance:none;cursor:pointer}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(var(--brand),var(--brand)) 0 0 / var(--v) 100% no-repeat,var(--fill-2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:linear-gradient(var(--brand),var(--brand)) 0 0 / var(--v) 100% no-repeat,var(--fill-2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]::-webkit-slider-thumb{width:20px;height:20px;margin-top:-8px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-knob);appearance:none}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),var(--shadow-knob)}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ring)}:is(.zh-app,.zh-public) .tw-tools-page .tw-field input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ring)}:is(.zh-app,.zh-public) .tw-tools-page input[type=color]{flex:none;width:44px;height:34px;padding:3px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--zh-shadow-well);opacity:1;cursor:pointer;appearance:none}:is(.zh-app,.zh-public) .tw-tools-page input[type=color]::-webkit-color-swatch-wrapper{padding:0}:is(.zh-app,.zh-public) .tw-tools-page input[type=color]::-webkit-color-swatch{border:0;border-radius:2px;box-shadow:inset 0 0 0 .5px #1414144d}:is(.zh-app,.zh-public) .tw-tools-page input[type=color]::-moz-color-swatch{border:0;border-radius:2px}:is(.zh-app,.zh-public) .tw-tools-page input[type=color]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}:is(.zh-app,.zh-public) .tw-tools-page .tw-colors>div{display:flex;flex-wrap:wrap;gap:10px}:is(.zh-app,.zh-public) .tw-tools-page .tw-colors label{display:grid;justify-items:center;gap:6px;color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-info,.tw-advanced-controls>.tw-status,.tw-working){display:flex;align-items:flex-start;gap:10px;margin:0 0 18px;padding:10px 12px 10px 15px;border:0;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 3px 0 0 var(--text-2);color:var(--text-2);font-size:12px;font-weight:400;line-height:1.75;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-info>svg{flex:none;margin-top:2px;color:var(--text-2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-rerun{margin:0 0 18px}:is(.zh-app,.zh-public) .tw-tools-page .tw-advanced-controls>.tw-status{position:static;display:block;margin:12px 0 0}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview .tw-working{margin:14px 0 0}:is(.zh-app,.zh-public) .tw-tools-page .tw-run{margin-top:6px}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;min-height:0;margin:0 0 14px}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview-head h2{max-width:none;margin:0;font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title);color:var(--text)}:is(.zh-app,.zh-public) .tw-tools-page .tw-compare{display:inline-flex;flex:none;gap:2px;padding:2px;border:0;border-radius:var(--r-tool);background:var(--fill-tool);box-shadow:none}:is(.zh-app,.zh-public) .tw-tools-page .tw-compare button{min-height:30px;padding:0 14px;border:0;border-radius:calc(var(--r-tool) - 2px);background:transparent;box-shadow:none;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-compare button.selected{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-knob)}:is(.zh-app,.zh-public) .tw-tools-page .tw-artwork-stage{height:540px;overflow:visible;border:0;border-radius:var(--r-cta)}:is(.zh-app,.zh-public) .tw-tools-page .tw-artwork-stage .canvas-stage{width:100%;height:100%}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview .tw-preview-empty{height:auto;min-height:440px;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:var(--zh-shadow-well),inset 0 0 0 1px var(--line)}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 2px 0;color:var(--text-2);font-size:12px;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-preview-options label{display:inline-flex;align-items:center;gap:9px;color:var(--text-2);font-size:13px;cursor:pointer}:is(.zh-app,.zh-public) .tw-tools-page .tw-metrics{display:flex;align-items:flex-start;gap:20px;margin-top:16px;padding:16px 18px;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text-2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-metrics>div:first-child{display:grid;flex:none;gap:4px;text-align:left}:is(.zh-app,.zh-public) .tw-tools-page .tw-metrics b{display:block;color:var(--text);font-size:28px;font-weight:var(--fw-title);line-height:1.1;letter-spacing:0;font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) .tw-tools-page :is(.tw-metrics span,.tw-metrics p){margin:0;color:var(--text-2);font-size:12px;line-height:1.75;letter-spacing:0;font-variant-numeric:tabular-nums}:is(.zh-app,.zh-public) .tw-tools-page .tw-result{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:10px 12px 10px 15px;border:0;border-radius:var(--r-tool);background:var(--bg-2);box-shadow:inset 3px 0 0 var(--success);color:var(--text);font-size:13px;line-height:1.75}:is(.zh-app,.zh-public) .tw-tools-page .tw-result>svg{flex:none;margin-top:3px;color:var(--success)}:is(.zh-app,.zh-public) .tw-tools-page .tw-seam-comparison{margin-top:16px}:is(.zh-app,.zh-public) .tw-tools-page .tw-seam-comparison>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}:is(.zh-app,.zh-public) .tw-tools-page .tw-seam-comparison h3{margin:16px 0 0;color:var(--text-2);font-size:12px;font-weight:500;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-seam-comparison .tw-metrics{display:block}:is(.zh-app,.zh-public) .tw-tools-page .tw-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}:is(.zh-app,.zh-public) .tw-tools-page .tw-vector-download{display:inline-flex;align-items:center;gap:8px;padding:14px 0 0;color:var(--text);font-size:13px;letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-vector-download:hover{text-decoration-color:var(--brand-hover)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-export{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}:is(.zh-app,.zh-public) .tw-tools-page .tw-export-head{margin:0 0 18px}:is(.zh-app,.zh-public) .tw-tools-page .tw-export-head h2{margin:0 0 6px;font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title);color:var(--text)}:is(.zh-app,.zh-public) .tw-tools-page .tw-delivery-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);align-items:start;gap:20px}:is(.zh-app,.zh-public) .tw-tools-page .tw-delivery-grid>:is(.print-export,.preview-download){margin:0;padding:22px 20px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}:is(.zh-app,.zh-public) .tw-tools-page .pd-contact-preview{margin:14px auto 0;padding:10px;box-sizing:content-box;border-radius:var(--r-tool);background:var(--bg-2);box-shadow:var(--zh-shadow-well),inset 0 0 0 1px var(--line)}:is(.zh-app,.zh-public) .tw-tools-page .modal.tw-picker{padding:24px}:is(.zh-app,.zh-public) .tw-tools-page .modal.tw-picker>header{margin-bottom:16px}:is(.zh-app,.zh-public) .tw-tools-page .modal.tw-picker .tw-search{width:auto}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid{gap:14px;margin-top:18px;padding:4px 6px 8px 2px}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid button{position:relative;display:grid;gap:4px;padding:5px 5px 8px;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);text-align:left;transition:scale var(--zh-dur-settle) var(--ease)}@media(hover:hover){:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid button:hover{box-shadow:var(--shadow-line),0 0 0 1px var(--text-3),var(--shadow-knob)}}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid button.selected{background:var(--surface);box-shadow:var(--shadow-line),0 0 0 2px var(--text),var(--shadow-knob)}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid img{height:auto;aspect-ratio:1;border-radius:var(--r-tool);background:var(--bg-2)}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid span{padding:4px 2px 0;color:var(--text);font-size:12px;letter-spacing:0}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid svg{top:10px;right:10px;padding:1px;border-radius:50%;background:var(--text);color:var(--on-dark)}@media(max-width:1150px){:is(.zh-app,.zh-public) .tw-tools-page .tw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.zh-app,.zh-public) .tw-tools-page .tw-workspace-grid{grid-template-columns:280px minmax(0,1fr);gap:16px}:is(.zh-app,.zh-public) .tw-tools-page .tw-artwork-stage{height:480px}:is(.zh-app,.zh-public) .tw-tools-page .tw-delivery-grid{grid-template-columns:1fr}}@media(max-width:900px){:is(.zh-app,.zh-public) .tw-tools-page .tw-workspace-grid{grid-template-columns:1fr}:is(.zh-app,.zh-public) .tw-tools-page .tw-artwork-stage{height:520px}}@media(max-width:760px){:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page){padding:22px 16px 64px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-head,.tw-page-head,.tw-detail-head){gap:16px;margin-bottom:22px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter,.tw-chapter){flex-basis:100%}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter,.tw-chapter) h1{font-size:24px;letter-spacing:0}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.lib-chapter,.tw-chapter)>.zh-rule{margin:10px 0 9px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) .library-title-actions{padding-bottom:0}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.search-field,.tw-search,.tw-field,.library-toolbar,.art-tool-options) :is(input,select,textarea){font-size:16px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.print-export,.preview-download) :is(select,input:not([type]),input[type=text],input[type=number]){font-size:16px}:is(.zh-app,.zh-public) :is(.library-v3,.tw-tools-page) :is(.empty-state.large,.tw-preview-empty){padding:40px 16px 48px}.zh-app .library-v3 .library-toolbar{align-items:stretch;gap:10px}.zh-app .library-v3 .sub-tabs{width:100%;gap:14px}.zh-app .library-v3 .sub-tabs>button{font-size:13px;letter-spacing:0}.zh-app .library-v3 .library-toolbar>div:last-child{width:100%;padding-bottom:12px}.zh-app .library-v3 .search-field{flex:1;width:auto}.zh-app .library-v3 .library-toolbar select{min-width:104px}.zh-app .library-v3 .art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.zh-app .library-v3 .art-card{padding:6px 6px 0}.zh-app .library-v3 .art-image:before{--o: 4px;--l: 3px}.zh-app .library-v3 .art-category{margin:8px 3px 0;font-size:12px;letter-spacing:0}.zh-app .library-v3 .art-caption{padding:2px 3px 0}.zh-app .library-v3 .art-caption strong{font-size:13px}.zh-app .library-v3 .art-swatches{display:none}.zh-app .library-v3 .art-foot{flex-wrap:wrap;margin:6px 3px 0;padding:6px 0 9px;letter-spacing:0}.zh-app .library-v3 .art-menu-trigger{top:10px;right:10px}.zh-app .library-v3 .art-menu{top:44px;right:4px;width:min(196px,calc(100vw / var(--viewport-zoom, 1) - 40px))}.zh-app .library-v3 .art-drawer>header{padding:12px 10px 12px 18px}.zh-app .library-v3 .art-drawer-scroll{padding:18px 16px 28px}.zh-app .library-v3 .art-detail-image{padding:10px}.zh-app .library-v3 .art-detail-actions{grid-template-columns:1fr}:is(.zh-app,.zh-public) .tw-tools-page .tw-catalog-toolbar{align-items:stretch}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories{flex-wrap:nowrap;max-width:100%;margin-block:-6px;padding-block:6px;overflow-x:auto;scrollbar-width:none}:is(.zh-app,.zh-public) .tw-tools-page .tw-categories::-webkit-scrollbar{display:none}:is(.zh-app,.zh-public) .tw-tools-page .tw-catalog-toolbar .tw-search{flex:1 1 100%;width:auto}:is(.zh-app,.zh-public) .tw-tools-page .tw-grid{grid-template-columns:1fr}:is(.zh-app,.zh-public) .tw-tools-page .tw-detail-title{gap:14px}:is(.zh-app,.zh-public) .tw-tools-page .tw-detail-icon{width:40px;height:40px;margin-top:4px}:is(.zh-app,.zh-public) .tw-tools-page .tw-controls{padding:18px 16px}:is(.zh-app,.zh-public) .tw-tools-page .tw-artwork-stage{height:460px}:is(.zh-app,.zh-public) .tw-tools-page .tw-metrics{flex-direction:column;gap:10px}:is(.zh-app,.zh-public) .tw-tools-page .tw-seam-comparison>div{grid-template-columns:1fr}:is(.zh-app,.zh-public) .tw-tools-page .tw-delivery-grid>:is(.print-export,.preview-download){padding:18px 14px}:is(.zh-app,.zh-public) .tw-tools-page .modal.tw-picker{padding:18px 14px}:is(.zh-app,.zh-public) .tw-tools-page .tw-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.zh-app .library-v3 :is(.art-drawer-layer,.art-drawer,.art-menu),.zh-app .library-v3 .art-drawer-layer.closing .art-drawer{animation:none}}.zh-app .sg-page .sg-grid{grid-template-columns:420px minmax(0,1fr)}.zh-app .sg-page .sg-controls{display:flex;flex-direction:column;padding:0}.zh-app .sg-page .sg-fields{display:grid;gap:28px;min-width:0;margin:0;padding:22px 20px;border:0}.zh-app .sg-page .sg-section{display:grid;gap:12px;min-width:0}.zh-app .sg-page .sg-step{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0}.zh-app .sg-page .sg-count{flex:none;padding-bottom:1px;color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-notice{margin:0 0 18px}.zh-app .sg-page .sg-notice>span{flex:1;min-width:0}.zh-app .sg-page .sg-notice>svg{flex:none;margin-top:2px;color:var(--text-2)}.zh-app .sg-page .sg-notice>button{display:grid;flex:none;place-items:center;width:26px;height:26px;margin:-3px -4px 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}@media(hover:hover){.zh-app .sg-page .sg-notice>button:hover{background:var(--surface);color:var(--text)}}.zh-app .sg-page .sg-seg{display:flex;width:100%}.zh-app .sg-page .sg-seg button{flex:1 1 0;min-width:44px;padding:0 10px;cursor:pointer;white-space:nowrap}.zh-app .sg-page .sg-seg button small{margin-left:5px;color:var(--text);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-seg button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.zh-app .sg-page .sg-view{display:flex;flex-wrap:wrap;gap:8px}.zh-app .sg-page .sg-view .sg-seg{width:auto}.zh-app .sg-page .sg-view .sg-seg button{flex:none}.zh-app .sg-page .sg-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px}.zh-app .sg-page .sg-tile{position:relative;display:grid;align-content:start;gap:6px;min-width:0;padding:4px 4px 7px;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--zh-dur-1) var(--ease),scale var(--zh-dur-settle) var(--ease)}@media(hover:hover){.zh-app .sg-page .sg-tile:hover{transform:translate(-1px,-2px)}}.zh-app .sg-page .sg-tile.selected{box-shadow:var(--shadow-line),0 0 0 2px var(--text),var(--shadow-knob)}.zh-app .sg-page .sg-tile:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.zh-app .sg-page .sg-tile-swatch{display:block;aspect-ratio:1;border-radius:var(--r-tool);background-color:var(--bg-2);background-repeat:repeat;box-shadow:inset 0 0 0 1px var(--line)}.zh-app .sg-page .sg-tile-name{padding:0 2px;font-size:12px;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}.zh-app .sg-page .sg-tile-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--text);color:var(--on-dark);box-shadow:0 0 0 1.5px var(--surface)}.zh-app .sg-page .sg-preset-note{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:2px 0 0;color:var(--text-2);font-size:12px;line-height:1.75}.zh-app .sg-page .sg-preset-note strong{color:var(--text);font-size:13px;font-weight:500;letter-spacing:0}.zh-app .sg-page .sg-dirty{padding:0 7px;border-radius:var(--r-pill);background:var(--bg);color:var(--warning)}.zh-app .sg-page :is(.sg-preset-note button,.sg-link,.sg-draft button){padding:0;border:0;background:none;color:var(--text);font-size:12px;letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;cursor:pointer}@media(hover:hover){.zh-app .sg-page :is(.sg-preset-note button,.sg-link,.sg-draft button):hover{text-decoration-color:var(--brand-hover)}}.zh-app .sg-page .sg-draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;padding:8px 12px;border-radius:var(--r-tool);background:var(--bg);color:var(--text-2);font-size:12px}.zh-app .sg-page .sg-draft>svg{flex:none;color:var(--text-2)}.zh-app .sg-page .sg-check-opts{display:grid;gap:10px}.zh-app .sg-page .sg-inline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .sg-page .sg-inline .sg-seg{width:auto;flex:0 1 240px}.zh-app .sg-page .sg-text{width:100%;min-width:0;min-height:44px;padding:0 10px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--zh-shadow-well);color:var(--text);font:400 13px/1.2 var(--font);letter-spacing:0}.zh-app .sg-page .sg-title{min-height:40px;font-size:14px}.zh-app .sg-page .sg-select{min-width:0;min-height:44px;padding:0 28px 0 10px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%234d463f' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat right 10px center / 11px 7px;box-shadow:var(--zh-shadow-well);color:var(--text);font:400 13px/1.2 var(--font);appearance:none;cursor:pointer}.zh-app .sg-page :is(.sg-text,.sg-select):focus{outline:none;border-color:var(--ring);box-shadow:var(--zh-shadow-well),0 0 0 3px var(--ring)}.zh-app .sg-page .sg-num{display:inline-grid;gap:4px;min-width:0}.zh-app .sg-page .sg-num>span:first-child{color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .sg-page .sg-num-box{display:inline-flex;align-items:center;width:104px;min-height:34px;padding-right:9px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--zh-shadow-well)}.zh-app .sg-page .sg-num.is-compact .sg-num-box{width:86px}.zh-app .sg-page .sg-num input{width:100%;min-width:0;min-height:32px;margin:0;padding:0 4px 0 10px;border:0;border-radius:var(--r-tool);background:transparent;box-shadow:none;outline:none;color:var(--text);font:400 13px/1 var(--font);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.zh-app .sg-page .sg-num input::-webkit-inner-spin-button,.zh-app .sg-page .sg-num input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.zh-app .sg-page .sg-num i{flex:none;color:var(--text-2);font-size:12px;font-style:normal}.zh-app .sg-page .sg-num-box:focus-within{border-color:var(--ring);box-shadow:var(--zh-shadow-well),0 0 0 3px var(--ring)}.zh-app .sg-page :is(.sg-num.is-invalid .sg-num-box,.sg-text.is-invalid,.sg-select.is-invalid){border-color:var(--error);box-shadow:var(--zh-shadow-well),0 0 0 1px var(--error)}.zh-app .sg-page .sg-num.is-invalid>span:first-child{color:var(--error)}.zh-app .sg-page .sg-msg{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-2);font-size:12px;line-height:1.65;letter-spacing:0}.zh-app .sg-page .sg-msg>svg{flex:none;margin-top:3px}.zh-app .sg-page .sg-msg.is-error{color:var(--error)}.zh-app .sg-page .sg-icon-btn{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}@media(hover:hover){.zh-app .sg-page .sg-icon-btn:hover:not(:disabled){background:var(--brand-a08);color:var(--text)}}.zh-app .sg-page .sg-icon-btn:disabled{opacity:.3;cursor:not-allowed}.zh-app .sg-page :is(.sg-icon-btn,.sg-color,.sg-switch-track):focus-visible,.zh-app .sg-page .sg-color:focus-within{outline:3px solid var(--ring);outline-offset:2px}.zh-app .sg-page .sg-inks{display:grid;margin:0;padding:0;list-style:none}.zh-app .sg-page .sg-ink{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto 44px;align-items:center;gap:6px 10px;padding:8px 0;border-top:1px solid var(--line)}.zh-app .sg-page .sg-ink:first-child{padding-top:0;border-top:0}.zh-app .sg-page .sg-ink>.sg-msg{grid-column:2 / -1}.zh-app .sg-page .sg-ink code{color:var(--text-2);font:400 12px/1 var(--font);letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-color{position:relative;display:block;width:44px;height:44px;border-radius:var(--r-tool);background:var(--c);box-shadow:inset 0 0 0 1px var(--text-3);cursor:pointer}.zh-app .sg-page .sg-color input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.zh-app .sg-page .sg-ground{display:inline-flex;align-items:center;min-width:44px;min-height:44px;gap:5px;color:var(--text-2);font-size:12px;letter-spacing:0;white-space:nowrap;cursor:pointer}.zh-app .sg-page .sg-ground input{width:14px;height:14px;margin:0;accent-color:var(--text)}.zh-app .sg-page .sg-rows{display:grid;margin:0;padding:0;list-style:none}.zh-app .sg-page .sg-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:12px 0;border-top:1px solid var(--line)}.zh-app .sg-page .sg-row:first-child{padding-top:2px;border-top:0}.zh-app .sg-page .sg-row-no{padding-top:10px;color:var(--text-2);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-row.has-error .sg-row-no{color:var(--error)}.zh-app .sg-page .sg-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 6px;min-width:0}.zh-app .sg-page .sg-row-main>*{grid-column:1 / -1}.zh-app .sg-page .sg-row-main>.sg-row-tools{justify-self:end;margin:-4px -8px -4px 0}.zh-app .sg-page .sg-row-head{display:flex;align-items:center;gap:8px;min-width:0}.zh-app .sg-page .sg-row-head>.sg-select{flex:none;width:76px}.zh-app .sg-page .sg-ink-pick{position:relative;display:flex;flex:1 1 auto;min-width:0}.zh-app .sg-page .sg-ink-pick:before{content:"";position:absolute;top:50%;left:10px;width:12px;height:12px;margin-top:-6px;border-radius:2px;background:var(--c);box-shadow:inset 0 0 0 1px #14141438;pointer-events:none}.zh-app .sg-page .sg-ink-pick .sg-select{width:100%;padding-left:30px}.zh-app .sg-page .sg-row-tools{display:inline-flex;flex:none}.zh-app .sg-page .sg-row-fields{display:flex;flex-wrap:wrap;gap:8px 12px}.zh-app .sg-page .sg-block-msg{margin-top:-4px}.zh-app .sg-page .sg-adds{display:flex;flex-wrap:wrap;gap:8px}.zh-app .sg-page .sg-adds .zh-btn{padding:0 13px;letter-spacing:0}.zh-app .sg-page .sg-adds .zh-btn svg{width:14px;height:14px}.zh-app .sg-page .sg-unit-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin:0;color:var(--text-2);font-size:13px}.zh-app .sg-page .sg-unit-readout b{color:var(--text);font:var(--fw-title) 22px/1.2 var(--font);letter-spacing:var(--ls-title);font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-unit-readout span{color:var(--text-2);font-size:12px;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-unit-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px}.zh-app .sg-page .sg-unit-row .sg-link{padding-bottom:9px}.zh-app .sg-page .sg-switch{position:relative;display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:44px;color:var(--text-2);font-size:13px;cursor:pointer}.zh-app .sg-page .sg-switch input{position:absolute;width:1px;height:1px;opacity:0}.zh-app .sg-page .sg-switch-track{position:relative;width:38px;height:22px;border-radius:var(--r-pill);background:var(--line-2);box-shadow:inset 0 0 0 1px var(--text-3),var(--zh-shadow-well)}.zh-app .sg-page .sg-switch-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-line),1px 2px 3px #14141440;transition:transform var(--zh-dur-2) var(--ease)}.zh-app .sg-page .sg-switch input:checked+.sg-switch-track{background:var(--text);box-shadow:none}.zh-app .sg-page .sg-switch input:checked+.sg-switch-track:after{transform:translate(16px)}.zh-app .sg-page .sg-switch input:focus-visible+.sg-switch-track{outline:3px solid var(--ring);outline-offset:2px}.zh-app .sg-page .sg-range{margin:0}.zh-app .sg-page .sg-save{position:sticky;bottom:var(--wb-consent-h, 0px);z-index:2;display:grid;gap:10px;padding:14px 20px 16px;border-top:1px solid var(--line);border-radius:0 0 var(--r-cta) var(--r-cta);background:var(--surface);box-shadow:0 -12px 18px -16px #14141466}.zh-app .sg-page .sg-save-btn{min-height:46px}.zh-app .sg-page .sg-save-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .sg-page .sg-save-note>svg{flex:none;color:var(--brand)}.zh-app .sg-page .sg-save-msg{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text);font-size:13px;line-height:1.65;letter-spacing:0}.zh-app .sg-page .sg-save-msg>svg{flex:none;margin-top:3px}.zh-app .sg-page .sg-save-msg.is-error{color:var(--error)}.zh-app .sg-page .sg-save-msg .sg-link{color:inherit;font-size:inherit;text-align:left;text-decoration-color:currentColor}.zh-app .sg-page .sg-save.is-done{background:var(--bg-2);box-shadow:inset 0 3px 0 var(--success),0 -12px 18px -16px #14141466}.zh-app .sg-page .sg-save.is-done .sg-save-msg>svg{color:var(--success)}.zh-app .sg-page .sg-save-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.zh-app .sg-page .sg-save-actions .zh-btn--ghost{min-height:34px;font-size:13px}.zh-app .sg-page .sg-stage{position:relative;height:560px;overflow:hidden;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:var(--zh-shadow-well),inset 0 0 0 1px var(--line)}.zh-app .sg-page .sg-stage-scroll{position:absolute;inset:0;display:grid;place-items:safe center;padding:28px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.zh-app .sg-page .sg-canvas-wrap{position:relative;line-height:0;box-shadow:var(--shadow-line),var(--shadow-float);transition:opacity var(--zh-dur-2)}.zh-app .sg-page .sg-canvas-wrap canvas{display:block}.zh-app .sg-page .sg-stage.is-single .sg-canvas-wrap:before{--o: 12px;--l: 9px;--m: var(--text-2);content:"";position:absolute;inset:calc(-1 * var(--o));pointer-events:none;background:linear-gradient(var(--m),var(--m)) 0 var(--o) / var(--l) 1px no-repeat,linear-gradient(var(--m),var(--m)) var(--o) 0 / 1px var(--l) no-repeat,linear-gradient(var(--m),var(--m)) 100% var(--o) / var(--l) 1px no-repeat,linear-gradient(var(--m),var(--m)) calc(100% - var(--o)) 0 / 1px var(--l) no-repeat,linear-gradient(var(--m),var(--m)) 0 calc(100% - var(--o)) / var(--l) 1px no-repeat,linear-gradient(var(--m),var(--m)) var(--o) 100% / 1px var(--l) no-repeat,linear-gradient(var(--m),var(--m)) 100% calc(100% - var(--o)) / var(--l) 1px no-repeat,linear-gradient(var(--m),var(--m)) calc(100% - var(--o)) 100% / 1px var(--l) no-repeat}.zh-app .sg-page .sg-stage.is-stale .sg-canvas-wrap{opacity:.4}.zh-app .sg-page .sg-stage-note{position:absolute;top:14px;left:50%;display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--error);font-size:12px;white-space:nowrap;transform:translate(-50%)}.zh-app .sg-page .sg-plates{margin-top:16px;padding:14px 16px 6px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .sg-page .sg-plates-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:0 0 6px;color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-plates-head>span:first-child{color:var(--text);font-weight:500;letter-spacing:0}.zh-app .sg-page .sg-plates-head b{color:var(--text);font-weight:500}.zh-app .sg-page .sg-plates ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 18px;margin:0;padding:0;list-style:none}.zh-app .sg-page .sg-plates li{display:grid;grid-template-columns:16px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.zh-app .sg-page .sg-plates li>i{width:16px;height:16px;border-radius:2px;background:var(--c);box-shadow:inset 0 0 0 1px #14141433}.zh-app .sg-page .sg-plates li>span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.zh-app .sg-page .sg-plates li>code{color:var(--text-2);font:400 12px/1 var(--font);letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .sg-page .sg-plates li>em{min-width:3.4em;color:var(--text-2);font-size:12px;font-style:normal;text-align:right;font-variant-numeric:tabular-nums}@media(min-width:901px){.zh-app .sg-page .sg-preview{position:sticky;top:16px}.zh-app .sg-page .sg-stage{height:clamp(380px,calc(100vh / var(--viewport-zoom, 1) - 300px),560px)}}@media(max-width:1150px){.zh-app .sg-page .sg-grid{grid-template-columns:360px minmax(0,1fr)}}@media(max-width:900px){.zh-app .sg-page .sg-grid{grid-template-columns:1fr}.zh-app .sg-page .sg-preview{order:-1}.zh-app .sg-page .sg-stage{height:440px}}@media(max-width:760px){.zh-app .sg-page{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.zh-app .sg-page .tw-preview-head{align-items:flex-start}.zh-app .sg-page .sg-view{width:100%}.zh-app .sg-page .sg-view .sg-seg{flex:1 1 auto}.zh-app .sg-page .sg-view .sg-seg button{flex:1 1 0}.zh-app .sg-page .sg-stage{height:340px}.zh-app .sg-page .sg-stage-scroll{padding:20px}.zh-app .sg-page .sg-fields{gap:26px;padding:18px 16px 20px}.zh-app .sg-page .sg-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.zh-app .sg-page .sg-tile-check{top:6px;right:6px}.zh-app .sg-page .sg-ink{grid-template-columns:44px minmax(0,1fr) auto 44px}.zh-app .sg-page .sg-ink code{display:none}.zh-app .sg-page .sg-row-head>.sg-select{width:84px}.zh-app .sg-page .sg-row-fields{gap:8px}.zh-app .sg-page .sg-plates{padding:12px 14px 4px}.zh-app .sg-page .sg-plates ul{grid-template-columns:1fr}.zh-app .sg-page :is(.sg-text,.sg-select,.sg-num input){font-size:16px}.zh-app .sg-page .sg-num-box{width:112px;min-height:40px}.zh-app .sg-page .sg-num.is-compact .sg-num-box{width:84px}.zh-app .sg-page .sg-save{position:fixed;right:0;bottom:var(--wb-consent-h, 0px);left:0;z-index:30;gap:8px;padding:10px max(16px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));border-radius:0;box-shadow:0 -14px 26px -18px #14141480}.zh-app .sg-page .sg-save-btn{min-height:44px}.zh-app .sg-page .sg-save-msg{font-size:12px}}.tc-overlay.zh-layer .tc-categories .tc-stripe-nav{margin:10px 0}.tc-overlay.zh-layer .tc-stripe-group{display:grid;gap:12px}.tc-overlay.zh-layer .tc-stripe-group+.tc-stripe-group{margin-top:26px}.tc-overlay.zh-layer .tc-stripe-group>h3{display:flex;align-items:baseline;gap:8px;margin:0;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0}.tc-overlay.zh-layer .tc-stripe-group>h3 small{color:var(--text-2);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums}.tc-overlay.zh-layer .tc-stripe-swatch{display:block;width:100%;height:104px;border-radius:var(--r-tool) var(--r-tool) 0 0;background-color:var(--bg-2);background-repeat:repeat;box-shadow:inset 0 -1px 0 var(--line)}.tc-overlay.zh-layer .tc-stripe-card .tc-card-content p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tc-overlay.zh-layer .tc-stripe-card .tc-card-title>svg{width:15px;height:15px}@media(max-width:540px){.tc-overlay.zh-layer .tc-categories .tc-stripe-nav{margin:0}.tc-overlay.zh-layer .tc-stripe-swatch{height:84px}.tc-overlay.zh-layer .tc-stripe-group+.tc-stripe-group{margin-top:20px}}.zh-app .rv-page .rv-seg{display:flex;width:100%}.zh-app .rv-page .rv-seg button{flex:1 1 0;min-width:0;padding:0 4px;cursor:pointer;white-space:nowrap}.zh-app .rv-page .rv-seg button:focus-visible{outline:3px solid var(--ring);outline-offset:1px}.zh-app .rv-page .rv-chips{display:flex;flex-wrap:wrap;gap:6px}.zh-app .rv-page .rv-chip{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 12px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:13px;letter-spacing:0;white-space:nowrap}@media(hover:hover){.zh-app .rv-page .rv-chip:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}}.zh-app .rv-page .rv-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--on-dark)}.zh-app .rv-page .rv-chip:disabled{opacity:.4}.zh-app .rv-page .rv-chip>svg{flex:none}.zh-app .rv-page .rv-recognition>div{display:grid;gap:4px;min-width:0}.zh-app .rv-page .rv-recognition p{margin:0;overflow-wrap:anywhere}.zh-app .rv-page .rv-recognition b{color:var(--text);font-weight:500}.zh-app .rv-page .rv-recognition.is-error{background:var(--brand-a08);box-shadow:inset 3px 0 0 var(--error)}.zh-app .rv-page .rv-recognition.is-error>svg{color:var(--error)}.zh-app .rv-page .rv-stepper{display:inline-flex;align-items:center;gap:4px;padding:2px;border-radius:var(--r-pill);background:var(--fill-tool)}.zh-app .rv-page .rv-stepper output{min-width:4em;color:var(--text);font-size:14px;font-weight:600;text-align:center;font-variant-numeric:tabular-nums}.zh-app .rv-page .rv-stepper .rv-icon-btn{width:36px;height:36px;position:relative}.zh-app .rv-page .rv-stepper .rv-icon-btn:after{content:"";position:absolute;inset:-4px}.zh-app .rv-page .rv-stepper .rv-icon-btn:disabled{opacity:.35}.zh-app .rv-page .rv-more{margin:4px 0 16px;border-top:1px solid var(--line)}.zh-app .rv-page .rv-more>summary{display:flex;align-items:center;min-height:44px;color:var(--text-2);font-size:13px;cursor:pointer;list-style:none}.zh-app .rv-page .rv-more>summary::-webkit-details-marker{display:none}.zh-app .rv-page .rv-more>summary:after{content:"+";margin-left:auto;font-size:16px}.zh-app .rv-page .rv-more[open]>summary:after{content:"−"}.zh-app .rv-page .rv-more>summary:focus-visible,.zh-app .rv-page .rv-plan>summary:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:6px}.zh-app .rv-page .rv-go{display:grid;gap:12px;padding:20px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .rv-page .rv-go-hint{margin:0;color:var(--text-2);font-size:14px;line-height:1.7}.zh-app .rv-page .rv-go .rv-block,.zh-app .rv-page .rv-go .rv-plan-note{margin:0}.zh-app .rv-page .rv-plan>summary{cursor:pointer;list-style:none}.zh-app .rv-page .rv-plan>summary::-webkit-details-marker{display:none}.zh-app .rv-page .rv-plan:not([open])>summary .rv-head{margin:0}.zh-app .rv-page .rv-plan>summary .rv-count:after{content:" · 点开逐张调整"}.zh-app .rv-page .rv-plan[open]>summary .rv-count:after{content:""}.zh-app .rv-page .rv-colors{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 6px}.zh-app .rv-page .rv-color{display:grid;justify-items:center;gap:4px}.zh-app .rv-page .rv-color code{color:var(--text-2);font:400 12px/1 var(--font);letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .rv-page .rv-color-tools{display:inline-flex;align-items:center;gap:2px;height:44px}.zh-app .rv-page .rv-palette{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.zh-app .rv-page .rv-palette-name{display:grid;flex:1 1 120px;gap:2px;min-width:0;color:var(--text);font-size:13px;letter-spacing:0}.zh-app .rv-page .rv-swatches{display:inline-flex;flex:none;gap:3px;margin-right:6px;vertical-align:-2px}.zh-app .rv-page .rv-swatches i{width:14px;height:14px;border-radius:2px;background:var(--c);box-shadow:inset 0 0 0 1px var(--line-2)}.zh-app .rv-page .rv-swatches.is-large{margin:0}.zh-app .rv-page .rv-swatches.is-large i{width:22px;height:22px}.zh-app .rv-page .rv-main{display:grid;align-content:start;gap:24px}.zh-app .rv-page :is(.rv-plan,.rv-edit){min-width:0;padding:20px 20px 18px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .rv-page .rv-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin:0 0 14px}.zh-app .rv-page .rv-head h2{margin:0;color:var(--text);font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title)}.zh-app .rv-page .rv-count{color:var(--text-2);font-size:12px;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .rv-page .rv-edit .rv-head{align-items:center}.zh-app .rv-page .rv-rows{display:grid;margin:0;padding:0;list-style:none}.zh-app .rv-page .rv-row{display:grid;grid-template-columns:20px minmax(0,1fr) 140px minmax(0,140px) 44px;grid-template-areas:"no tech str tex del";align-items:center;gap:4px 10px;padding:10px 0;border-top:1px solid var(--line)}.zh-app .rv-page .rv-row:first-child{padding-top:0;border-top:0}.zh-app .rv-page .rv-row-no{grid-area:no;color:var(--text-2);font-size:12px;text-align:right;font-variant-numeric:tabular-nums}.zh-app .rv-page .rv-row-tech{grid-area:tech}.zh-app .rv-page .rv-row-str{grid-area:str}.zh-app .rv-page .rv-row-str button{padding:0 4px}.zh-app .rv-page .rv-row-tex{grid-area:tex}.zh-app .rv-page .rv-row-del{grid-area:del}.zh-app .rv-page .rv-select{width:100%;min-width:0;min-height:44px;padding:0 28px 0 10px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface) var(--lib-chevron) no-repeat right 10px center / 11px 8px;box-shadow:var(--zh-shadow-well);color:var(--text);font:400 13px/1.2 var(--font);appearance:none;cursor:pointer}.zh-app .rv-page .rv-select:focus{outline:none;border-color:var(--ring);box-shadow:var(--zh-shadow-well),0 0 0 3px var(--ring)}.zh-app .rv-page .rv-icon-btn{display:grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2)}@media(hover:hover){.zh-app .rv-page .rv-icon-btn:hover:not(:disabled){background:var(--brand-a08);color:var(--text)}}.zh-app .rv-page .rv-icon-btn:disabled{opacity:.3}.zh-app .rv-page .rv-plan-empty{margin:0;padding:18px 16px;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:13px;line-height:1.7;text-align:center}.zh-app .rv-page .rv-plan-add{display:flex;margin:12px 0 0}.zh-app .rv-page .rv-plan-meta{display:grid;gap:6px;margin:16px 0 14px;padding:14px 0 0;border-top:1px solid var(--line)}.zh-app .rv-page .rv-plan-meta>div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;line-height:1.7}.zh-app .rv-page .rv-plan-meta dt{color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .rv-page .rv-plan-meta dd{margin:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.zh-app .rv-page .rv-block{display:flex;align-items:flex-start;gap:6px;margin:0 0 10px;color:var(--text-2);font-size:12px;line-height:1.65;letter-spacing:0}.zh-app .rv-page .rv-block>svg{flex:none;margin-top:3px;color:var(--warning)}.zh-app .rv-page .rv-submit{min-height:46px}.zh-app .rv-page .rv-plan-note{display:flex;align-items:flex-start;justify-content:center;gap:6px;margin:10px 0 0;color:var(--text-2);font-size:12px;line-height:1.65;letter-spacing:0;text-align:center}.zh-app .rv-page .rv-plan-note>svg{flex:none;margin-top:3px;color:var(--brand)}.zh-app .rv-page .rv-edit-source{display:flex;align-items:center;gap:12px;margin:0 0 16px}.zh-app .rv-page .rv-edit-source>:is(img,.image-unavailable){flex:none;width:56px;height:56px;border-radius:var(--r-tool);object-fit:cover;background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.zh-app .rv-page .rv-edit-source>span{display:grid;gap:2px;min-width:0}.zh-app .rv-page .rv-edit-source strong{color:var(--text);font-size:13px;font-weight:500;letter-spacing:0}.zh-app .rv-page .rv-edit-source small{color:var(--text-2);font-size:12px}.zh-app .rv-page .rv-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.zh-app .rv-page .rv-progress{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;color:var(--text-2);font-size:13px;letter-spacing:0;font-variant-numeric:tabular-nums}.zh-app .rv-page .rv-progress>svg{flex:none;color:var(--brand)}.zh-app .rv-page .rv-paused{flex-wrap:wrap;align-items:center}.zh-app .rv-page .rv-paused>span{flex:1 1 200px}.zh-app .rv-page .rv-round{border-top:1px solid var(--line)}.zh-app .rv-page .rv-round:first-of-type{border-top:0}.zh-app .rv-page .rv-round>summary{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;padding:12px 2px;color:var(--text-2);font-size:12px;line-height:1.6;letter-spacing:0;list-style:none;cursor:pointer}.zh-app .rv-page .rv-round>summary::-webkit-details-marker{display:none}.zh-app .rv-page .rv-round>summary:before{content:"";flex:none;width:6px;height:6px;margin-right:2px;border-right:1.3px solid var(--text-2);border-bottom:1.3px solid var(--text-2);transform:rotate(-45deg);transition:transform var(--zh-dur-1) var(--ease)}.zh-app .rv-page .rv-round[open]>summary:before{transform:rotate(45deg)}.zh-app .rv-page .rv-round>summary strong{color:var(--text);font-size:14px;font-weight:500;letter-spacing:0}@media(hover:hover){.zh-app .rv-page .rv-round>summary:hover strong{text-decoration:underline;text-decoration-color:var(--brand-hover);text-underline-offset:4px}}.zh-app .rv-page .rv-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:18px 14px;padding:4px 0 22px}.zh-app .rv-page .rv-tile{display:grid;align-content:start;gap:10px;min-width:0;padding:6px 6px 10px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .rv-page .rv-tile.is-selected{box-shadow:var(--shadow-line),0 0 0 2px var(--text),var(--shadow-knob)}.zh-app .rv-page .rv-tile-image{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:1;padding:0;overflow:hidden;border:0;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);cursor:zoom-in}.zh-app .rv-page .rv-tile-image>:is(img,.image-unavailable){width:100%;height:100%;object-fit:cover}.zh-app .rv-page .rv-tile-image:focus-visible{outline-offset:3px}.zh-app .rv-page .rv-tile-wait{align-content:center;gap:8px;padding:12px;font-size:12px;line-height:1.6;letter-spacing:0;text-align:center;cursor:default}.zh-app .rv-page .rv-tile.is-failed .rv-tile-wait{color:var(--error)}.zh-app .rv-page .rv-tile-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);opacity:0;transition:opacity var(--zh-dur-1)}.zh-app .rv-page .rv-tile-image:is(:focus-visible) .rv-tile-zoom{opacity:1}@media(hover:hover){.zh-app .rv-page .rv-tile-image:hover .rv-tile-zoom{opacity:1}}.zh-app .rv-page .rv-tile-body{display:grid;gap:8px;min-width:0;padding:0 4px}.zh-app .rv-page .rv-tile-title{display:grid;gap:2px;margin:0}.zh-app .rv-page .rv-tile-title strong{color:var(--text);font-size:13px;font-weight:500;line-height:1.5;letter-spacing:0}.zh-app .rv-page .rv-tile-title span{color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .rv-page .rv-tile-error{margin:0;color:var(--error);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.zh-app .rv-page .rv-tile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.zh-app .rv-page .rv-tile-actions .zh-btn{min-width:0;padding:4px 8px;line-height:1.3;letter-spacing:0;white-space:normal}.zh-app .rv-page .rv-tile-actions .rv-wide{grid-column:1 / -1}.zh-app .rv-page .modal.rv-viewer{width:min(920px,100%)}.zh-app .rv-page .rv-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin:0 0 12px;color:var(--text-2);font-size:12px;letter-spacing:0}.zh-app .rv-page .rv-viewer-stage{position:relative;display:grid;place-items:center;padding:16px;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:var(--zh-shadow-well),inset 0 0 0 1px var(--line)}.zh-app .rv-page .rv-viewer-stage>:is(img,.image-unavailable){display:block;max-width:100%;max-height:calc(66vh / var(--viewport-zoom, 1));object-fit:contain;box-shadow:var(--shadow-line),var(--shadow-float)}@media(max-width:760px){.zh-app .rv-page :is(.rv-plan,.rv-edit){padding:16px 14px}.zh-app .rv-page .rv-row{grid-template-columns:20px minmax(140px,1fr) minmax(0,1fr) 44px;grid-template-areas:"no tech tech del" ". str tex tex"}.zh-app .rv-page .rv-select{font-size:16px}.zh-app .rv-page .rv-plan-meta>div{grid-template-columns:4.5em minmax(0,1fr);gap:10px}.zh-app .rv-page .rv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.zh-app .rv-page .rv-tile-zoom{opacity:1}.zh-app .rv-page .modal.rv-viewer{padding:16px 12px}.zh-app .rv-page .rv-viewer-stage{padding:10px}}@keyframes gs-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes gs-draw{0%{transform:scaleX(0)}}@keyframes gpp-arrive{0%{opacity:0;transform:translateY(14px) scale(.988)}}.zh-app .garment-studio{--gs-well: color-mix(in srgb, var(--bg-2) 80%, var(--text) 4%);--gs-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.7 6.8 9 1.2' fill='none' stroke='%23ffffff' stroke-width='1.6'/%3E%3C/svg%3E");--gs-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b625a' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");max-width:1640px;margin:auto;padding:30px 40px 50px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.zh-app .garment-studio :is(button,a,summary):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app .garment-studio button:disabled{cursor:not-allowed}.zh-app .garment-studio fieldset{min-width:0;margin:0;padding:0;border:0}.zh-app .garment-studio label{display:grid;gap:7px;margin-bottom:13px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 12px;border:1px solid var(--text-3);border-radius:var(--r-tool);background-color:var(--surface);box-shadow:inset 0 1px 2px var(--fill-1);color:var(--text);font:400 14px/1.5 var(--font);letter-spacing:0;outline:none}.zh-app .garment-studio :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--ring);box-shadow:inset 0 1px 2px var(--fill-1),0 0 0 3px var(--ring)}.zh-app .garment-studio :is(input,textarea)::placeholder{color:var(--text-2)}.zh-app .garment-studio :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed}.zh-app .garment-studio .gs-material textarea{line-height:1.75;resize:vertical}.zh-app .garment-studio :is(.gs-layout,.gs-projectbar) select{padding-right:30px;background-image:var(--gs-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:14px}.zh-app .garment-studio input[type=checkbox]{flex:none;width:16px;height:16px;min-width:16px;margin:3px 0 0;padding:0;border:1.2px solid var(--text-3);border-radius:3px;background:var(--surface) no-repeat center / 10px 8px;box-shadow:none;appearance:none;cursor:pointer}.zh-app .garment-studio input[type=checkbox]:checked{border-color:var(--brand);background-color:var(--brand);background-image:var(--gs-check)}.zh-app .garment-studio input[type=checkbox]:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app .garment-studio input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.zh-app .garment-studio .gs-heading{margin:0 0 26px}.zh-app .garment-studio .gs-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-bottom:22px;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio .gs-crumbs>span:before{content:"/";margin-right:10px;color:var(--text-3)}.zh-app .garment-studio .gs-back{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0;border:0;background:none;color:var(--text-2);font:inherit;letter-spacing:inherit;cursor:pointer}.zh-app .garment-studio .gs-back svg{transition:transform var(--zh-dur-1) var(--ease)}@media(hover:hover){.zh-app .garment-studio .gs-back:hover{color:var(--text)}}@media(hover:hover){.zh-app .garment-studio .gs-back:hover svg{transform:translate(-3px)}}.zh-app .garment-studio .gs-heading h1{margin:0;font:var(--fw-title) var(--fs-h1-app)/1.3 var(--font);letter-spacing:var(--ls-title);color:var(--text);word-break:keep-all;text-wrap:balance}.zh-app .garment-studio .gs-heading>.zh-rule{width:min(360px,100%);margin:14px 0 12px}.zh-app .garment-studio .gs-heading>h1{animation:gs-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .garment-studio .gs-heading>.zh-rule>i{animation:gs-draw var(--zh-dur-4) var(--ease) 80ms backwards}.zh-app .garment-studio .gs-mode{display:inline-flex;flex-wrap:wrap;gap:2px;margin:0 0 18px;padding:2px;border-radius:var(--r-tool);background:var(--fill-tool);box-shadow:none}.zh-app .garment-studio .gs-mode button{min-height:34px;padding:0 16px;border:0;border-radius:calc(var(--r-tool) - 2px);background:transparent;color:var(--text);font:500 13px/1 var(--font);letter-spacing:0;cursor:pointer}@media(hover:hover){.zh-app .garment-studio .gs-mode button:hover:not(:disabled):not([aria-pressed=true]){color:var(--text)}}.zh-app .garment-studio .gs-mode button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-knob)}.zh-app .garment-studio .gs-mode button:disabled{opacity:.5}.zh-app .garment-studio .gs-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 22px;padding:12px 0;border-block:1px solid var(--line)}.zh-app .garment-studio .gs-progress>span{display:inline-flex;align-items:center;min-height:30px;padding:0 14px;border-radius:var(--r-pill);font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio .gs-progress>span.active{background:var(--brand-a12);color:var(--text);font-weight:500}.zh-app .garment-studio .gs-progress>svg{flex:none;color:var(--text-2)}.zh-app .garment-studio .gs-projectbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:20px}.zh-app .garment-studio .gs-projectbar>label{display:flex;align-items:center;gap:10px;margin:0}.zh-app .garment-studio .gs-projectbar select{width:auto;max-width:400px;min-height:44px}.zh-app .garment-studio .gs-projectbar>span{margin-left:auto;font-size:12px;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-app .garment-studio .gs-notice{margin:14px 0;padding:10px 12px 10px 15px;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 3px 0 0 var(--text-2);font-size:12px;line-height:1.75;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio .gs-error{margin:16px 0;padding:12px 14px 12px 17px;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 3px 0 0 var(--error);color:var(--error);font-size:13px;line-height:1.75}.zh-app .garment-studio .gs-error button{position:relative;float:right;margin-left:12px;padding:0 2px;border:0;background:none;color:var(--text-2);font:500 12px/1.75 var(--font);letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;cursor:pointer}.zh-app .garment-studio .gs-error button:after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}@media(hover:hover){.zh-app .garment-studio .gs-error button:hover{text-decoration-color:var(--text-2)}}.zh-app .garment-studio .gs-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:25px;align-items:start}.zh-app .garment-studio .gs-material{padding:23px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .garment-studio .gs-material .gs-section-title{margin-bottom:20px}.zh-app .garment-studio .gs-section-title h2{margin:0 0 6px;font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .garment-studio .gs-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.zh-app .garment-studio .gs-material fieldset>small{display:block;margin-top:12px;font-size:12px;line-height:1.7;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio .gs-category{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.zh-app .garment-studio .gs-category h3{margin:0 0 12px;font-size:var(--fs-small);font-weight:var(--fw-title);letter-spacing:0;color:var(--text)}.zh-app .garment-studio .gs-category-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.zh-app .garment-studio .gs-category-options button{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:40px;padding:9px 12px;border:1px solid var(--line-2);border-radius:var(--r-tool);background:var(--surface);color:var(--text-2);font:400 13px/1.3 var(--font);letter-spacing:0;text-align:left;cursor:pointer}@media(hover:hover){.zh-app .garment-studio .gs-category-options button:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--text-3);color:var(--text)}}.zh-app .garment-studio .gs-category-options button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-a08);box-shadow:inset 0 0 0 1px var(--brand);color:var(--text);font-weight:500}.zh-app .garment-studio .gs-category-options button:disabled{opacity:.5}.zh-app .garment-studio .gs-reference{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:15px;border-radius:var(--r-cta);background:var(--bg);box-shadow:inset 0 1px 2px var(--fill-1),inset 0 0 0 1px var(--line);color:var(--text-2);font-size:12px}.zh-app .garment-studio .gs-reference img{width:100%;max-height:280px;object-fit:contain}.zh-app .garment-studio .gs-reference>span{line-height:1.6;letter-spacing:0;color:var(--text-2);text-align:center}.zh-app .garment-studio .gs-reference-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 8px}.zh-app .garment-studio .gs-material .gs-reference{min-height:200px;margin-bottom:16px}.zh-app .garment-studio .gs-look{margin-bottom:14px;padding-top:4px;border-top:1px solid var(--line)}.zh-app .garment-studio .gs-look summary{min-height:44px;padding:11px 0;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text);cursor:pointer}.zh-app .garment-studio .gs-look .gs-field-pair{margin-top:8px}.zh-app .garment-studio .gs-designs{min-width:0}.zh-app .garment-studio .gb-badge{margin-left:10px;padding:3px 9px;border-radius:var(--r-pill);background:var(--brand);color:var(--on-dark);font-size:12px;font-weight:600;letter-spacing:.08em;vertical-align:middle}.zh-app .garment-studio .gb-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.zh-app .garment-studio .gb-rail{padding:18px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line)}.zh-app .garment-studio .gb-rail fieldset{display:grid;margin:0;padding:0;border:0;min-width:0}.zh-app .garment-studio .gb-step{display:grid;gap:9px;padding:12px 0;border-top:1px solid var(--line)}.zh-app .garment-studio .gb-step:first-child{border-top:0;padding-top:0}.zh-app .garment-studio .gb-step h2{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--text)}.zh-app .garment-studio .gb-step h2 span{font-weight:400;color:var(--text-3)}.zh-app .garment-studio .gb-print{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center}.zh-app .garment-studio .gb-print img,.zh-app .garment-studio .gb-print-empty{width:72px;height:72px;border-radius:8px;object-fit:cover;box-shadow:var(--shadow-line)}.zh-app .garment-studio .gb-print-empty{display:grid;place-items:center;background:var(--bg-2);color:var(--text-3)}.zh-app .garment-studio .gb-print p{margin:0 0 6px;font-size:12px;line-height:1.6;color:var(--text-2)}.zh-app .garment-studio .gb-print p b{font-weight:500;color:var(--text)}.zh-app .garment-studio .gb-print-actions{display:flex;flex-wrap:wrap;gap:6px}.zh-app .garment-studio .gb-seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:3px;border-radius:10px;background:var(--bg-2)}.zh-app .garment-studio .gb-seg button{min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:13px;cursor:pointer}.zh-app .garment-studio .gb-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:500;box-shadow:var(--shadow-line)}.zh-app .garment-studio .gb-chips{display:flex;flex-wrap:wrap;gap:6px}.zh-app .garment-studio .gb-chip{min-height:34px;padding:6px 11px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}.zh-app .garment-studio .gb-chip small{margin-left:5px;font-size:11px;opacity:.8}.zh-app .garment-studio .gb-chip.is-rec:not([aria-pressed=true]){border-color:var(--brand);background:var(--brand-a08);color:var(--brand)}.zh-app .garment-studio .gb-chip[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--surface)}@media(hover:hover){.zh-app .garment-studio .gb-chip:hover:not([aria-pressed=true]){border-color:var(--text-3)}}.zh-app .garment-studio .gb-reason{margin:0;font-size:12px;line-height:1.6;color:var(--brand)}.zh-app .garment-studio .gb-hint{margin:0;font-size:12px;color:var(--text-3)}.zh-app .garment-studio .gb-ask{display:grid;gap:6px;padding:10px 12px;border-radius:10px;background:var(--brand-a08)}.zh-app .garment-studio .gb-ask p{margin:0;font-size:12px;font-weight:500;color:var(--text)}.zh-app .garment-studio .gb-ask label{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.zh-app .garment-studio .gb-ask input{flex:none;width:16px;height:16px;min-height:0;margin:3px 0 0;padding:0}.zh-app .garment-studio .gb-stage{display:grid;gap:14px;min-width:0}.zh-app .garment-studio .gb-plan{padding:18px 22px;border-radius:var(--r-cta);background:var(--brand-a08)}.zh-app .garment-studio .gb-plan h2{margin:0 0 6px;font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .garment-studio .gb-plan p{max-width:720px;margin:0;font-size:13px;line-height:1.8;color:var(--text-2)}.zh-app .garment-studio .gb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.zh-app .garment-studio .gb-frame{overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .garment-studio .gb-shot{position:relative;display:grid;place-items:center;aspect-ratio:2 / 3;max-width:100%;background:var(--bg-2)}.zh-app .garment-studio .gb-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.zh-app .garment-studio .gb-shot .gs-job-error{margin:16px;font-size:12px;text-align:center}.zh-app .garment-studio .gb-shot-open{position:absolute;inset:0;padding:0;border:0;background:none;cursor:zoom-in}.zh-app .garment-studio .gb-shot-open:focus-visible{outline-offset:-3px}.zh-app .garment-studio .gb-shot-zoom{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);opacity:0;transition:opacity var(--zh-dur-1)}.zh-app .garment-studio .gb-shot-open:focus-visible .gb-shot-zoom{opacity:1}@media(hover:hover){.zh-app .garment-studio .gb-shot-open:hover .gb-shot-zoom{opacity:1}}@media(hover:none){.zh-app .garment-studio .gb-shot-zoom{opacity:1}}.zh-app .garment-studio .modal.gb-viewer{width:min(760px,100%)}.zh-app .garment-studio .gb-viewer-stage{display:grid;place-items:center;padding:12px;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line)}.zh-app .garment-studio .gb-viewer-stage>:is(img,.image-unavailable){display:block;max-width:100%;max-height:calc(66vh / var(--viewport-zoom, 1));object-fit:contain}.zh-app .garment-studio .gb-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;margin-top:12px;font-size:12px;color:var(--text-2)}.zh-app .garment-studio .gb-spec{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;font-size:12px;color:var(--text-2)}.zh-app .garment-studio .gb-spec b{min-width:0;font-weight:500;color:var(--text)}.zh-app .garment-studio .gb-locked{display:grid;justify-items:center;gap:10px;max-width:520px;margin:24px auto;padding:32px 24px;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line);text-align:center;color:var(--text-2)}.zh-app .garment-studio .gb-locked h2{margin:0;font-size:18px;color:var(--text)}.zh-app .garment-studio .gb-locked p{margin:0 0 6px;font-size:13px;line-height:1.8}.zh-app .garment-studio .gs-analysis{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px;border-radius:var(--r-cta);background:var(--brand-a08)}.zh-app .garment-studio .gs-eyebrow{display:block;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio .gs-analysis h2{margin:10px 0 8px;font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .garment-studio .gs-analysis p{max-width:750px;margin:0;font-size:13px;line-height:1.9;color:var(--text-2)}.zh-app .garment-studio .gs-chip{flex:none;padding:7px 12px;border-radius:var(--r-pill);background:var(--surface);box-shadow:var(--shadow-line);font-size:12px;letter-spacing:0;color:var(--text-2);white-space:nowrap}.zh-app .garment-studio .gs-chip b{margin-right:2px;font:400 16px/1 var(--font);letter-spacing:0;color:var(--text);-webkit-text-stroke:.35px currentColor}.zh-app .garment-studio .gs-consent{display:flex;align-items:flex-start;gap:10px;margin:17px 0;font-size:12px;font-weight:400;line-height:1.8;letter-spacing:0;color:var(--text-2);cursor:pointer}.zh-app .garment-studio .gs-results-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:22px 0 16px}.zh-app .garment-studio .gs-results-heading>span{font-size:12px;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-app .garment-studio .gs-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.zh-app .garment-studio .gs-concept{position:relative;overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .garment-studio .gs-concept.selected{box-shadow:var(--shadow-line),0 0 0 2px var(--text),var(--shadow-knob)}.zh-app .garment-studio .gs-concept-image{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;aspect-ratio:2 / 3;padding:0;border:0;border-radius:0;background:var(--bg-2);color:var(--text-2);font:400 12px/1.5 var(--font);letter-spacing:0}.zh-app .garment-studio button.gs-concept-image:not(:disabled){cursor:pointer}.zh-app .garment-studio .gs-concept-image:disabled{opacity:1;cursor:default}.zh-app .garment-studio .gs-concept-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.zh-app .garment-studio .gs-concept-image:before{--m: var(--text);--l: 11px;content:"";position:absolute;inset:8px;z-index:2;pointer-events:none;background:linear-gradient(var(--m),var(--m)) 0 0 / var(--l) 1px,linear-gradient(var(--m),var(--m)) 0 0 / 1px var(--l),linear-gradient(var(--m),var(--m)) 100% 0 / var(--l) 1px,linear-gradient(var(--m),var(--m)) 100% 0 / 1px var(--l),linear-gradient(var(--m),var(--m)) 0 100% / var(--l) 1px,linear-gradient(var(--m),var(--m)) 0 100% / 1px var(--l),linear-gradient(var(--m),var(--m)) 100% 100% / var(--l) 1px,linear-gradient(var(--m),var(--m)) 100% 100% / 1px var(--l);background-repeat:no-repeat;opacity:0;transform:scale(.96);transition:opacity var(--zh-dur-2),transform var(--zh-dur-2) var(--ease)}.zh-app .garment-studio :is(.gs-concept.selected .gs-concept-image,button.gs-concept-image:not(:disabled):focus-visible):before{opacity:1;transform:none}@media(hover:hover){.zh-app .garment-studio button.gs-concept-image:not(:disabled):hover:before{opacity:1;transform:none}}.zh-app .garment-studio .gs-concept-image>b{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:var(--r-pill);background:var(--cta);color:var(--on-dark);font-size:12px;font-weight:500;letter-spacing:0}.zh-app .garment-studio .gs-concept-copy{padding:16px 16px 18px}.zh-app .garment-studio .gs-concept-copy>span{display:block;font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app .garment-studio .gs-concept-copy h3{margin:6px 0 8px;font-size:15px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app .garment-studio .gs-concept-copy :is(p,li){font-size:12px;line-height:1.8;color:var(--text-2)}.zh-app .garment-studio .gs-concept-copy p{margin:0 0 12px}.zh-app .garment-studio .gs-concept-copy .gs-job-error{color:var(--error)}.zh-app .garment-studio .gs-concept-copy details{margin-bottom:14px;font-size:12px;color:var(--text-2)}.zh-app .garment-studio .gs-concept-copy summary{font-weight:500;letter-spacing:0;color:var(--text);cursor:pointer}.zh-app .garment-studio .gs-concept-copy ul{margin:6px 0 0;padding-left:16px}.zh-app .garment-studio .gs-concept-actions{display:flex;flex-wrap:wrap;gap:8px}.zh-app .garment-studio .gs-pick{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--text);cursor:pointer}.zh-app .garment-studio .gs-pick input{margin:0}.zh-app .garment-studio .gs-concept.is-skipped :is(.gs-concept-image,h3,p){opacity:.45}.zh-app .garment-studio :is(.gs-print-section,.gs-output){margin-top:26px;padding:26px;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .garment-studio .gs-print-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.zh-app .garment-studio .gs-print-section>fieldset>.zh-btn{margin-top:4px}.zh-app .garment-studio .gs-slots{display:grid;align-content:start;gap:10px;min-width:0}.zh-app .garment-studio .gs-slots>small{font-size:12px;line-height:1.7;color:var(--text-2)}.zh-app .garment-studio .gs-slot{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:12px;padding:11px;border:1px dashed var(--line-2);border-radius:var(--r-tool)}.zh-app .garment-studio .gs-slot.is-set{border-style:solid;background:var(--surface)}.zh-app .garment-studio .gs-slot-thumb{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:var(--r-tool);background:var(--bg-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2)}.zh-app .garment-studio .gs-slot-thumb img{width:100%;height:100%;object-fit:cover}.zh-app .garment-studio .gs-slot-body{display:grid;gap:8px;min-width:0}.zh-app .garment-studio .gs-slot-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:12px;color:var(--text-2)}.zh-app .garment-studio .gs-slot-head strong{font-size:13px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app .garment-studio .gs-slot-head em{padding:2px 8px;border-radius:var(--r-pill);background:var(--brand-a12);color:var(--text);font-size:12px;font-style:normal;letter-spacing:0}.zh-app .garment-studio .gs-slot-actions{display:flex;flex-wrap:wrap;gap:6px}.zh-app .garment-studio .gs-slot .gs-slot-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin-top:2px}.zh-app .garment-studio .gs-slot .gs-slot-options label{margin-bottom:8px}.zh-app .garment-studio .gs-shot{max-width:460px;margin-bottom:6px}.zh-app .garment-studio .gs-output-toolbar{display:inline-flex;gap:2px;margin:18px 0;padding:3px;border-radius:var(--r-pill);background:var(--gs-well);box-shadow:inset 0 1px 2px var(--fill-1)}.zh-app .garment-studio .gs-output-toolbar button{min-height:32px;padding:0 16px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:500 13px/1 var(--font);letter-spacing:0;cursor:pointer}.zh-app .garment-studio .gs-output-toolbar button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .garment-studio .gs-output>img{display:block;width:100%;max-height:660px;object-fit:contain;border-radius:var(--r-tool);background:var(--bg-2);box-shadow:inset 0 1px 2px var(--fill-1),inset 0 0 0 1px var(--line)}.zh-app .garment-studio .gs-output>.zh-btn{margin:6px 10px 0 0}.zh-app .garment-studio .gs-empty{display:grid;justify-items:center;gap:16px;padding:80px 20px;color:var(--text-2);text-align:center}.zh-app .garment-studio .gs-empty h2{margin:0;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title);color:var(--text)}@media(min-width:1650px){.zh-app .garment-studio .gs-layout{grid-template-columns:340px minmax(0,1fr);gap:30px}.zh-app .garment-studio .gs-material{padding:28px}}@media(max-width:1150px){.zh-app .garment-studio{padding:25px}.zh-app .garment-studio .gs-layout{grid-template-columns:265px minmax(0,1fr);gap:18px}.zh-app .garment-studio .gs-material{padding:18px}.zh-app .garment-studio .gs-concepts{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-app .garment-studio .gs-concepts>article:last-child:nth-child(3){grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.zh-app .garment-studio{padding:18px 16px 36px}.zh-app .garment-studio .gs-crumbs{margin-bottom:16px}.zh-app .garment-studio .gs-heading h1{font-size:24px;letter-spacing:0}.zh-app .garment-studio .gs-heading>.zh-rule{margin:10px 0 9px}.zh-app .garment-studio .gs-progress{gap:8px 6px}.zh-app .garment-studio .gs-progress>span{padding:0 10px}.zh-app .garment-studio .gs-projectbar>label{max-width:100%}.zh-app .garment-studio .gs-projectbar select{max-width:230px}.zh-app .garment-studio .gs-layout{grid-template-columns:1fr}.zh-app .garment-studio .gs-material{padding:20px 16px}.zh-app .garment-studio .gs-analysis{padding:18px 16px}.zh-app .garment-studio .gs-analysis h2{font-size:19px}.zh-app .garment-studio .gb-layout{grid-template-columns:1fr}.zh-app .garment-studio .gb-rail,.zh-app .garment-studio .gb-plan{padding:16px}.zh-app .garment-studio .gb-plan h2{font-size:18px}.zh-app .garment-studio .gb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zh-app .garment-studio .gs-results-heading{align-items:flex-start}.zh-app .garment-studio .gs-concepts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.zh-app .garment-studio .gs-concepts>article:last-child:nth-child(3){display:block;grid-column:auto}.zh-app .garment-studio .gs-concept-copy{padding:12px 12px 14px}.zh-app .garment-studio :is(.gs-print-section,.gs-output){padding:18px 14px}.zh-app .garment-studio .gs-print-inputs{grid-template-columns:1fr;gap:10px}.zh-app .garment-studio .gs-reference{min-height:190px;padding:9px}.zh-app .garment-studio .gs-reference img{max-height:220px}.zh-app .garment-studio .gs-slot{grid-template-columns:52px minmax(0,1fr);padding:9px}.zh-app .garment-studio .gs-slot-thumb{width:52px;height:52px}.zh-app .garment-studio :is(input:not([type=checkbox]),select,textarea){font-size:16px}}.gpp-root.zh-layer{--gpp-x: 32px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.gpp-root.zh-layer :is(button,a,select):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.gpp-root.zh-layer .modal-overlay{z-index:160;padding:28px}.gpp-root.zh-layer .gpp-dialog{display:flex;flex-direction:column;width:min(1160px,100%);height:min(870px,calc(90vh / var(--viewport-zoom, 1)));height:min(870px,calc(90dvh / var(--viewport-zoom, 1)));max-height:calc(90dvh / var(--viewport-zoom, 1));padding:0;overflow:hidden;animation:gpp-arrive var(--zh-dur-3) var(--ease)}.gpp-root.zh-layer .gpp-dialog>header{gap:20px;margin:0;padding:26px var(--gpp-x) 0}.gpp-root.zh-layer .gpp-dialog>header h2{font-size:clamp(20px,calc(2vw / var(--viewport-zoom, 1)),24px)}.gpp-root.zh-layer .gpp-toolbar{display:flex;gap:10px;padding:18px var(--gpp-x)}.gpp-root.zh-layer .gpp-search{display:flex;flex:1;align-items:center;gap:10px;min-width:0;margin:0;padding:0 14px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:inset 0 1px 2px var(--fill-1);color:var(--text-2)}.gpp-root.zh-layer .gpp-search:focus-within{border-color:var(--ring);box-shadow:inset 0 1px 2px var(--fill-1),0 0 0 3px var(--ring)}.gpp-root.zh-layer .gpp-search input{width:100%;min-width:0;height:44px;margin:0;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:var(--text);font:400 14px/1.4 var(--font);letter-spacing:0}.gpp-root.zh-layer .gpp-search input::placeholder{color:var(--text-2)}.gpp-root.zh-layer .gpp-sort{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-2)}.gpp-root.zh-layer .gpp-sort select{min-height:44px;margin:0;padding:0 32px 0 12px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b625a' stroke-width='1.6'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center / 15px;box-shadow:inset 0 1px 2px var(--fill-1);color:var(--text-2);font:400 14px/1.4 var(--font)}.gpp-root.zh-layer .gpp-sort select:focus{border-color:var(--ring);box-shadow:inset 0 1px 2px var(--fill-1),0 0 0 3px var(--ring)}.gpp-root.zh-layer .gpp-browser{display:flex;flex:1;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 55%,var(--surface));box-shadow:inset 0 10px 14px -12px #0000004d}.gpp-root.zh-layer .gpp-filters{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:16px var(--gpp-x) 6px;overflow-x:auto;scrollbar-width:none}.gpp-root.zh-layer .gpp-filters button{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font:400 13px/1 var(--font);letter-spacing:0;white-space:nowrap;cursor:pointer}@media(hover:hover){.gpp-root.zh-layer .gpp-filters button:hover:not([aria-pressed=true]){border-color:var(--text-3);color:var(--text)}}.gpp-root.zh-layer .gpp-filters button span{font-size:12px;color:var(--text-2);font-variant-numeric:tabular-nums}.gpp-root.zh-layer .gpp-filters button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:var(--on-dark)}.gpp-root.zh-layer .gpp-filters button[aria-pressed=true] span{color:color-mix(in srgb,var(--on-dark) 72%,transparent)}.gpp-root.zh-layer .gpp-results{min-height:0;padding:0 var(--gpp-x) 26px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.gpp-root.zh-layer .gpp-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0 14px;font-size:12px;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.gpp-root.zh-layer .gpp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:4px}.gpp-root.zh-layer .gpp-card{position:relative;display:block;width:100%;min-width:0;padding:0;overflow:visible;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--zh-dur-2) var(--ease),scale var(--zh-dur-settle) var(--ease)}.gpp-root.zh-layer .gpp-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--zh-dur-2);pointer-events:none}@media(hover:hover){.gpp-root.zh-layer .gpp-card:hover:after{opacity:1}}@media(hover:hover){.gpp-root.zh-layer .gpp-card:hover:before{content:"";position:absolute;inset:0 -3px -3px 0}}.gpp-root.zh-layer .gpp-card.selected{box-shadow:var(--shadow-line),0 0 0 2px var(--text),var(--shadow-knob)}.gpp-root.zh-layer .gpp-card:focus-visible{outline-offset:3px}.gpp-root.zh-layer .gpp-image{position:relative;overflow:hidden;aspect-ratio:1;margin:8px 8px 0;background:var(--bg-2)}.gpp-root.zh-layer .gpp-image>img{display:block;width:100%;height:100%;object-fit:contain}.gpp-root.zh-layer .gpp-image>.image-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-2);font-size:12px}.gpp-root.zh-layer .gpp-source{position:absolute;bottom:8px;left:8px;padding:3px 8px;border-radius:var(--r-pill);background:#fffffff0;box-shadow:var(--shadow-knob);color:var(--text-2);font-size:12px;line-height:1.5;letter-spacing:0}.gpp-root.zh-layer .gpp-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(255,255,255,.9);border-radius:50%;background:#0000002e;color:var(--on-dark)}.gpp-root.zh-layer .gpp-card.selected .gpp-check{border-color:var(--cta);background:var(--cta)}.gpp-root.zh-layer .gpp-favorite{position:absolute;top:10px;left:10px;display:flex;color:var(--on-dark);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.gpp-root.zh-layer .gpp-card-copy{padding:12px 12px 13px}.gpp-root.zh-layer .gpp-card-copy h3{margin:0 0 8px;overflow:hidden;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.gpp-root.zh-layer .gpp-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:18px}.gpp-root.zh-layer .gpp-swatches i{flex-shrink:0;width:11px;height:11px;border-radius:1px;box-shadow:inset 0 0 0 1px #00000029}.gpp-root.zh-layer .gpp-swatches>span{width:100%;margin-top:2px;overflow:hidden;font-size:12px;line-height:1.6;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.gpp-root.zh-layer .gpp-card-copy>small{display:block;margin-top:5px;font-size:12px;color:var(--text-2)}.gpp-root.zh-layer .gpp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:25px;color:var(--text-2);text-align:center}.gpp-root.zh-layer .gpp-empty h3{margin:16px 0 8px;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.gpp-root.zh-layer .gpp-empty .zh-btn{margin-top:16px}.gpp-root.zh-layer .gpp-more{display:flex;justify-content:center;padding:18px 0 4px}.gpp-root.zh-layer .gpp-footer{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:20px;padding:16px var(--gpp-x);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 -12px 16px -14px #00000059}.gpp-root.zh-layer .gpp-selection{display:flex;align-items:center;gap:12px;min-width:0;color:var(--text-2)}.gpp-root.zh-layer .gpp-selection>img{width:52px;height:52px;border-radius:var(--r-tool);object-fit:cover;box-shadow:var(--shadow-line),var(--shadow-knob)}.gpp-root.zh-layer .gpp-selection>div{display:flex;flex-direction:column;gap:4px;min-width:0}.gpp-root.zh-layer .gpp-selection span{display:flex;align-items:center;gap:5px;font-size:12px;letter-spacing:0;color:var(--text-2)}.gpp-root.zh-layer .gpp-selection span svg{color:var(--success)}.gpp-root.zh-layer .gpp-selection strong{max-width:440px;overflow:hidden;font-size:14px;font-weight:500;letter-spacing:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.gpp-root.zh-layer .gpp-selection small{font-size:12px;color:var(--text-2)}.gpp-root.zh-layer .gpp-actions{display:flex;flex-shrink:0;align-items:center;gap:10px}@media(min-width:621px)and (max-height:800px){.gpp-root.zh-layer .gpp-dialog>header{padding-top:17px}.gpp-root.zh-layer .gpp-dialog>header h2{font-size:22px;line-height:1.4}.gpp-root.zh-layer .gpp-toolbar{padding-top:12px;padding-bottom:13px}.gpp-root.zh-layer .gpp-search input,.gpp-root.zh-layer .gpp-sort select{height:40px;min-height:40px}.gpp-root.zh-layer .gpp-filters{padding-top:10px;padding-bottom:4px}.gpp-root.zh-layer .gpp-results-heading{padding-top:8px;padding-bottom:12px}.gpp-root.zh-layer .gpp-results{padding-bottom:18px}.gpp-root.zh-layer .gpp-image{height:clamp(80px,calc(calc(90dvh / var(--viewport-zoom, 1)) - 430px),220px);aspect-ratio:auto}.gpp-root.zh-layer .gpp-footer{padding-top:12px;padding-bottom:12px}.gpp-root.zh-layer .gpp-selection>img{width:46px;height:46px}}@media(max-width:1000px){.gpp-root.zh-layer{--gpp-x: 24px}.gpp-root.zh-layer .gpp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gpp-root.zh-layer .gpp-selection strong{max-width:280px}}@media(max-width:760px){.gpp-root.zh-layer :is(.gpp-search input,.gpp-sort select){font-size:16px}}@media(max-width:620px){.gpp-root.zh-layer{--gpp-x: 16px}.gpp-root.zh-layer .modal-overlay{padding:10px}.gpp-root.zh-layer .gpp-dialog{height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 20px);max-height:calc(calc(100dvh / var(--viewport-zoom, 1)) - 20px)}.gpp-root.zh-layer .gpp-dialog>header{gap:12px;padding-top:18px}.gpp-root.zh-layer .gpp-dialog>header h2{font-size:20px}.gpp-root.zh-layer .gpp-toolbar{gap:8px;padding-top:14px;padding-bottom:14px}.gpp-root.zh-layer .gpp-search{gap:7px;padding:0 10px}.gpp-root.zh-layer .gpp-sort>svg{display:none}.gpp-root.zh-layer .gpp-sort select{max-width:120px;padding:0 28px 0 8px;background-position:right 8px center}.gpp-root.zh-layer .gpp-filters{gap:4px;padding-top:12px}.gpp-root.zh-layer .gpp-filters button{padding:0 10px}.gpp-root.zh-layer .gpp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gpp-root.zh-layer .gpp-image{margin:5px 5px 0}.gpp-root.zh-layer .gpp-card-copy{padding:10px}.gpp-root.zh-layer .gpp-footer{flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px}.gpp-root.zh-layer .gpp-selection{width:100%;gap:10px}.gpp-root.zh-layer .gpp-selection>img{width:42px;height:42px}.gpp-root.zh-layer .gpp-selection strong{max-width:calc(calc(100vw / var(--viewport-zoom, 1)) - 110px)}.gpp-root.zh-layer .gpp-actions{width:100%}.gpp-root.zh-layer .gpp-actions .zh-btn{flex:1}}@media(prefers-reduced-motion:reduce){.zh-app .garment-studio :is(.gs-heading>*,.gs-heading>.zh-rule>i),.gpp-root.zh-layer :is(.modal-overlay,.gpp-dialog){animation:none}}.zh-app .garment-studio :is(.gs-back,.gs-mode button),.gpp-root.zh-layer .gpp-filters button{position:relative}.zh-app .garment-studio :is(.gs-back,.gs-mode button):after,.gpp-root.zh-layer .gpp-filters button:after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}.zh-app .garment-studio .gs-category-options button{min-height:44px}@keyframes sp-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes sp-draw{0%{transform:scaleX(0)}}@keyframes sp-hang{0%{opacity:0;transform:translateY(-14px) rotate(-3deg)}}.zh-app .sp-account{--sp-card: var(--surface);--sp-well: color-mix(in srgb, var(--bg-2) 80%, var(--text) 4%);max-width:1240px;margin:0 auto;padding:30px 40px 56px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.zh-app .sp-account :is(h1,h2,h3,p){margin:0}.zh-app .sp-account :is(button,a,summary,input,.sp-list):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app .sp-account button:disabled{cursor:not-allowed}@media(hover:hover){.zh-app .sp-account .sp-account-links button:hover:not(:disabled):before{content:"";position:absolute;inset:0 -3px -3px 0}}.zh-app .sp-account .sp-account-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px 48px;margin-bottom:30px}.zh-app .sp-account .sp-account-head{flex:1 1 360px;min-width:0;padding-top:6px}.zh-app .sp-account .sp-account-head h1{font:var(--fw-title) var(--fs-h1-app)/1.3 var(--font);letter-spacing:var(--ls-title);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.zh-app .sp-account .sp-account-head>.zh-rule{width:min(360px,100%);margin:14px 0 12px}.zh-app .sp-account .sp-account-head>h1{animation:sp-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-account .sp-account-head>.zh-rule>i{animation:sp-draw var(--zh-dur-4) var(--ease) var(--zh-stagger) backwards}.zh-app .sp-account .sp-hang{flex:0 1 380px;min-width:0;filter:drop-shadow(7px 11px 9px rgba(20,20,20,.22));transform-origin:50% 0;transform:rotate(-.8deg);transition:transform var(--zh-dur-3) var(--zh-ease-settle);animation:sp-hang var(--zh-dur-4) var(--zh-ease-settle) calc(2 * var(--zh-stagger)) backwards}.zh-app .sp-account .sp-hang:is(:focus-within,:has(.sp-rename)){transform:none}@media(hover:hover){.zh-app .sp-account .sp-hang:hover{transform:none}}.zh-app .sp-account .sp-account-profile{--cut: 18px;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 14px;padding:44px 22px 24px;clip-path:polygon(var(--cut) 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%,0 var(--cut));background:var(--sp-card);box-shadow:inset 0 -6px 0 var(--brand)}.zh-app .sp-account .sp-account-profile:before{content:"";position:absolute;left:50%;top:15px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2.2px var(--text-3),inset 1.5px 1.5px 2px #1414144d}.zh-app .sp-account .sp-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--glow-1);color:var(--text);font:400 18px/1 var(--font)}.zh-app .sp-account .sp-identity{min-width:0}.zh-app .sp-account .sp-identity h2{display:flex;align-items:center;gap:4px;font:var(--fw-title) var(--fs-h2-app)/1.35 var(--font);letter-spacing:var(--ls-title);overflow-wrap:anywhere}.zh-app .sp-account .sp-identity>p{margin-top:2px;font-size:13px;line-height:1.5;letter-spacing:0;color:var(--text-2);overflow-wrap:anywhere}.zh-app .sp-account .sp-pencil{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer}@media(hover:hover){.zh-app .sp-account .sp-pencil:hover{background:var(--brand-a08);color:var(--text)}}.zh-app .sp-account :is(.sp-pencil,.sp-seg button){position:relative}.zh-app .sp-account :is(.sp-pencil,.sp-seg button):after{content:"";position:absolute;inset:min(0px,(100% - 44px) / 2)}.zh-app .sp-account .sp-tag-foot{display:flex;flex-wrap:wrap;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line-2)}.zh-app .sp-account .sp-pills{display:flex;flex-wrap:wrap;gap:6px}.zh-app .sp-account .sp-pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .sp-account .sp-pill:first-child{border-color:transparent;background:var(--brand-a12);color:var(--text)}.zh-app .sp-account .sp-rename{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.zh-app .sp-account .sp-rename input{flex:1 1 100%}.zh-app .sp-account .sp-error{margin-top:10px;font-size:13px;line-height:1.7;letter-spacing:0;color:var(--error)}.zh-app .sp-account .sp-rename .sp-error{flex-basis:100%;margin-top:2px}.zh-app .sp-account .sp-load-error{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:0 0 18px;padding:12px 14px 12px 17px;border-radius:var(--r-tool);background:var(--brand-a08);box-shadow:inset 3px 0 0 var(--error)}.zh-app .sp-account .sp-load-error button{padding:0 2px;border:0;background:none;color:var(--text-2);font:500 13px/1.75 var(--font);letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:4px;cursor:pointer}@media(hover:hover){.zh-app .sp-account .sp-load-error button:hover{text-decoration-color:var(--text-2)}}.zh-app .sp-account .sp-none{margin-top:18px;font-size:13px;line-height:1.8;letter-spacing:0;color:var(--text-2)}.zh-app .sp-account .sp-account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:20px}.zh-app .sp-account .sp-books{margin-top:20px}.zh-app .sp-account .sp-panel{position:relative;min-width:0;padding:26px 28px;border-radius:var(--r-cta);background:var(--sp-card);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .sp-account .sp-panel h3{display:flex;align-items:center;gap:9px;font:var(--fw-title) var(--fs-h3-app)/1.4 var(--font);letter-spacing:0;color:var(--text)}.zh-app .sp-account .sp-panel h3>svg{flex:none;color:var(--brand)}.zh-app .sp-account .sp-panel h3 small{margin-left:auto;font-size:12px;font-weight:400;letter-spacing:0;color:var(--text-2)}.zh-app .sp-account .sp-credit-card{display:flex;flex-direction:column;align-items:flex-start;background:var(--brand-a08);background-blend-mode:multiply}.zh-app .sp-account .sp-credit-card:after{content:"";position:absolute;right:20px;bottom:14px;width:22px;height:22px;opacity:.55;background:radial-gradient(circle,transparent 5.5px,var(--brand) 6px 6.8px,transparent 7.3px) center / 100% 100% no-repeat,linear-gradient(var(--brand),var(--brand)) center / 1px 100% no-repeat,linear-gradient(var(--brand),var(--brand)) center / 100% 1px no-repeat;pointer-events:none}.zh-app .sp-account .sp-credit-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%}.zh-app .sp-account .sp-credit-heading>span{padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;font-weight:500;letter-spacing:0;color:var(--text)}.zh-app .sp-account .sp-credits{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:24px 0 14px;font:italic 400 clamp(52px,calc(5vw / var(--viewport-zoom, 1)),72px)/1 var(--font);letter-spacing:0;color:var(--text)}.zh-app .sp-account .sp-credits small{font:400 13px/1.4 var(--font);letter-spacing:0;color:var(--text)}.zh-app .sp-account .sp-credit-card>p{font-size:13px;line-height:1.8;letter-spacing:0;color:var(--text)}.zh-app .sp-account .sp-credit-button{margin:18px 0 22px}.zh-app .sp-account .sp-usage{container:sp-usage / inline-size}.zh-app .sp-account .sp-card-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.zh-app .sp-account .sp-seg{display:inline-flex;gap:2px;max-width:100%;padding:2px;border-radius:var(--r-tool);background:var(--fill-tool);box-shadow:none}.zh-app .sp-account .sp-seg button{min-height:32px;padding:0 14px;border:0;border-radius:calc(var(--r-tool) - 2px);background:transparent;color:var(--text);font:500 13px/1 var(--font);letter-spacing:0;white-space:nowrap;cursor:pointer}@media(hover:hover){.zh-app .sp-account .sp-seg button:hover:not([aria-pressed=true]){color:var(--text)}}.zh-app .sp-account .sp-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-knob)}.zh-app .sp-account .sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;margin:24px 0 0}.zh-app .sp-account .sp-stats>div{min-width:0;padding-top:12px;border-top:1px solid var(--line-2)}.zh-app .sp-account .sp-stats dt{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .sp-account .sp-stats dd{margin:10px 0 6px;font:400 36px/1 var(--font);letter-spacing:0;color:var(--text)}.zh-app .sp-account .sp-stats small{display:block;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-app .sp-account .sp-list{max-height:384px;margin:14px 0 0;padding:0 6px 0 0;overflow-y:auto;list-style:none;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.zh-app .sp-account .sp-list li{display:grid;align-items:baseline;gap:2px 14px;padding:12px 0;border-top:1px solid var(--line);font-size:14px;color:var(--text)}.zh-app .sp-account .sp-list li:first-child{border-top:0}.zh-app .sp-account .sp-list li>b{grid-area:m;min-width:0;overflow:hidden;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.zh-app .sp-account .sp-list li>small{grid-area:s;font-size:12px;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.zh-app .sp-account .sp-list li>.sp-num{grid-area:n;font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.zh-app .sp-account .sp-list .sp-num.is-in{color:var(--success)}.zh-app .sp-account .sp-list li>.sp-tag{grid-area:t;justify-self:end;padding:3px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font:500 12px/1.3 var(--font);font-style:normal;letter-spacing:0;white-space:nowrap}.zh-app .sp-account .sp-list .sp-tag.is-busy{background:var(--bg-2);color:var(--warning)}.zh-app .sp-account .sp-list .sp-tag.is-off{background:var(--brand-a08);color:var(--error)}.zh-app .sp-account .sp-orders li{grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto auto;grid-template-areas:"s m n t"}.zh-app .sp-account .sp-ledger li{grid-template-columns:100px minmax(0,1fr) auto;grid-template-areas:"s m n"}.zh-app .sp-account .sp-exports li{grid-template-columns:140px minmax(0,1fr) auto;grid-template-areas:"s m t"}.zh-app .sp-account .sp-security>p{margin-top:12px;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2)}.zh-app .sp-account .sp-details{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.zh-app .sp-account .sp-details>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid var(--text-3);border-radius:var(--r-pill);color:var(--text);font:500 13px/1 var(--font);letter-spacing:0;list-style:none;cursor:pointer}.zh-app .sp-account .sp-details>summary::-webkit-details-marker{display:none}.zh-app .sp-account .sp-details>summary:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.4px 1.4px 0;transform:translateY(-2px) rotate(45deg);transition:transform var(--zh-dur-2) var(--ease)}.zh-app .sp-account .sp-details[open]>summary{border-color:transparent;background:var(--brand-a12)}.zh-app .sp-account .sp-details[open]>summary:after{transform:translateY(1px) rotate(-135deg)}.zh-app .sp-account .sp-password{margin-top:16px}.zh-app .sp-account .sp-password fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.zh-app .sp-account .sp-password fieldset:disabled{opacity:.55}.zh-app .sp-account .sp-password label{display:grid;gap:7px;font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .sp-account .sp-password .zh-btn{justify-self:start;min-width:140px}.zh-app .sp-account :is(.sp-password,.sp-rename) input{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:8px 12px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--zh-shadow-well);color:var(--text);font:400 14px/1.5 var(--font);letter-spacing:0}.zh-app .sp-account :is(.sp-password,.sp-rename) input:focus{border-color:var(--text-2)}.zh-app .sp-account :is(.sp-password,.sp-rename) input::placeholder{color:var(--text-2)}.zh-app .sp-account :is(.sp-password,.sp-rename) input:disabled{cursor:not-allowed}.zh-app .sp-account .sp-mark{display:inline-grid;flex:none;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--brand-a12);color:var(--text)}.zh-app .sp-account .sp-inline-link{display:inline-flex;align-items:center;justify-self:start;gap:8px;min-height:36px;margin-top:4px;padding:0 2px;border:0;background:none;color:var(--text);font:500 13px/1 var(--font);letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:6px;cursor:pointer}@media(hover:hover){.zh-app .sp-account .sp-inline-link:hover{text-decoration-color:var(--brand-hover)}}.zh-app .sp-account .sp-account-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.zh-app .sp-account .sp-account-links button{position:relative;display:flex;align-items:center;gap:14px;min-width:0;padding:18px 20px;border:0;border-radius:var(--r-cta);background:var(--sp-card);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text);font-family:var(--font);text-align:left;cursor:pointer;transition:transform var(--zh-dur-1) var(--ease)}.zh-app .sp-account .sp-account-links button:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:var(--shadow-float);opacity:0;transition:opacity var(--zh-dur-1);pointer-events:none}@media(hover:hover){.zh-app .sp-account .sp-account-links button:hover{transform:translate(-1px,-2px)}}@media(hover:hover){.zh-app .sp-account .sp-account-links button:hover:after{opacity:1}}.zh-app .sp-account .sp-account-links button>div{flex:1;min-width:0}.zh-app .sp-account .sp-account-links button>svg{flex:none;color:var(--brand)}.zh-app .sp-account .sp-account-links strong{display:block;font-size:14px;font-weight:500;letter-spacing:0}.zh-app .sp-account .sp-gate{max-width:560px;margin:calc(6vh / var(--viewport-zoom, 1)) auto 0;padding:34px 34px 28px;border-radius:var(--r-cta);background:var(--sp-card);box-shadow:var(--shadow-line),var(--shadow-float);animation:sp-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-account .sp-gate h1{margin:18px 0 8px;font:var(--fw-title) var(--fs-h2-app)/1.45 var(--font);letter-spacing:var(--ls-title);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.zh-app .sp-account .sp-gate>p{font-size:13px;line-height:1.8;letter-spacing:0;color:var(--text-2);overflow-wrap:anywhere}.zh-app .sp-account .sp-gate .sp-password{margin-top:22px}.zh-app .sp-account .sp-gate .sp-password .zh-btn{justify-self:stretch}.zh-app .sp-account .sp-gate .sp-inline-link{margin-top:14px}.zh-app .sp-account .sp-signed-out{display:grid;justify-items:center;gap:12px;padding:72px 20px;color:var(--text-2);text-align:center}.zh-app .sp-account .sp-signed-out>svg{color:var(--brand)}@container sp-usage (max-width: 460px){.zh-app .sp-account .sp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1150px){.zh-app .sp-account{padding:25px}}@media(max-width:900px){.zh-app .sp-account .sp-account-grid{grid-template-columns:minmax(0,1fr)}.zh-app .sp-account .sp-account-links{grid-template-columns:minmax(0,1fr);gap:12px}}@media(max-width:760px){.zh-app .sp-account{padding:18px 16px 36px}.zh-app .sp-account .sp-account-top{gap:20px;margin-bottom:22px}.zh-app .sp-account .sp-account-head h1{font-size:24px;letter-spacing:0}.zh-app .sp-account .sp-account-head>.zh-rule{margin:10px 0 9px}.zh-app .sp-account .sp-hang{flex-basis:100%;transform:none}.zh-app .sp-account .sp-account-profile{padding:40px 18px 22px}.zh-app .sp-account .sp-panel{padding:22px 18px}.zh-app .sp-account .sp-credits{margin:20px 0 12px;font-size:54px}.zh-app .sp-account .sp-stats dd{font-size:30px}.zh-app .sp-account .sp-gate{padding:26px 20px 22px}.zh-app .sp-account .sp-gate h1{font-size:21px}.zh-app .sp-account :is(.sp-password,.sp-rename) input{font-size:16px}}@media(max-width:560px){.zh-app .sp-account .sp-orders li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"m n" "s t"}.zh-app .sp-account .sp-ledger li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"m n" "s s"}.zh-app .sp-account .sp-exports li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"m t" "s s"}}@keyframes pr-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pr-draw{0%{transform:scaleX(0)}}@keyframes pr-hang{0%{opacity:0;transform:translateY(-14px) rotate(-3deg)}}.zh-app .sp-pricing{max-width:1240px;margin:0 auto;padding:30px 40px 56px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.zh-app .sp-pricing :is(button,a):focus-visible{outline:3px solid var(--ring);outline-offset:3px}.zh-app .sp-pricing .sp-eyebrow{display:none}.zh-app .sp-pricing .sp-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 40px;margin:0;text-align:left}.zh-app .sp-pricing .sp-heading>div{flex:1 1 360px;min-width:0}.zh-app .sp-pricing .sp-heading h1{margin:0;font:var(--fw-title) var(--fs-h1-app)/1.3 var(--font);letter-spacing:var(--ls-title);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;animation:pr-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-pricing .sp-heading h1:after{content:"";display:block;width:min(360px,100%);height:1px;margin:14px 0 12px;background:var(--brand);transform-origin:0 50%;animation:pr-draw var(--zh-dur-4) var(--ease) var(--zh-stagger) backwards}.zh-app .sp-pricing .sp-pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:20px;margin:30px 0 0;padding:0;border:0;border-radius:0;background:none}.zh-app .sp-pricing .sp-pricing-message{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px 20px 18px 24px;overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .sp-pricing .sp-pricing-message:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--warning)}.zh-app .sp-pricing .sp-pricing-message>.sp-icon{display:grid;flex:none;place-items:center;width:auto;height:auto;margin-top:2px;border:0;border-radius:0;background:none;color:var(--warning)}.zh-app .sp-pricing .sp-pricing-message>.sp-icon svg{width:20px;height:20px}.zh-app .sp-pricing .sp-pricing-message h2{margin:0;font:var(--fw-title) var(--fs-h3-app)/1.5 var(--font);letter-spacing:0;color:var(--text)}.zh-app .sp-pricing .sp-pricing-message p{max-width:none;margin:4px 0 0;font-size:13px;line-height:1.8;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .sp-balance-summary{display:grid;align-self:stretch;align-content:center;justify-content:normal;gap:6px;min-width:0;padding:16px 20px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text)}.zh-app .sp-pricing .sp-balance-summary>span{display:block;font-size:12px;line-height:1.6;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .sp-balance-summary>div{display:flex;align-items:baseline;gap:10px;margin:0}.zh-app .sp-pricing .sp-balance-summary strong{font:italic 400 38px/1 var(--font);letter-spacing:0;color:var(--text);-webkit-text-stroke:.4px currentColor}.zh-app .sp-pricing .sp-balance-summary small{font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .sp-section-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px;margin:52px 0 0}.zh-app .sp-pricing .sp-section-heading h2{margin:0;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .sp-pricing .sp-plans{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,calc(2.6vw / var(--viewport-zoom, 1)),40px);max-width:none;margin:26px 0 0;padding:62px clamp(8px,calc(1.6vw / var(--viewport-zoom, 1)),24px) 22px;filter:drop-shadow(7px 11px 9px rgba(20,20,20,.22))}.zh-app .sp-pricing .sp-plans:empty{display:none}.zh-app .sp-pricing .sp-plans:before{content:"";position:absolute;left:0;right:0;top:0;height:16px;border-radius:8px;background:var(--canvas);box-shadow:inset 0 -3px 4px #14141440,inset 0 2px 2px #ffffff73}.zh-app .sp-pricing .sp-plan{--band: var(--text-3);--drop: 54px;position:relative;display:flex;flex-direction:column;align-items:stretch;min-width:0;margin:0;padding:48px clamp(16px,calc(1.8vw / var(--viewport-zoom, 1)),26px) 30px;border:0;border-radius:0;background:var(--surface);color:var(--text);text-align:center;box-shadow:inset 0 -6px 0 var(--band);clip-path:polygon(18px 0,calc(50% - 1px) 0,calc(50% - 1px) calc(-1 * var(--drop)),calc(50% + 1px) calc(-1 * var(--drop)),calc(50% + 1px) 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px);transform-origin:50% calc(-1 * var(--drop));transform:rotate(-1.2deg);transition:transform var(--zh-dur-3) var(--zh-ease-settle);animation:pr-hang var(--zh-dur-4) var(--zh-ease-settle) calc((var(--i, 0) + 2) * var(--zh-stagger)) backwards}.zh-app .sp-pricing .sp-plan.recommended{border:0;background:var(--surface);box-shadow:inset 0 -6px 0 var(--band)}.zh-app .sp-pricing .sp-plan:nth-child(2){--band: var(--brand);--i: 1;transform:rotate(.6deg)}.zh-app .sp-pricing .sp-plan:nth-child(3){--band: var(--cta);--i: 2;transform:rotate(1.1deg)}.zh-app .sp-pricing .sp-plan:is(:focus-within){transform:none}@media(hover:hover){.zh-app .sp-pricing .sp-plan:hover{transform:none}}.zh-app .sp-pricing .sp-plan:before{content:"";position:absolute;left:calc(50% - .5px);top:calc(-1 * var(--drop));width:1px;height:calc(var(--drop) + 21px);background:linear-gradient(var(--text-2),var(--text-2))}.zh-app .sp-pricing .sp-plan:after{content:"";position:absolute;left:50%;top:15px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2.2px var(--text-3),inset 1.5px 1.5px 2px #1414144d}.zh-app .sp-pricing .sp-plan :is(.plan-icon,.plan-divider){display:none}.zh-app .sp-pricing .sp-plan-top{order:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;margin:0;font-size:12px;line-height:1.5;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .sp-plan-top .sp-plan-recommended{position:absolute;right:14px;top:32px;display:inline-flex;align-items:center;height:22px;padding:0 8px;border:0;border-radius:var(--r-pill);background:var(--cta);color:var(--on-dark);font:500 12px/1 var(--font);letter-spacing:0;outline:1px dashed color-mix(in srgb,var(--on-dark) 45%,transparent);outline-offset:-3.5px}.zh-app .sp-pricing .sp-plan h2{order:1;margin:14px 0 0;font:var(--fw-title) var(--fs-h2-app)/1.35 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .sp-pricing .sp-plan>p{order:2;min-height:0;margin:6px 0 0;font-size:13px;line-height:1.7;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .plan-price{order:3;display:flex;align-items:baseline;justify-content:center;gap:4px;margin:20px 0 6px;color:var(--text)}.zh-app .sp-pricing .plan-price sup{margin:0 4px 0 0;font:400 18px/1 var(--font);vertical-align:baseline}.zh-app .sp-pricing .plan-price strong{font:italic 400 clamp(52px,calc(4.6vw / var(--viewport-zoom, 1)),70px)/.9 var(--font);letter-spacing:-.02em;color:inherit;-webkit-text-stroke:.4px currentColor}.zh-app .sp-pricing .plan-price>span{margin:0 0 0 4px;font-size:13px;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .plan-credits{order:4;display:flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 0 20px;font-size:13px;letter-spacing:0;color:var(--text-2);box-shadow:inset 0 -1px 0 var(--line)}.zh-app .sp-pricing .plan-credits>svg{flex:none;width:15px;height:15px;color:var(--text-2)}.zh-app .sp-pricing .plan-credits>b{font:400 18px/1 var(--font);font-variation-settings:"opsz" 14;color:var(--text)}.zh-app .sp-pricing .sp-plan ul{order:5;display:grid;gap:11px;margin:20px 0 24px;padding:0;list-style:none;text-align:left}.zh-app .sp-pricing .sp-plan li{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;letter-spacing:0;color:var(--text-2)}.zh-app .sp-pricing .sp-plan li>svg{flex:none;width:15px;height:15px;margin-top:3px;color:var(--success)}.zh-app .sp-pricing :is(.sp-plan,.sp-empty,.modal)>.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0;padding:8px 16px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;box-shadow:none;color:var(--text);font:500 14px/1.3 var(--font);letter-spacing:0;white-space:normal;text-wrap:balance;cursor:pointer}.zh-app .sp-pricing :is(.sp-plan,.modal)>.btn.primary{border-color:var(--cta);background:var(--cta);color:var(--on-dark)}@media(hover:hover){.zh-app .sp-pricing :is(.sp-plan,.sp-empty,.modal)>.btn:hover:not(:disabled){border-color:var(--text);background:var(--brand-a08)}}@media(hover:hover){.zh-app .sp-pricing :is(.sp-plan,.modal)>.btn.primary:hover:not(:disabled){border-color:var(--cta-hover);background:var(--cta-hover)}}.zh-app .sp-pricing :is(.sp-plan,.sp-empty,.modal)>.btn:disabled{opacity:.55;cursor:not-allowed}.zh-app .sp-pricing :is(.sp-plan,.sp-empty,.modal)>.btn svg{flex:none;width:15px;height:15px}.zh-app .sp-pricing .sp-plan>.btn{order:6;align-self:stretch;margin-top:auto}.zh-app .sp-pricing .sp-empty{position:relative;display:grid;justify-items:center;gap:10px;max-width:460px;margin:28px auto 0;padding:46px 24px 30px;border:0;border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text-2);text-align:center;animation:pr-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-pricing .sp-empty:before{content:"";position:absolute;left:50%;top:15px;width:13px;height:13px;margin-left:-6.5px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 2.2px var(--text-3),inset 1.5px 1.5px 2px #1414144d}.zh-app .sp-pricing .sp-empty>svg{color:var(--brand)}.zh-app .sp-pricing .sp-empty h3{margin:4px 0 0;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .sp-pricing .sp-empty>.btn{width:auto;min-height:44px;padding:6px 18px;font-size:13px;letter-spacing:0}.zh-app .sp-pricing .modal-overlay{padding:24px;animation-duration:var(--zh-dur-2)}.zh-app .sp-pricing .modal{width:min(440px,100%);max-width:100%;padding:24px 28px 26px;animation:pr-rise var(--zh-dur-3) var(--ease)}.zh-app .sp-pricing .modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0;border:0}.zh-app .sp-pricing .checkout-summary{padding:14px 0 4px;text-align:center}.zh-app .sp-pricing .checkout-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto;border:0;border-radius:50%;background:var(--brand-a12);color:var(--text)}.zh-app .sp-pricing .checkout-icon svg{width:26px;height:26px}.zh-app .sp-pricing .checkout-summary h3{margin:16px 0 4px;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title);color:var(--text)}.zh-app .sp-pricing .checkout-summary>strong{display:block;font:italic 400 52px/1.05 var(--font);letter-spacing:-.01em;color:var(--text);-webkit-text-stroke:.4px currentColor}.zh-app .sp-pricing .checkout-summary p{margin:8px 0 0;font-size:13px;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums}.zh-app .sp-pricing .order-id{margin:14px 0 18px;font-size:12px;line-height:1.6;letter-spacing:0;color:var(--text-2);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:1150px){.zh-app .sp-pricing{padding:25px}}@media(max-width:860px){.zh-app .sp-pricing .sp-plans{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:18px;padding:0;filter:drop-shadow(5px 8px 7px rgba(20,20,20,.2))}.zh-app .sp-pricing .sp-plans:before,.zh-app .sp-pricing .sp-plan:before{display:none}.zh-app .sp-pricing .sp-plan,.zh-app .sp-pricing .sp-plan:nth-child(n){transform:none;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px)}}@media(max-width:760px){.zh-app .sp-pricing{padding:18px 16px 36px}.zh-app .sp-pricing .sp-heading h1{font-size:24px;letter-spacing:0}.zh-app .sp-pricing .sp-heading h1:after{margin:10px 0 9px}.zh-app .sp-pricing .sp-pricing-intro{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px}.zh-app .sp-pricing .sp-section-heading{margin-top:36px}.zh-app .sp-pricing .sp-plan{padding:44px 20px 26px}.zh-app .sp-pricing .plan-price strong{font-size:56px}.zh-app .sp-pricing .modal-overlay{padding:12px}.zh-app .sp-pricing .modal{padding:20px 18px 22px}}@keyframes lc-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes lc-draw{0%{transform:scaleX(0)}}.zh-app .sp-learning{--lc-card: var(--surface);--lc-well: color-mix(in srgb, var(--bg-2) 80%, var(--text) 4%);--lc-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.7 6.8 9 1.2' fill='none' stroke='%23f7f1e6' stroke-width='1.6'/%3E%3C/svg%3E");max-width:1240px;margin:0 auto;padding:30px 40px 56px;color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.zh-app .sp-learning :is(h1,h2,h3,p){margin:0}.zh-app .sp-learning :is(button,a,summary,input,textarea,pre):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.zh-app .sp-learning button:disabled{cursor:not-allowed}.zh-app .sp-learning .lc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin:0 0 36px}.zh-app .sp-learning .lc-head>div{flex:1 1 360px;min-width:0;max-width:46em}.zh-app .sp-learning .lc-head h1{font:var(--fw-title) var(--fs-h1-app)/1.3 var(--font);letter-spacing:var(--ls-title);color:var(--text);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.zh-app .sp-learning .lc-head h1>span{display:inline-block;margin-left:14px;padding:6px 12px;border-radius:var(--r-pill);background:var(--brand-a12);color:var(--text);font-size:12px;font-weight:500;line-height:1.3;letter-spacing:0;vertical-align:middle;white-space:nowrap}.zh-app .sp-learning .lc-head .zh-rule{width:min(360px,100%);margin:14px 0 12px;background:var(--brand);transform-origin:0 50%;animation:lc-draw var(--zh-dur-4) var(--ease) var(--zh-stagger) backwards}.zh-app .sp-learning .lc-head p{font-size:14px;line-height:1.75;letter-spacing:0;color:var(--text-2);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.zh-app .sp-learning .lc-head>div>:is(h1,p),.zh-app .sp-learning .lc-head>.zh-btn{animation:lc-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-learning .lc-head>div>p{animation-delay:calc(2 * var(--zh-stagger))}.zh-app .sp-learning .lc-head>.zh-btn{flex:none;animation-delay:calc(3 * var(--zh-stagger))}.zh-app .sp-learning .lc-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin:0 0 14px}.zh-app .sp-learning .lc-section-head h2{font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-app .sp-learning .lc-section-head>span{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-section-head>span>svg{flex:none}.zh-app .sp-learning .lc-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 22px;padding:0;list-style:none;border-radius:var(--r-cta);background:var(--lc-card);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .sp-learning .lc-stages>li{position:relative;display:flex;align-items:flex-start;gap:14px;min-width:0;padding:22px 22px 24px;animation:lc-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-learning .lc-stages>li:nth-child(2){animation-delay:var(--zh-stagger)}.zh-app .sp-learning .lc-stages>li:nth-child(3){animation-delay:calc(2 * var(--zh-stagger))}.zh-app .sp-learning .lc-stages>li:nth-child(4){animation-delay:calc(3 * var(--zh-stagger))}.zh-app .sp-learning .lc-stages>li+li{box-shadow:inset 1px 0 0 var(--line)}.zh-app .sp-learning .lc-stages>li+li:before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:1px solid var(--text-3);border-right:1px solid var(--text-3);background:var(--surface);transform:rotate(45deg)}.zh-app .sp-learning .lc-stage-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--text)}.zh-app .sp-learning .lc-stages b{display:block;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}.zh-app .sp-learning .lc-stages small{display:block;margin-top:4px;font-size:12px;line-height:1.7;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-notice{display:flex;align-items:flex-start;gap:12px;max-width:64em;margin:0 0 34px;padding:3px 0 3px 16px;box-shadow:inset 2px 0 0 var(--brand)}.zh-app .sp-learning .lc-notice>svg{flex:none;margin-top:1px;color:var(--text-2)}.zh-app .sp-learning .lc-notice strong{display:block;font-size:14px;font-weight:500;line-height:1.6;letter-spacing:0}.zh-app .sp-learning .lc-notice p{margin-top:4px;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .page-loading{display:grid;min-height:260px;place-items:center;color:var(--text-2);font-size:13px;letter-spacing:0}.zh-app .sp-learning .lc-state{display:grid;justify-items:center;gap:10px;padding:48px 24px 44px;border-radius:var(--r-cta);background:var(--lc-card);box-shadow:var(--shadow-line),var(--shadow-knob);text-align:center}.zh-app .sp-learning .lc-state>svg{color:var(--text-2)}.zh-app .sp-learning .lc-state h3{margin-top:4px;font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-app .sp-learning .lc-state p{max-width:32em;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2);overflow-wrap:anywhere}.zh-app .sp-learning .lc-state .zh-btn{margin-top:8px}.zh-app .sp-learning .lc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);animation:lc-rise var(--zh-dur-3) var(--ease) backwards}.zh-app .sp-learning .lc-stats>div{min-width:0;padding:14px 22px 16px}.zh-app .sp-learning .lc-stats>div:first-child{padding-left:2px}.zh-app .sp-learning .lc-stats>div+div{box-shadow:inset 1px 0 0 var(--line)}.zh-app .sp-learning .lc-stats span{display:block;font-size:12px;line-height:1.6;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-stats strong{display:flex;align-items:baseline;gap:6px;margin-top:6px;font:400 32px/1.1 var(--font);letter-spacing:0;color:var(--text)}.zh-app .sp-learning .lc-stats small{font:400 12px/1 var(--font);letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;animation:lc-rise var(--zh-dur-3) var(--ease) var(--zh-stagger) backwards}.zh-app .sp-learning .lc-panel{min-width:0;border-radius:var(--r-cta);background:var(--lc-card);box-shadow:var(--shadow-line),var(--shadow-knob)}.zh-app .sp-learning .lc-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px 16px;box-shadow:inset 0 -1px 0 var(--line)}.zh-app .sp-learning .lc-panel-head h2{font:500 16px/1.4 var(--font);letter-spacing:0}.zh-app .sp-learning .lc-panel-head>span{font-size:12px;letter-spacing:0;color:var(--text-2);white-space:nowrap}.zh-app .sp-learning .lc-panel-head>svg{flex:none;color:var(--text-2)}.zh-app .sp-learning .lc-table-wrap{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.zh-app .sp-learning .lc-table{width:100%;min-width:680px;border-collapse:collapse}.zh-app .sp-learning .lc-table th{padding:12px 16px 10px;border:0;background:none;color:var(--text-2);font-size:12px;font-weight:500;line-height:1.5;letter-spacing:0;text-align:left;white-space:nowrap}.zh-app .sp-learning .lc-table td{padding:18px 16px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);vertical-align:middle}.zh-app .sp-learning .lc-table :is(th,td):first-child{padding-left:24px}.zh-app .sp-learning .lc-table :is(th,td):last-child{padding-right:24px}.zh-app .sp-learning .lc-cell-name{width:42%}.zh-app .sp-learning .lc-name{display:inline-flex;align-items:flex-start;gap:6px;max-width:100%;padding:2px 0;border:0;border-radius:var(--r-tool);background:none;color:var(--text);font:500 15px/1.5 var(--font);letter-spacing:0;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;cursor:pointer}@media(hover:hover){.zh-app .sp-learning .lc-name:hover{text-decoration-color:var(--text-3)}}.zh-app .sp-learning .lc-name>span{min-width:0;overflow-wrap:anywhere}.zh-app .sp-learning .lc-name>svg{flex:none;margin-top:4px;color:var(--text-2)}.zh-app .sp-learning .lc-cell-name>p{max-width:40em;margin-top:4px;font-size:13px;line-height:1.7;letter-spacing:0;color:var(--text-2);overflow-wrap:anywhere}.zh-app .sp-learning .lc-cell-metrics>span{display:block;font-size:13px;line-height:1.6;letter-spacing:0;white-space:nowrap;font-variant-numeric:tabular-nums}.zh-app .sp-learning .lc-cell-metrics>small{display:block;margin-top:2px;font-size:12px;line-height:1.6;letter-spacing:0;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.zh-app .sp-learning .lc-status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 11px 0 9px;border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--text-2);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:0;white-space:nowrap}.zh-app .sp-learning .lc-status:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;box-shadow:inset 0 0 0 1.5px currentColor}.zh-app .sp-learning .lc-status:is(.lc-status--candidate,.lc-status--pending,.lc-status--draft,.lc-status--review){border-style:dashed;border-color:var(--text-3);color:var(--text)}.zh-app .sp-learning .lc-status:is(.lc-status--reviewed,.lc-status--approved){border-color:var(--text-2);color:var(--text)}.zh-app .sp-learning .lc-status:is(.lc-status--reviewed,.lc-status--approved):before{background:radial-gradient(circle,currentColor 1.6px,transparent 2.2px)}.zh-app .sp-learning .lc-status:is(.lc-status--gray,.lc-status--canary){border-color:transparent;background:var(--bg-2);color:var(--warning)}.zh-app .sp-learning .lc-status:is(.lc-status--gray,.lc-status--canary):before{background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.zh-app .sp-learning .lc-status:is(.lc-status--active,.lc-status--promoted,.lc-status--production){border-color:transparent;background:var(--bg-2);color:var(--success)}.zh-app .sp-learning .lc-status:is(.lc-status--active,.lc-status--promoted,.lc-status--production):before{background:currentColor}.zh-app .sp-learning .lc-status--quarantined{border-color:color-mix(in srgb,var(--warning) 55%,transparent);color:var(--warning)}.zh-app .sp-learning .lc-status--quarantined:before{width:7px;height:7px;border-radius:0;transform:rotate(45deg)}.zh-app .sp-learning .lc-status--retired{border-color:transparent;background:var(--lc-well);color:var(--text-2)}.zh-app .sp-learning .lc-status--retired:before{width:9px;height:2px;border-radius:1px;box-shadow:none;background:currentColor}.zh-app .sp-learning .lc-status--rejected{border-color:transparent;background:var(--brand-a08);color:var(--error)}.zh-app .sp-learning .lc-status--rejected:before{width:7px;height:7px;border-radius:1px;box-shadow:none;background:currentColor}.zh-app .sp-learning .lc-actions{display:flex;flex-wrap:wrap;gap:6px}.zh-app .sp-learning .lc-action{display:inline-grid;place-items:center;min-width:50px;min-height:32px;margin:0;padding:0 12px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;color:var(--text);font:500 13px/1 var(--font);letter-spacing:0;white-space:nowrap;cursor:pointer;opacity:1}@media(hover:hover){.zh-app .sp-learning .lc-action:hover:not(:disabled){border-color:var(--text);background:var(--brand-a08)}}.zh-app .sp-learning .lc-action:disabled{border-style:dashed;border-color:var(--line-2);color:var(--text-2);opacity:.75}.zh-app .sp-learning .lc-action[aria-busy=true]{border-style:solid;color:var(--text);opacity:1}.zh-app .sp-learning .lc-action .loading-inline{gap:0}.zh-app .sp-learning .lc-empty{display:grid;justify-items:center;gap:10px;padding:48px 24px 52px;text-align:center}.zh-app .sp-learning .lc-empty-mark{display:grid;place-items:center;width:60px;height:60px;margin-bottom:4px;border-radius:50%;background:var(--bg-2);box-shadow:var(--shadow-line),var(--shadow-knob);color:var(--text-2)}.zh-app .sp-learning .lc-empty h3{font:var(--fw-title) var(--fs-h2-app)/1.4 var(--font);letter-spacing:var(--ls-title)}.zh-app .sp-learning .lc-empty p{max-width:30em;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.zh-app .sp-learning .lc-log{margin:0;padding:4px 24px 10px;list-style:none}.zh-app .sp-learning .lc-log>li{position:relative;display:grid;grid-template-columns:minmax(0,11em) minmax(0,1fr) auto;align-items:baseline;gap:4px 18px;padding:12px 0 12px 16px;border-top:1px solid var(--line)}.zh-app .sp-learning .lc-log>li:first-child{border-top:0}.zh-app .sp-learning .lc-log>li:before{content:"";position:absolute;left:1px;top:21px;width:5px;height:5px;background:var(--text-2)}.zh-app .sp-learning .lc-log strong{min-width:0;font-size:13px;font-weight:500;line-height:1.6;letter-spacing:0;overflow-wrap:anywhere}.zh-app .sp-learning .lc-log span{min-width:0;color:var(--text-2);font:12px/1.6 ui-monospace,Cascadia Mono,Consolas,monospace;overflow-wrap:anywhere}.zh-app .sp-learning .lc-log time{font-size:12px;line-height:1.6;letter-spacing:0;color:var(--text-2);white-space:nowrap;font-variant-numeric:tabular-nums}.zh-app .sp-learning .lc-none{padding:22px 24px 26px;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .modal-overlay{padding:24px;animation-duration:var(--zh-dur-2)}.zh-app .sp-learning .modal{width:min(560px,100%);max-width:100%;padding:24px 28px 26px;animation:lc-rise var(--zh-dur-3) var(--ease);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.zh-app .sp-learning .modal.lc-wide{width:min(680px,100%)}.zh-app .sp-learning .modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 6px;padding:0;border:0}.zh-app .sp-learning .modal>header h2{min-width:0;overflow-wrap:anywhere}.zh-app .sp-learning .lc-modal-lede{margin:0 0 16px;font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2);overflow-wrap:anywhere}.zh-app .sp-learning .lc-modal-note{margin:0 0 6px;padding:10px 12px 10px 15px;border-radius:var(--r-tool);background:var(--bg);box-shadow:inset 3px 0 0 var(--warning);font-size:13px;line-height:1.75;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-evidence{margin:0 0 16px;padding-top:14px;border-top:1px solid var(--line)}.zh-app .sp-learning .lc-evidence-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;margin-bottom:6px}.zh-app .sp-learning .lc-evidence-head h3{font:500 14px/1.5 var(--font);letter-spacing:0}.zh-app .sp-learning .lc-evidence-head>span{font-size:12px;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-recipe{margin:0 0 14px}.zh-app .sp-learning .lc-recipe>p{display:grid;grid-template-columns:8.5em minmax(0,1fr);align-items:center;gap:4px 12px;padding:8px 0;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.6;letter-spacing:0}.zh-app .sp-learning .lc-recipe b{font-size:12px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-recipe span{min-width:0;overflow-wrap:anywhere}.zh-app .sp-learning .lc-palette{display:flex;flex-wrap:wrap;gap:6px}.zh-app .sp-learning .lc-palette i{display:block;width:22px;height:22px;border-radius:2px;box-shadow:var(--shadow-line),inset 0 0 0 1px #ffffff38}.zh-app .sp-learning .lc-samples{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px}.zh-app .sp-learning .lc-samples a{display:grid;gap:6px;min-width:0;border-radius:var(--r-tool);color:var(--text-2);text-decoration:none}.zh-app .sp-learning .lc-samples :is(img,.image-unavailable){display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-tool);background:var(--bg-2);box-shadow:var(--shadow-line),var(--shadow-knob);transition:transform var(--zh-dur-1) var(--ease)}@media(hover:hover){.zh-app .sp-learning .lc-samples a:hover :is(img,.image-unavailable){transform:translate(-1px,-2px)}}.zh-app .sp-learning .lc-samples a>span{overflow:hidden;font-size:12px;line-height:1.5;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.zh-app .sp-learning .lc-no-sample{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px dashed var(--line-2);border-radius:var(--r-tool);font-size:13px;line-height:1.7;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-no-sample>svg{flex:none;margin-top:3px;color:var(--text-2)}.zh-app .sp-learning .lc-checks{display:grid;margin:10px 0 18px;border-top:1px solid var(--line)}.zh-app .sp-learning .lc-check{display:flex;align-items:flex-start;gap:12px;padding:12px 2px;border-bottom:1px solid var(--line);cursor:pointer}.zh-app .sp-learning .lc-check input{flex:none;width:18px;height:18px;min-width:18px;min-height:0;margin:2px 0 0;padding:0;border:1.2px solid var(--text-3);border-radius:3px;background:var(--surface) no-repeat center / 11px 9px;box-shadow:none;appearance:none;font-size:13px;cursor:pointer}.zh-app .sp-learning .lc-check input:checked{border-color:var(--cta);background-color:var(--cta);background-image:var(--lc-check)}.zh-app .sp-learning .lc-check input:checked:after{content:none}.zh-app .sp-learning .lc-check>span{display:grid;gap:2px;min-width:0;font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;color:var(--text)}.zh-app .sp-learning .lc-check small{font-size:12px;font-weight:400;line-height:1.7;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-field{display:grid;gap:8px;margin:0 0 18px;font-size:13px;font-weight:500;letter-spacing:0;color:var(--text-2)}.zh-app .sp-learning .lc-reason{box-sizing:border-box;width:100%;min-height:112px;margin:0;padding:10px 12px;border:1px solid var(--text-3);border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--zh-shadow-well);color:var(--text);font:400 14px/1.7 var(--font);letter-spacing:0;resize:vertical}.zh-app .sp-learning .lc-reason:focus{border-color:var(--text-2);box-shadow:var(--zh-shadow-well)}.zh-app .sp-learning .lc-reason::placeholder{color:var(--text-2)}.zh-app .sp-learning .lc-raw{border-top:1px solid var(--line)}.zh-app .sp-learning .lc-raw summary{display:flex;align-items:center;gap:10px;min-height:42px;border-radius:var(--r-tool);color:var(--text-2);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer;list-style:none}.zh-app .sp-learning .lc-raw summary::-webkit-details-marker{display:none}.zh-app .sp-learning .lc-raw summary:after{content:"";width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--zh-dur-2) var(--ease)}.zh-app .sp-learning .lc-raw[open] summary:after{transform:translateY(2px) rotate(-135deg)}.zh-app .sp-learning .lc-raw pre{max-height:320px;margin:2px 0 0;padding:14px 16px;overflow:auto;border-radius:var(--r-tool);background:var(--lc-well);box-shadow:var(--zh-shadow-well);color:var(--text-2);font:12px/1.8 ui-monospace,Cascadia Mono,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:1100px){.zh-app .sp-learning .lc-stages>li{flex-direction:column;gap:12px;padding:20px 18px 22px}}@media(max-width:760px){.zh-app .sp-learning{padding:24px 16px 48px}.zh-app .sp-learning .lc-head{align-items:flex-start;margin-bottom:28px}.zh-app .sp-learning .lc-head>div{flex-basis:100%}.zh-app .sp-learning .lc-stages{grid-template-columns:minmax(0,1fr)}.zh-app .sp-learning .lc-stages>li{flex-direction:row;gap:14px;padding:16px 18px}.zh-app .sp-learning .lc-stages>li+li{box-shadow:inset 0 1px 0 var(--line)}.zh-app .sp-learning .lc-stages>li+li:before{left:37px;top:-4px;margin-top:0;transform:rotate(135deg)}.zh-app .sp-learning .lc-notice{margin-bottom:28px}.zh-app .sp-learning .lc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-app .sp-learning .lc-stats>div{padding:12px 16px 14px}.zh-app .sp-learning .lc-stats>div:nth-child(odd){padding-left:2px;box-shadow:none}.zh-app .sp-learning .lc-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.zh-app .sp-learning .lc-stats strong{font-size:28px}.zh-app .sp-learning .lc-panel-head{padding:18px 18px 14px}.zh-app .sp-learning .lc-table,.zh-app .sp-learning .lc-table tbody{display:block;min-width:0}.zh-app .sp-learning .lc-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.zh-app .sp-learning .lc-table tr{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px 14px;padding:16px 18px 18px;border-top:1px solid var(--line)}.zh-app .sp-learning .lc-table tbody>tr:first-child{border-top:0}.zh-app .sp-learning .lc-table td,.zh-app .sp-learning .lc-table :is(th,td):is(:first-child,:last-child){display:block;padding:0;border:0}.zh-app .sp-learning .lc-table :is(.lc-cell-name,.lc-cell-actions){grid-column:1 / -1;width:auto}.zh-app .sp-learning .lc-cell-metrics{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.zh-app .sp-learning .lc-cell-metrics>small{margin-top:0}.zh-app .sp-learning .lc-action{min-width:52px;min-height:36px}.zh-app .sp-learning .lc-log{padding:2px 18px 8px}.zh-app .sp-learning .lc-log>li{grid-template-columns:minmax(0,1fr) auto}.zh-app .sp-learning .lc-log span{grid-column:1 / -1;grid-row:2}.zh-app .sp-learning .lc-none{padding:20px 18px 24px}.zh-app .sp-learning .lc-empty{padding:40px 20px 44px}.zh-app .sp-learning .lc-state{padding:40px 20px 36px}.zh-app .sp-learning .modal-overlay{padding:12px}.zh-app .sp-learning .modal{padding:20px 18px 22px}.zh-app .sp-learning .lc-recipe>p{grid-template-columns:minmax(0,1fr)}.zh-app .sp-learning .lc-samples{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.zh-app .sp-learning .lc-reason,.zh-app .sp-learning .lc-check input{font-size:16px}}@keyframes as-fade{0%{opacity:0}}@keyframes as-in{0%{opacity:0;transform:translate(28px)}}.assistant-backdrop.zh-layer{z-index:90;background:rgba(20,20,20,calc(.3 * (1 - var(--drag-p, 0))));animation:as-fade var(--zh-dur-3) var(--ease);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}.assistant-backdrop.zh-layer .assistant-drawer{width:470px;max-width:100%;touch-action:pan-y pinch-zoom;border:0;background:var(--surface);box-shadow:var(--shadow-win);color:var(--text);animation:as-in var(--zh-dur-3) var(--ease)}.assistant-backdrop.zh-layer :is(button,a,input,summary):focus-visible{outline:3px solid var(--ring);outline-offset:2px}.assistant-backdrop.zh-layer .icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--text-2)}@media(hover:hover){.assistant-backdrop.zh-layer .icon-btn:hover:not(:disabled){background:var(--brand-a08);color:var(--text)}}.assistant-backdrop.zh-layer .assistant-header{gap:12px;padding:20px 14px 18px 24px;border:0;background:none;box-shadow:inset 0 -1px 0 var(--line)}.assistant-backdrop.zh-layer .assistant-brand{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--cta);box-shadow:var(--shadow-knob);color:var(--on-dark)}.assistant-backdrop.zh-layer .assistant-brand svg{width:19px;height:19px}.assistant-backdrop.zh-layer .assistant-header h2{margin:0;color:var(--text);font:var(--fw-title) var(--fs-h2-app)/1.35 var(--font);letter-spacing:var(--ls-title)}.assistant-backdrop.zh-layer .assistant-messages{padding:24px 24px 28px;background:none;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.assistant-backdrop.zh-layer .chat-suggestions{gap:8px}.assistant-backdrop.zh-layer .chat-suggestions>button{position:relative;padding:12px 14px;border:1px solid var(--line-2);border-radius:var(--r-tool);background:var(--surface);color:var(--text);font-size:13px;line-height:1.6;text-align:left;transition:transform var(--zh-dur-1) var(--ease)}@media(hover:hover){.assistant-backdrop.zh-layer .chat-suggestions>button:hover{border-color:var(--text-3);background:var(--surface);transform:translate(-1px,-2px)}}@media(hover:hover){.assistant-backdrop.zh-layer .chat-suggestions>button:hover:before{content:"";position:absolute;inset:0 -3px -3px 0}}.assistant-backdrop.zh-layer .chat-suggestions>button>strong{font-weight:400;letter-spacing:0;text-wrap:pretty}.assistant-backdrop.zh-layer .chat-reset{min-height:44px;margin:0 auto 22px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:12px;letter-spacing:0}@media(hover:hover){.assistant-backdrop.zh-layer .chat-reset:hover:not(:disabled){border-color:var(--text-3);background:transparent;color:var(--text)}}.assistant-backdrop.zh-layer .chat-message{gap:10px;margin-bottom:22px}.assistant-backdrop.zh-layer .message-avatar{width:28px;height:28px;border:0;border-radius:50%;background:var(--cta);color:var(--on-dark)}.assistant-backdrop.zh-layer .message-avatar svg{width:14px;height:14px}.assistant-backdrop.zh-layer .message-text{color:var(--text);font-size:14px;line-height:1.85;letter-spacing:0}.assistant-backdrop.zh-layer .chat-message.user{margin-left:48px}.assistant-backdrop.zh-layer .chat-message.user .message-text{padding:11px 15px;border:0;border-radius:14px 14px 3px;background:var(--brand-a08);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.assistant-backdrop.zh-layer .chat-message.error .message-text{padding:11px 14px 11px 16px;border:0;border-radius:var(--r-tool);background:var(--brand-a08);box-shadow:inset 3px 0 0 var(--error);color:var(--error);font-size:13px}.assistant-backdrop.zh-layer .brief-details{margin-top:12px;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-tool);background:var(--surface)}.assistant-backdrop.zh-layer .brief-details summary{min-height:44px;padding:11px 14px;background:none;color:var(--text-2);font-size:13px;font-weight:500;letter-spacing:0;cursor:pointer}.assistant-backdrop.zh-layer .brief-details[open] summary{color:var(--text)}.assistant-backdrop.zh-layer .brief-details>div{padding:2px 14px 12px;border-top:1px solid var(--line);color:var(--text);font-size:13px}.assistant-backdrop.zh-layer .brief-details p{gap:2px;margin-top:10px;font-size:13px;line-height:1.7}.assistant-backdrop.zh-layer .brief-details b{color:var(--text-2);font-size:12px;font-weight:500;letter-spacing:0}.assistant-backdrop.zh-layer .brief-details p>span{color:var(--text)}.assistant-backdrop.zh-layer .chat-actions{gap:8px;margin-top:14px}.assistant-backdrop.zh-layer .chat-actions>.chat-generate,.assistant-backdrop.zh-layer .chat-generate{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--text-3);border-radius:var(--r-pill);background:transparent;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;transition:transform var(--zh-dur-1) var(--ease)}.assistant-backdrop.zh-layer .chat-actions>.chat-generate:last-child{border-color:var(--cta);background:var(--cta);color:var(--on-dark)}@media(hover:hover){.assistant-backdrop.zh-layer .chat-generate:hover:not(:disabled){transform:translate(-1px,-2px)}}@media(hover:hover){.assistant-backdrop.zh-layer .chat-generate:hover:not(:disabled):before{content:"";position:absolute;inset:0 -3px -3px 0}}@media(hover:hover){.assistant-backdrop.zh-layer .chat-actions>.chat-generate:last-child:hover:not(:disabled){border-color:var(--cta);background:var(--cta)}}.assistant-backdrop.zh-layer .chat-generate>svg:last-child{margin-left:0}.assistant-backdrop.zh-layer .chat-generate>span{padding-left:8px;border-left:1px solid color-mix(in srgb,currentColor 30%,transparent);font-size:12px;font-weight:400;letter-spacing:0;opacity:.85}.assistant-backdrop.zh-layer .chat-generate:disabled{opacity:.5}.assistant-backdrop.zh-layer :is(.chat-typing,.chat-working){gap:8px;color:var(--text-2);font-size:13px;line-height:1.7;letter-spacing:0}.assistant-backdrop.zh-layer .assistant-candidate-result{margin-top:14px}.assistant-backdrop.zh-layer .assistant-candidate-preview{gap:8px;padding:10px;overflow:visible;border:0;border-radius:var(--r-cta);background:var(--bg-2);box-shadow:var(--zh-shadow-well),inset 0 0 0 1px var(--line)}.assistant-backdrop.zh-layer .assistant-candidate-preview>span{padding:4px;overflow:hidden;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.assistant-backdrop.zh-layer .assistant-candidate-preview img{border-radius:var(--r-tool);object-fit:cover}.assistant-backdrop.zh-layer .assistant-candidate-preview>strong{gap:6px;padding:6px 0 2px;color:var(--text);font-size:13px;font-weight:500;letter-spacing:0;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:5px}@media(hover:hover){.assistant-backdrop.zh-layer .assistant-candidate-preview:hover>strong{text-decoration-color:var(--brand-hover)}}.assistant-backdrop.zh-layer .assistant-candidate-result>p{margin:8px 2px 0;color:var(--text-2);font-size:12px;line-height:1.75}.assistant-backdrop.zh-layer .chat-result>button{padding:6px;overflow:visible;border:0;border-radius:var(--r-tool);background:var(--surface);box-shadow:var(--shadow-line),var(--shadow-knob)}.assistant-backdrop.zh-layer .chat-result img{border-radius:var(--r-tool);background:var(--bg-2)}.assistant-backdrop.zh-layer .chat-result>button>span{position:static;padding:10px 4px 4px;background:none;color:var(--text);font-size:13px;letter-spacing:0}.assistant-backdrop.zh-layer .chat-feedback{gap:4px;margin-top:8px}.assistant-backdrop.zh-layer .chat-feedback>span{color:var(--text-2);font-size:12px}.assistant-backdrop.zh-layer .chat-feedback .icon-btn{width:44px;height:44px;color:var(--text-2)}.assistant-backdrop.zh-layer .assistant-composer{padding:14px 20px 18px;border:0;background:none;box-shadow:inset 0 1px 0 var(--line)}.assistant-backdrop.zh-layer .chat-consent{gap:8px;min-height:44px;margin-bottom:12px;color:var(--text-2);font-size:12px;line-height:1.6;letter-spacing:0}.assistant-backdrop.zh-layer .chat-consent>svg{flex:none;color:var(--text-2)}.assistant-backdrop.zh-layer .chat-consent input[type=checkbox]{flex:none;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:1.2px solid var(--text-3);border-radius:3px;background:var(--surface) no-repeat center / 10px 8px;box-shadow:none;appearance:none;cursor:pointer}.assistant-backdrop.zh-layer .chat-consent input[type=checkbox]:checked{border-color:var(--cta);background-color:var(--cta);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4.2 3.7 6.8 9 1.2' fill='none' stroke='%23f7f1e6' stroke-width='1.6'/%3E%3C/svg%3E")}.assistant-backdrop.zh-layer .chat-consent input[type=checkbox]:checked:after{content:none}.assistant-backdrop.zh-layer .assistant-composer form{padding:10px 12px 8px;border:1px solid var(--text-3);border-radius:var(--r-cta);background:var(--surface);box-shadow:var(--zh-shadow-well);transition:none}.assistant-backdrop.zh-layer .assistant-composer form:focus-within{border-color:var(--ring);box-shadow:var(--zh-shadow-well),0 0 0 3px var(--ring)}.assistant-backdrop.zh-layer .assistant-composer textarea{min-height:64px;padding:2px 0;border:0;background:transparent;box-shadow:none;outline:none;color:var(--text);font-size:14px;line-height:1.8;letter-spacing:0;resize:none}.assistant-backdrop.zh-layer .assistant-composer form>div{justify-content:flex-end;margin-top:6px}.assistant-backdrop.zh-layer .assistant-composer form>div>button{width:44px;height:44px;border-radius:50%;background:var(--cta);box-shadow:var(--shadow-knob);color:var(--on-dark)}@media(hover:hover){.assistant-backdrop.zh-layer .assistant-composer form>div>button:hover:not(:disabled){background:var(--cta)}}.assistant-backdrop.zh-layer .assistant-composer form>div>button:disabled{opacity:.4}.assistant-backdrop.zh-layer .assistant-composer form>div>button.chat-image{margin-right:auto;background:var(--fill-tool);box-shadow:none;color:var(--text)}@media(hover:hover){.assistant-backdrop.zh-layer .assistant-composer form>div>button.chat-image:hover:not(:disabled){background:var(--line)}}.assistant-backdrop.zh-layer .assistant-composer>small{margin-top:10px;color:var(--text-2);font-size:12px;line-height:1.7;letter-spacing:0}@media(max-width:560px){.assistant-backdrop.zh-layer .assistant-drawer{width:100%}.assistant-backdrop.zh-layer .assistant-header{padding:16px 10px 14px 18px}.assistant-backdrop.zh-layer .assistant-messages{padding:20px 16px 24px}.assistant-backdrop.zh-layer .assistant-composer{padding:12px 14px 14px}.assistant-backdrop.zh-layer .assistant-composer textarea{font-size:16px}.assistant-backdrop.zh-layer .chat-message.user{margin-left:28px}}@media(prefers-reduced-motion:reduce){.assistant-backdrop.zh-layer,.assistant-backdrop.zh-layer .assistant-drawer{animation:none}}
