:root{--ink:#3a3a40;--ink-deep:#2b2b30;--paper:#eef0f3;--paper-deep:#e3e5ea;--glass:#ffffff47;--glass-strong:#ffffff70;--glass-border:#fff9;--blue:#5b6a8c;--blue-soft:#5b6a8c1a;--blue-deep:#3d475e;--dusk-soft:#1e1e240f;--graphite:#83868d;--line:#1e1e241c;--shadow:0 26px 60px -30px #14141959;--ed-ink:#15140f;--ed-paper:#f8f6ef;--ed-paper-deep:#efece1;--ed-line:#15140f26;--ed-graphite:#736f60;--ed-accent:#a9762a}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--paper);min-height:100vh;font-family:Noto Sans SC,sans-serif;font-weight:300;position:relative;overflow-x:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bg-blobs{z-index:0;pointer-events:none;background:radial-gradient(900px 700px at 12% -8%,#b3bed68c,#0000 60%),radial-gradient(800px 700px at 105% 8%,#d6c8be6b,#0000 60%),radial-gradient(700px 600px at 50% 105%,#bec4d666,#0000 60%);position:fixed;inset:0;overflow:hidden}.blob{filter:blur(90px);opacity:.7;will-change:transform;border-radius:50%;position:absolute}.blob.b1{background:radial-gradient(circle at 30% 30%,#96a5c980,#0000 70%);width:600px;height:600px;animation:28s ease-in-out infinite drift1;top:-160px;left:-130px}.blob.b2{background:radial-gradient(circle at 60% 40%,#d2beaf6b,#0000 70%);width:640px;height:640px;animation:34s ease-in-out infinite drift2;bottom:-210px;right:-170px}.blob.b3{background:radial-gradient(circle,#aab2c666,#0000 70%);width:460px;height:460px;animation:24s ease-in-out infinite drift3;top:36%;left:56%}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-50px,-30px)}}@keyframes drift3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,30px)scale(1.08)}}.bg-grain{z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.bg-cards{z-index:0;opacity:.04;pointer-events:none;background-image:linear-gradient(var(--ink) 1px, transparent 1px), linear-gradient(90deg, var(--ink) 1px, transparent 1px);background-size:60px 60px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(circle at 50% 30%,#000,#0000 75%)}.ring-deco{pointer-events:none;border:1px solid #1414191a;border-radius:50%;position:absolute}body[data-stage=results] .ring-deco{display:none}.app{z-index:1;max-width:1180px;min-height:100vh;margin:0 auto;padding:26px 32px 60px;position:relative}.topbar{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:8px;display:flex}.brand-mark{letter-spacing:.01em;color:var(--ed-ink);font-size:13px;font-weight:800;display:none}.nav-index{display:none}body[data-stage=landing] .app,body[data-stage=confirm] .app,body[data-stage=platform] .app,body[data-stage=results] .app,body[data-stage=editor] .app,body[data-stage=library] .app,body[data-stage=generating] .app{max-width:1240px;padding-left:48px;padding-right:48px}body[data-stage=landing]{background:var(--ed-paper)}body[data-stage=landing] .bg-blobs,body[data-stage=landing] .bg-grain,body[data-stage=landing] .bg-cards{display:none}body[data-stage=landing] .topbar{border-bottom:1px solid var(--ed-line);margin-bottom:0;padding-bottom:22px}body[data-stage=landing] .brand-mark{order:1;display:block}body[data-stage=landing] .step-label{display:none}body[data-stage=landing] .nav-index{letter-spacing:.1em;color:var(--ed-graphite);cursor:pointer;order:2;margin-left:auto;font-size:11px;font-weight:600;display:inline-block}body[data-stage=landing] .nav-index:hover{color:var(--ed-ink)}body[data-stage=landing] .avatar-btn{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.1em;height:auto;color:var(--ed-graphite);background:0 0;border:none;border-radius:0;order:3;gap:6px;font-size:11px;width:auto!important}body[data-stage=landing] .avatar-btn:before{content:"/  WORK";white-space:pre;font-weight:600}body[data-stage=landing] .avatar-btn svg{display:none}body[data-stage=landing] .avatar-btn:hover{background:0 0}body[data-stage=landing] .avatar-btn:hover:before{color:var(--ed-ink)}body[data-stage=landing] .lang-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.1em;color:var(--ed-graphite);background:0 0;border:none;order:4;margin-left:16px;margin-right:0;padding:0;font-size:11px}body[data-stage=landing] .lang-toggle:before{content:"/  ";white-space:pre}body[data-stage=landing] .lang-toggle:hover{color:var(--ed-ink);background:0 0}.back-btn{color:var(--ink);border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff80;border-radius:999px;align-items:center;gap:6px;padding:8px 16px 8px 12px;font-size:13px;font-weight:500;display:none}.back-btn.show{display:inline-flex}.back-btn:hover{background:#fffc}.step-label{letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);margin:0 auto;font-size:11px;font-weight:500}main{justify-content:center;align-items:center;min-height:560px;display:flex;position:relative}.stage{width:100%;display:none}.stage.active{animation:.5s cubic-bezier(.2,.8,.2,1) rise;display:block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(30px)saturate(140%);box-shadow:var(--shadow);border-radius:28px}.chev-btn{border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;transition:all .2s;display:flex}.chev-btn svg{width:15px;height:15px;stroke:var(--graphite);transition:stroke .2s}.chev-btn:hover{background:linear-gradient(160deg,#46464e,#1c1c20);border-color:#0000;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -6px 10px #00000059,0 10px 22px -10px #1414198c}.chev-btn:hover svg{stroke:#fff}.chev-btn:disabled{opacity:.25;cursor:default;pointer-events:none}.chev-btn.solid{background:linear-gradient(160deg,#46464e,#1c1c20);border-color:#0000;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -6px 10px #00000059,0 10px 22px -10px #1414198c}.chev-btn.solid svg{stroke:#fff}.chev-btn.solid:hover{background:linear-gradient(160deg,#52586b,#262b38)}@keyframes chev-next-bounce{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.chev-btn-next{background:linear-gradient(160deg,#46464e,#1c1c20);border-color:#0000;width:56px;min-width:56px;height:56px;animation:1.6s ease-in-out infinite chev-next-bounce;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -6px 10px #00000059,0 10px 22px -10px #1414198c}.chev-btn-next svg{stroke:#fff;width:19px;height:19px}.chev-btn-next:hover{animation-play-state:paused}.chev-btn-next:disabled{animation:none}.landing{text-align:left;color:var(--ed-ink);padding:56px 0 80px}.landing .rule{background:var(--ed-line);border:none;height:1px;margin:0}.landing .rule-strong{background:var(--ed-ink);border:none;height:5px;margin:30px 0 0}.landing .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ed-graphite);font-size:10.5px;font-weight:600}.rail-layout{grid-template-columns:52px 1fr;gap:32px;display:grid}.index-rail{flex-direction:column;align-items:center;display:flex}.issue-tag{flex-direction:column;align-items:center;gap:2px;display:flex}.issue-tag .issue-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-graphite);font-size:9.5px;font-weight:600}.issue-tag .issue-num{font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.rail-line{background:var(--ed-line);flex:1;width:1px;margin:16px 0}.rail-vertical{writing-mode:vertical-rl;letter-spacing:.14em;text-transform:uppercase;color:var(--ed-graphite);white-space:nowrap;font-size:9px;font-weight:600;transform:rotate(180deg)}.rail-main{min-width:0}.hero-row{grid-template-columns:1fr 300px;align-items:stretch;gap:40px;padding-bottom:26px;display:grid}.hero-row h1{letter-spacing:.14em;color:var(--ed-ink);margin:0;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:68px;font-weight:800;line-height:1.14}.hero-side{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.hero-side .sub{color:var(--ed-ink);text-align:right;margin:0;font-size:16px;font-weight:500;line-height:1.6}.hero-pager{color:var(--ed-ink);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.hero-pager-track{background:var(--ed-ink);width:70px;height:1px}.hero-pager svg{width:13px;height:13px;stroke:var(--ed-ink)}.input-shell{grid-template-columns:180px 1fr;align-items:start;gap:32px;padding:46px 0 0;display:grid}.start-here-label{letter-spacing:-.01em;text-transform:uppercase;padding-top:0;font-size:34px;font-weight:800;line-height:1.1}.start-here-body{flex-direction:column;gap:16px;display:flex}.mode-tabs{gap:18px;padding-top:0;display:flex}.mode-tab{letter-spacing:.02em;color:var(--ed-graphite);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 6px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:15px;font-weight:700}.mode-tab.active{color:var(--ed-ink);border-bottom-color:var(--ed-ink)}.input-line{flex-wrap:wrap;align-items:stretch;gap:16px;display:flex}.input-row{border:1.5px solid var(--ed-ink);border-radius:8px;flex:1;align-items:center;min-width:260px;padding:0 20px;display:flex}.input-row input{color:var(--ed-ink);background:0 0;border:none;outline:none;flex:1;padding:16px 0;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:14.5px;font-weight:400}.input-row input::placeholder{color:var(--ed-graphite)}.start-here-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.go-btn{letter-spacing:.04em;background:var(--ed-ink);color:var(--ed-paper);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:10px;padding:16px 26px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:13px;font-weight:700;display:inline-flex}.go-btn svg{stroke:currentColor;width:15px;height:15px}.go-btn:hover{background:var(--ed-accent)}.hint{color:var(--ed-graphite);font-size:14.5px;font-weight:400}.model-col{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.model-hint{width:100%}.attach-box{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attach-add-tile{border:1.5px solid var(--ed-ink);cursor:pointer;color:var(--ed-ink);white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:15px 20px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.attach-add-tile:hover{background:var(--ed-ink);color:var(--ed-paper)}.attach-add-tile.disabled{opacity:.35;cursor:default;pointer-events:none}.attach-add-tile svg{flex-shrink:0;width:16px;height:16px}.attach-thumbs{flex-wrap:wrap;gap:10px;display:flex}.attach-thumb{border:1px solid var(--ed-line);background-position:50%;background-size:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.attach-thumb-remove{background:var(--ed-ink);width:18px;height:18px;color:var(--ed-paper);text-align:center;cursor:pointer;z-index:1;border-radius:50%;font-size:12px;line-height:18px;position:absolute;top:-6px;right:-6px}.attach-thumb-loading{color:var(--ed-paper);text-align:center;background:#15140f8c;justify-content:center;align-items:center;padding:2px;font-size:9px;font-weight:500;display:flex;position:absolute;inset:0}.gallery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:64px 0 22px;display:flex}.gallery-note{color:var(--ed-graphite);margin:0;font-size:11px}.gallery-grid{flex-direction:column;gap:22px;display:flex}.g-row{align-items:stretch;gap:22px;display:flex}.g-row-4>*,.g-row:not(.g-row-4)>.g-cell:not([style]),.g-row:not(.g-row-4)>.g-cell-blank:not([style]){flex:1}.g-cell{flex-direction:column;gap:12px;min-width:0;display:flex}.g-photo{background-color:var(--ed-paper-deep);background-position:50%;background-size:cover;flex:1;min-height:0}.g-cap{flex-direction:column;gap:2px;display:flex}.g-cap .n{color:var(--ed-graphite);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.g-cap .c{letter-spacing:.01em;color:var(--ed-ink);text-transform:capitalize;font-size:13px;font-weight:600}.g-cell-blank{flex-direction:column;justify-content:space-between;min-width:0;padding-top:2px;display:flex}.g-cap-blank{flex-direction:column;gap:6px;display:flex}.g-cap-blank .n{color:var(--ed-graphite);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.g-cap-blank .eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ed-graphite);margin-top:14px;font-size:11px;font-weight:700}.g-cap-blank .title{color:var(--ed-ink);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1.15}.g-cap-blank .c{color:var(--ed-graphite);margin-top:6px;font-size:13px;font-weight:600}.g-arrow{width:18px;height:18px;stroke:var(--ed-ink);align-self:flex-start}.clarity-band{border:1px solid var(--ed-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:34px 26px;display:flex;position:relative}.clarity-band .corner{color:var(--ed-line);font-size:14px;line-height:1;position:absolute}.clarity-band .corner.tl{top:-8px;left:-8px}.clarity-band .corner.tr{top:-8px;right:-8px}.clarity-text{letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.clarity-text .plain{color:var(--ed-ink)}.clarity-text .badge{background:var(--ed-ink);color:var(--ed-paper);border-radius:4px;padding:6px 14px}.directions-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin:44px 0 16px;display:flex}.directions-meta{color:var(--ed-graphite);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.directions-meta svg{stroke:currentColor;width:13px;height:13px}.directions-row{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.direction-cell{flex-direction:column;gap:10px;display:flex}.dtile{background-color:var(--ed-paper-deep);aspect-ratio:3/4;cursor:default;background-position:50%;background-size:cover;overflow:hidden}.d-cap{align-items:baseline;gap:8px;display:flex}.d-cap .dnum{color:var(--ed-graphite);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.d-cap .dlabel{letter-spacing:.01em;color:var(--ed-ink);font-size:13px;font-weight:600}.landing-foot{text-align:right;color:var(--ed-graphite);margin-top:18px;font-size:10.5px}@media (max-width:860px){.rail-layout{grid-template-columns:1fr}.index-rail{display:none}.hero-row{grid-template-columns:1fr}.hero-row h1{font-size:36px}.hero-side .sub,.hero-pager{text-align:left;justify-content:flex-start}.input-shell{grid-template-columns:1fr;gap:12px}.g-row{flex-wrap:wrap;height:auto!important}.g-row .g-cell,.g-row .g-cell-blank{height:220px;flex-basis:100%!important}.g-row .g-cell .g-photo{min-height:180px}.directions-row{grid-template-columns:repeat(2,1fr)}}body[data-stage=confirm] .app,body[data-stage=platform] .app,body[data-stage=results] .app,body[data-stage=editor] .app,body[data-stage=library] .app,body[data-stage=generating] .app{color:var(--ed-ink)}body[data-stage=confirm],body[data-stage=platform],body[data-stage=results],body[data-stage=editor],body[data-stage=library]{background:var(--ed-paper)}body[data-stage=confirm] .bg-blobs,body[data-stage=confirm] .bg-grain,body[data-stage=confirm] .bg-cards,body[data-stage=platform] .bg-blobs,body[data-stage=platform] .bg-grain,body[data-stage=platform] .bg-cards,body[data-stage=results] .bg-blobs,body[data-stage=results] .bg-grain,body[data-stage=results] .bg-cards,body[data-stage=editor] .bg-blobs,body[data-stage=editor] .bg-grain,body[data-stage=editor] .bg-cards,body[data-stage=library] .bg-blobs,body[data-stage=library] .bg-grain,body[data-stage=library] .bg-cards{display:none}body[data-stage=confirm] .topbar,body[data-stage=platform] .topbar{margin-bottom:0;padding-bottom:14px}body[data-stage=results] .topbar,body[data-stage=editor] .topbar,body[data-stage=library] .topbar{border-bottom:1px solid var(--ed-line);margin-bottom:26px;padding-bottom:18px}body[data-stage=confirm] #stepProgressConfirm,body[data-stage=platform] #stepProgressPlatform{border-bottom:1px solid var(--ed-line);margin-bottom:30px;padding-bottom:18px}body[data-stage=confirm] .brand-mark,body[data-stage=platform] .brand-mark,body[data-stage=results] .brand-mark,body[data-stage=editor] .brand-mark,body[data-stage=library] .brand-mark{display:block}body[data-stage=confirm] .back-btn.show,body[data-stage=platform] .back-btn.show,body[data-stage=results] .back-btn.show,body[data-stage=editor] .back-btn.show,body[data-stage=library] .back-btn.show{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--ed-graphite);letter-spacing:.1em;background:0 0;border:none;order:0;margin-right:24px;padding:0;font-size:11px;font-weight:600}body[data-stage=confirm] .back-btn.show:hover,body[data-stage=platform] .back-btn.show:hover,body[data-stage=results] .back-btn.show:hover,body[data-stage=editor] .back-btn.show:hover,body[data-stage=library] .back-btn.show:hover{color:var(--ed-ink);background:0 0}body[data-stage=confirm] .step-label,body[data-stage=platform] .step-label,body[data-stage=results] .step-label,body[data-stage=editor] .step-label,body[data-stage=library] .step-label{display:none}body[data-stage=confirm] .nav-index,body[data-stage=platform] .nav-index,body[data-stage=results] .nav-index,body[data-stage=editor] .nav-index,body[data-stage=library] .nav-index{letter-spacing:.1em;color:var(--ed-graphite);cursor:pointer;order:2;margin-left:auto;font-size:11px;font-weight:600;display:inline-block}body[data-stage=confirm] .avatar-btn,body[data-stage=platform] .avatar-btn,body[data-stage=results] .avatar-btn,body[data-stage=editor] .avatar-btn,body[data-stage=library] .avatar-btn{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.1em;height:auto;color:var(--ed-graphite);background:0 0;border:none;border-radius:0;order:3;gap:6px;font-size:11px;width:auto!important}body[data-stage=confirm] .avatar-btn:before,body[data-stage=platform] .avatar-btn:before,body[data-stage=results] .avatar-btn:before,body[data-stage=editor] .avatar-btn:before,body[data-stage=library] .avatar-btn:before{content:"/  WORK";white-space:pre;font-weight:600}body[data-stage=confirm] .avatar-btn svg,body[data-stage=platform] .avatar-btn svg,body[data-stage=results] .avatar-btn svg,body[data-stage=editor] .avatar-btn svg,body[data-stage=library] .avatar-btn svg{display:none}body[data-stage=confirm] .lang-toggle,body[data-stage=platform] .lang-toggle,body[data-stage=results] .lang-toggle,body[data-stage=editor] .lang-toggle,body[data-stage=library] .lang-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;letter-spacing:.1em;color:var(--ed-graphite);background:0 0;border:none;order:4;margin-left:16px;margin-right:0;padding:0;font-size:11px}body[data-stage=confirm] .lang-toggle:before,body[data-stage=platform] .lang-toggle:before,body[data-stage=results] .lang-toggle:before,body[data-stage=editor] .lang-toggle:before,body[data-stage=library] .lang-toggle:before{content:"/  ";white-space:pre}.confirm-card{flex-direction:column;gap:0;display:flex}.confirm-card h2{color:var(--ed-ink);letter-spacing:-.01em;max-width:480px;margin:0 0 34px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:40px;font-weight:800;line-height:1.18}.confirm-card .kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:10px;font-size:11px;font-weight:600}.wiz-foot{border-top:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding-top:22px;display:flex}.back-link{color:var(--ed-graphite);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:12.5px;font-weight:600;display:inline-flex}.back-link svg{stroke:currentColor;width:13px;height:13px}.back-link:hover{color:var(--ed-ink)}.back-link:disabled{opacity:.3;pointer-events:none}.step-progress{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-bottom:8px;font-family:PingFang SC,Noto Sans SC,sans-serif;display:flex}.platform-card .step-progress{justify-content:flex-start}.step-item{letter-spacing:.05em;color:var(--ed-graphite);white-space:nowrap;align-items:baseline;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.step-item .step-marker{font-variant-numeric:tabular-nums}.step-item.active{color:var(--ed-ink);font-size:13px;font-weight:800}.step-item.done{color:var(--ed-ink)}.step-dash{background:var(--ed-line);width:22px;height:1px;margin:0 10px}body[data-stage=generating] #stepProgressGenerating{border-bottom:1px solid var(--ed-line);justify-content:flex-start;margin-bottom:30px;padding-bottom:18px}.field-grid{grid-template-columns:1fr 1fr;gap:26px 28px;max-width:700px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field label{color:var(--ed-graphite);font-size:12px;font-weight:500}.field input{color:var(--ed-ink);background:#fff;border:1.5px solid #15140f8c;border-radius:4px;outline:none;padding:14px 16px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:16px;font-weight:400;transition:border-color .2s}.field input:focus{border-color:var(--ed-ink)}.field textarea{color:var(--ed-ink);resize:none;background:#fff;border:1.5px solid #15140f8c;border-radius:4px;outline:none;padding:14px 16px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:16px;font-weight:400;line-height:1.6;transition:border-color .2s}.field textarea:focus{border-color:var(--ed-ink)}.field.wide{grid-column:1/-1}.ai-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:14px;font-size:10.5px;font-weight:600;display:inline-block}.confirm-2col{grid-template-columns:1fr 260px;align-items:start;gap:56px;display:grid}.source-panel{border:none;padding:0}.source-panel>.sp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-graphite);border-bottom:1px solid var(--ed-line);margin-bottom:14px;padding-bottom:10px;font-size:10px;font-weight:700}.source-panel .sp-row{border-top:1px solid var(--ed-line);padding:12px 0}.source-panel .sp-row .sp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:6px;font-size:10px;font-weight:700}.source-panel .sp-val{color:var(--ed-ink);word-break:break-all;font-size:14.5px;line-height:1.5}.source-panel .sp-img{aspect-ratio:1;border:1px solid var(--ed-line);background-position:50%;background-size:cover;margin-top:6px}.image-grid{background:var(--ed-line);grid-template-columns:repeat(3,1fr);gap:1px;max-width:640px;margin-top:6px;display:grid}.image-grid-empty{text-align:center;color:var(--ed-graphite);background:var(--ed-paper);grid-column:1/-1;padding:24px 0;font-size:13px}.img-slot{aspect-ratio:1;background:var(--ed-paper-deep);cursor:pointer;justify-content:flex-start;align-items:flex-end;padding:10px;transition:all .15s;display:flex;position:relative;overflow:hidden}.img-slot span.num{color:#15140f66;font-size:11px;font-weight:700}.img-slot.selected{outline:2px solid var(--ed-ink);outline-offset:-2px}.img-slot.selected:after{content:"✓";background:var(--ed-ink);width:18px;height:18px;color:var(--ed-paper);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;top:8px;right:10px}.tone-list{border-top:1px solid var(--ed-line);flex-direction:column;max-width:680px;margin-top:8px;display:flex}.tone-opt{cursor:pointer;border-bottom:1px solid var(--ed-line);align-items:baseline;gap:20px;padding:18px 14px;transition:background .15s,color .15s;display:flex}.tone-opt:hover{background:var(--ed-paper-deep)}.tone-opt .tnum{color:var(--ed-graphite);flex-shrink:0;width:20px;font-size:12px;font-weight:700}.tone-opt .tname{text-transform:uppercase;flex-shrink:0;width:150px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:14px;font-weight:800}.tone-opt .tdesc{color:var(--ed-graphite);flex:1;font-size:13px;font-weight:400}.tone-opt.checked{background:var(--ed-ink);color:var(--ed-paper)}.tone-opt.checked .tnum,.tone-opt.checked .tdesc{color:#f8f6efa6}.card-footer{justify-content:flex-end;margin-top:auto;padding-top:26px;display:flex}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(160deg,#46464e,#1c1c20);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-family:Noto Sans SC;font-size:14.5px;font-weight:500;transition:all .2s;display:inline-flex;box-shadow:inset 0 1px 1px #ffffff24,inset 0 -6px 10px #0000004d,0 12px 26px -12px #1414198c}.primary-btn:hover{background:linear-gradient(160deg,#52586b,#262b38)}.primary-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.ghost-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:14px;padding:12px 22px;font-family:Noto Sans SC;font-size:14px;font-weight:400;transition:all .2s}.ghost-btn:hover{background:#ffffff80}.platform-card{max-width:none;margin:0;padding:0}.platform-card h2{color:var(--ed-ink);letter-spacing:-.01em;margin:0 0 28px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:40px;font-weight:800;line-height:1.18}.platform-card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:8px;font-size:11px;font-weight:600}.platform-card .note{color:var(--ed-graphite);margin-bottom:30px;font-size:13px;font-weight:400}.platform-row{grid-template-columns:repeat(4,1fr);gap:22px;max-width:820px;margin-bottom:36px;display:grid}.plat{border:none;border-top:1px solid var(--ed-ink);cursor:pointer;background:0 0;flex-direction:column;gap:14px;padding:16px 0 0;transition:opacity .15s;display:flex}.plat span.name{letter-spacing:.01em;text-transform:uppercase;color:var(--ed-ink);font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:14px;font-weight:800}.plat-spec{flex-direction:column;gap:2px;display:flex}.plat-spec .k{letter-spacing:.06em;text-transform:uppercase;color:var(--ed-graphite);font-size:9.5px;font-weight:600}.plat-spec .v{color:var(--ed-ink);font-size:12.5px;font-weight:500}.plat-check{color:var(--ed-ink);align-items:center;gap:8px;margin-top:auto;padding-top:10px;font-size:11.5px;font-weight:600;display:flex}.plat-check .box{border:1.5px solid var(--ed-ink);flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;display:flex}.plat.selected .plat-check .box{background:var(--ed-ink);color:var(--ed-paper)}.plat.disabled{opacity:.35;cursor:default;pointer-events:none}.plat.disabled .plat-check{color:var(--ed-graphite)}.count-row{border-bottom:1px solid var(--ed-line);align-items:center;gap:18px;max-width:680px;margin-bottom:16px;padding-bottom:16px;display:flex}.count-row .lbl{color:var(--ed-graphite);letter-spacing:.04em;min-width:170px;font-size:11px;font-weight:600}.count-opts{gap:8px;display:flex}.count-opt{border:1px solid var(--ed-line);cursor:pointer;background:var(--ed-paper);width:32px;height:32px;color:var(--ed-ink);justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .15s;display:flex}.count-opt.checked{background:var(--ed-ink);color:var(--ed-paper);border-color:#0000}.style-opts{flex-wrap:wrap;gap:8px;display:flex}.style-opt{border:1px solid var(--ed-line);background:var(--ed-paper);width:auto;height:auto;color:var(--ed-ink);border-radius:0;padding:8px 14px;font-size:11.5px;font-weight:600}.style-opt.checked{background:var(--ed-ink);color:var(--ed-paper);border-color:#0000}.auth-card{width:100%;max-width:440px;margin:0 auto;padding:42px 44px 34px;position:relative;overflow:hidden}.auth-card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:12px;font-size:11px;font-weight:500}.auth-card h2{color:var(--ink-deep);letter-spacing:-.01em;margin:0 0 8px;font-family:Noto Sans SC;font-size:22px;font-weight:400}.auth-card .sub{color:var(--graphite);margin:0 0 28px;font-size:13px;font-weight:300;line-height:1.6}.auth-card .sub b{color:var(--ink);font-weight:500}.auth-view{display:none}.auth-view.on{animation:.38s cubic-bezier(.2,.8,.2,1) rise;display:block}.oauth-btn{border:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;background:#ffffff9e;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-family:Noto Sans SC;font-size:14.5px;font-weight:500;transition:all .2s;display:flex}.oauth-btn:hover{background:#ffffffeb;border-color:#1e1e242e}.oauth-btn:disabled{opacity:.5;cursor:default}.oauth-btn svg{width:17px;height:17px}.auth-divider{align-items:center;gap:14px;margin:22px 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-divider span{color:var(--graphite);font-size:11.5px;font-weight:400}.auth-card .primary-btn{width:100%;padding:14px 26px}.btn-row{margin-top:18px}.link-row{border-top:1px solid var(--line);text-align:center;margin-top:26px;padding-top:20px}.text-link{cursor:pointer;color:var(--graphite);background:0 0;border:none;padding:4px 8px;font-family:Noto Sans SC;font-size:12.5px;font-weight:400;transition:color .2s}.text-link:hover{color:var(--ink)}.text-link u{text-underline-offset:3px;text-decoration-thickness:1px}.invite{opacity:0;max-height:0;transition:max-height .38s cubic-bezier(.2,.8,.2,1),opacity .28s,margin .38s;overflow:hidden}.invite.open{opacity:1;max-height:220px;margin-top:20px}.invite .field input{letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.otp{justify-content:space-between;gap:9px;margin-bottom:6px;display:flex}.otp input{aspect-ratio:1/1.15;text-align:center;width:100%;color:var(--ink-deep);border:1px solid var(--line);background:#ffffff8c;border-radius:12px;outline:none;padding:0;font-family:Noto Sans SC;font-size:19px;font-weight:500;transition:all .18s}.otp input:focus{border-color:var(--blue);background:#ffffffd9}.otp input.filled{background:#ffffffd9;border-color:#5b6a8c73}.meta-row{color:var(--graphite);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.meta-row .expiry{align-items:center;gap:5px;display:inline-flex}.meta-row .expiry svg{width:12px;height:12px;stroke:var(--graphite);fill:none}.meta-row .resend{color:var(--graphite);cursor:default;background:0 0;border:none;padding:0;font-family:Noto Sans SC;font-size:12px}.meta-row .resend.ready{color:var(--blue);cursor:pointer;font-weight:500}.meta-row .resend.ready:hover{text-underline-offset:3px;text-decoration:underline}.back-inline{color:var(--graphite);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;margin-bottom:18px;padding:0;font-family:Noto Sans SC;font-size:12.5px;transition:color .2s;display:inline-flex}.back-inline:hover{color:var(--ink)}.back-inline svg{stroke:currentColor;fill:none;width:12px;height:12px}.auth-error{color:#a8443c;margin-top:14px;font-size:12.5px;line-height:1.5}.auth-hint{color:var(--graphite);text-align:center;margin-top:12px;font-size:12px}body[data-stage=generating]{background:var(--ed-paper)}body[data-stage=generating] .bg-blobs,body[data-stage=generating] .bg-grain,body[data-stage=generating] .bg-cards{display:none}body[data-stage=generating] .topbar{border-bottom:1px solid var(--ed-line);margin-bottom:26px;padding-bottom:18px}body[data-stage=generating] .brand-mark{display:block}body[data-stage=generating] .step-label{display:none}.gen-layout{grid-template-columns:1fr 340px;align-items:start;gap:56px;margin-bottom:40px;display:grid}.gen-left .eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:18px;font-size:11px;font-weight:600;line-height:1.6}.gen-left h2{letter-spacing:-.01em;color:var(--ed-ink);margin:0 0 18px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:44px;font-weight:800;line-height:1.16}.gen-left .sub{color:var(--ed-graphite);max-width:360px;margin:0;font-size:13px;line-height:1.7}.gen-source{border:1px solid var(--ed-line);padding:20px}.gen-source .sp-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:10px;font-size:10px;font-weight:700}.gen-source .sp-val{color:var(--ed-ink);word-break:break-all;font-size:13px;line-height:1.6}.gen-checklist{border-top:1px solid var(--ed-line);flex-direction:column;margin-bottom:26px;display:flex}.gen-check-row{border-bottom:1px solid var(--ed-line);color:#15140f4d;align-items:center;gap:14px;padding:16px 0;font-size:13.5px;font-weight:600;display:flex}.gen-check-row .gen-check-marker{font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-size:12px;font-weight:700}.gen-check-row.active,.gen-check-row.done{color:var(--ed-ink)}.gen-check-row .gen-spinner{border:2px solid var(--ed-line);border-top-color:var(--ed-ink);border-radius:50%;width:13px;height:13px;margin-left:auto;animation:.8s linear infinite pv-spin}.gen-progress-row{letter-spacing:.06em;text-transform:uppercase;color:var(--ed-graphite);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;font-weight:600;display:flex}#genPercent{color:var(--ed-ink);letter-spacing:0;text-transform:none;font-variant-numeric:tabular-nums;font-size:15px;font-weight:800}.gen-progress-track{background:var(--ed-line);width:100%;height:2px;overflow:hidden}.gen-progress-fill{background:var(--ed-ink);width:0%;height:100%;transition:width .25s ease-out}.results-heading{letter-spacing:-.01em;color:var(--ed-ink);margin:0 0 22px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:40px;font-weight:800;line-height:1.18}.results-layout{border-top:1px solid var(--ed-line);grid-template-columns:1fr 320px;align-items:stretch;gap:48px;padding-top:24px;display:grid}.plat-switch{border-bottom:1px solid var(--ed-line);gap:22px;display:flex}.plat-mini{cursor:pointer;color:var(--ed-graphite);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 12px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:12.5px;font-weight:600}.plat-mini.active{color:var(--ed-ink);border-bottom-color:var(--ed-ink)}.preview-col{flex-direction:column;align-items:center;gap:16px;display:flex;position:relative}.preview-head h2{color:var(--ink-deep);margin:0;font-family:Noto Sans SC;font-size:19px;font-weight:400}.preview-nav{align-items:center;gap:18px;display:flex;position:relative}.phone{border:1px solid var(--ed-line);z-index:1;background:#fff;border-radius:14px;flex-direction:column;width:280px;height:607px;display:flex;position:relative;overflow:hidden auto}body[data-stage=results] .chev-btn,body[data-stage=editor] .chev-btn{border:1px solid var(--ed-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:50%}body[data-stage=results] .chev-btn:hover,body[data-stage=editor] .chev-btn:hover{background:var(--ed-ink);border-color:#0000}body[data-stage=results] .chev-btn svg,body[data-stage=editor] .chev-btn svg{stroke:var(--ed-ink)}body[data-stage=results] .chev-btn:hover svg,body[data-stage=editor] .chev-btn:hover svg{stroke:var(--ed-paper)}.dot-row{gap:5px;display:flex}.dot-row .d{background:var(--line);border-radius:50%;width:5px;height:5px}.dot-row .d.on{background:var(--ink)}.pv-swatch{background:linear-gradient(135deg,#5b6a8c29,#1e1e240f) 50%/cover;position:relative}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-swatch.pv-generating:before{content:"";background:#14141966;position:absolute;inset:0}.pv-spinner-wrap{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.pv-spinner{border:2.5px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:26px;height:26px;animation:.8s linear infinite pv-spin}.pv-status-text{color:#fff;text-shadow:0 1px 3px #0006;font-family:Noto Sans SC;font-size:11px}.pv-swatch.pv-unavailable:after{content:attr(data-status-text);text-align:center;color:var(--graphite);font-family:Noto Sans SC;font-size:11px;line-height:1.4;position:absolute;bottom:14px;left:12px;right:12px}.pv-swatch.pv-fallback{outline-offset:-2px;outline:2px dashed #a8583f8c}.pv-swatch.pv-fallback:after{content:attr(data-status-text);text-align:center;color:#fff;background:#a8583fd9;padding:5px 10px;font-family:Noto Sans SC;font-size:10px;font-weight:500;position:absolute;top:0;left:0;right:0}.visual-title-overlay{background:linear-gradient(#0000,#0000009e);padding:22px 16px 14px;position:absolute;bottom:0;left:0;right:0}.visual-title-overlay .t{color:#fff;text-shadow:0 1px 4px #00000059;font-family:Noto Sans SC;font-size:15px;font-weight:600;line-height:1.35}.pv-avatar{background:linear-gradient(135deg,#c8ccd6,#8b90a0);border-radius:50%;flex-shrink:0;width:26px;height:26px;overflow:hidden}.pv-avatar img{object-fit:cover;width:100%;height:100%}.ig-head{align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.ig-head .name{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;font-weight:500;overflow:hidden}.ig-head .dots{color:var(--graphite);font-size:14px}.ig-img{aspect-ratio:1;margin:0 0 6px;position:relative}.ig-dots{gap:3px;display:flex;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.ig-dots span{background:#fffc;border-radius:50%;width:4px;height:4px}.ig-dots span.on{background:#fff;box-shadow:0 0 0 1px #00000026}.ig-icons{align-items:center;gap:10px;margin-bottom:6px;padding:0 10px;display:flex}.ig-icons svg{width:15px;height:15px;stroke:var(--ink);fill:none}.ig-icons .spacer{flex:1}.ig-body{flex:1;min-height:0;padding:0 10px;font-size:9.5px;line-height:1.45;overflow:hidden}.ig-body .likes{color:var(--ink-deep);margin-bottom:2px;font-weight:500}.ig-body .cap b{color:var(--ink-deep);font-weight:500}.ig-body .tags{color:var(--blue)}.ig-body .meta{color:var(--graphite);margin-top:3px;font-size:8.5px}.ig-tabbar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding:8px 14px;display:flex}.ig-tabbar svg{width:16px;height:16px;stroke:var(--ink-deep);fill:none}.ig-tabbar .home{fill:var(--ink-deep);stroke:none}.pin-img{aspect-ratio:2/3;margin:0 0 8px;position:relative}.pin-zoom{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1e1e2459;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:absolute;bottom:8px;right:8px}.pin-zoom svg{stroke:#fff;fill:none;width:12px;height:12px}.pin-icons{align-items:center;gap:10px;margin-bottom:10px;padding:0 12px;display:flex}.pin-icons svg{width:14px;height:14px;stroke:var(--ink);fill:none}.pin-icons .ct{color:var(--ink);margin-left:-4px;font-size:9px}.pin-icons .spacer{flex:1}.pin-save-btn{color:#fff;background:#e0242c;border-radius:999px;padding:6px 14px;font-size:9.5px;font-weight:600}.pin-body{flex:1;min-height:0;padding:0 12px;overflow:hidden}.pin-pub{align-items:center;gap:6px;margin-bottom:8px;display:flex}.pin-pub .pname{color:var(--ink-deep);font-size:8.5px;font-weight:500}.pin-body .ptitle{color:var(--ink-deep);margin-bottom:5px;font-size:12px;font-weight:500;line-height:1.3}.pin-body .pdesc{color:var(--graphite);font-size:9px;line-height:1.4}.pin-visit{color:var(--ink-deep);text-align:center;background:#1e1e240f;border-radius:12px;margin:auto 10px 10px;padding:9px 0;font-size:10px;font-weight:500}.li-search{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px;display:flex}.li-search .sbox{color:var(--graphite);background:#1e1e240f;border-radius:999px;flex:1;align-items:center;gap:4px;padding:5px 10px;font-size:8px;display:flex}.li-search .sbox svg{width:9px;height:9px;stroke:var(--graphite);fill:none}.li-search .new{color:var(--ink-deep);background:#1e1e240f;border-radius:999px;padding:3px 7px;font-size:7.5px;font-weight:600}.li-head{align-items:flex-start;gap:8px;padding:10px 10px 6px;display:flex}.li-head .meta{flex:1;overflow:hidden}.li-head .name{color:var(--ink-deep);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:500;overflow:hidden}.li-head .role{color:var(--graphite);font-size:8px;line-height:1.3}.li-head .time{color:var(--graphite);font-size:8px}.li-cap{-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-bottom:8px;padding:0 10px;font-size:9px;line-height:1.5;display:-webkit-box;overflow:hidden}.li-img{aspect-ratio:1;margin:0 0 6px}.li-reacts{color:var(--graphite);align-items:center;gap:5px;margin-bottom:6px;padding:0 10px;font-size:8px;display:flex}.li-reacts .icons{display:flex}.li-reacts .icons span{background:var(--blue-soft);border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;margin-left:-4px;font-size:7px;display:flex}.li-actions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:auto;display:flex}.li-actions .act{color:var(--graphite);flex-direction:column;flex:1;align-items:center;gap:2px;padding:7px 0;font-size:7.5px;font-weight:500;display:flex}.li-actions .act svg{width:13px;height:13px;stroke:var(--graphite);fill:none}.li-tabbar{justify-content:space-between;align-items:center;padding:7px 10px 8px;display:flex}.li-tabbar .tb{color:var(--graphite);flex-direction:column;align-items:center;gap:2px;font-size:6.5px;font-weight:500;display:flex}.li-tabbar .tb svg{width:14px;height:14px;stroke:var(--graphite);fill:none}.li-tabbar .tb.on{color:var(--ink-deep)}.li-tabbar .tb.on svg{stroke:var(--ink-deep)}.tik-frame{background:linear-gradient(160deg,#2a2a30,#121215);flex:1;position:relative}.tik-rail{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:70px;right:8px}.tik-rail .ravatar{background:linear-gradient(135deg,#c8ccd6,#8b90a0);border:1.5px solid #fff;border-radius:50%;width:24px;height:24px;position:relative}.tik-rail .ravatar:after{content:"+";background:var(--blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:9px;display:flex;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.tik-rail .ricon{flex-direction:column;align-items:center;gap:2px;display:flex}.tik-rail .ricon svg{stroke:#fff;fill:none;width:18px;height:18px}.tik-rail .ricon span{color:#fff;font-size:7.5px;font-weight:500}.tik-rail .disc{background:conic-gradient(#555,#111,#555);border:1px solid #ffffff4d;border-radius:50%;width:20px;height:20px}.tik-bottom{color:#fff;position:absolute;bottom:14px;left:10px;right:50px}.tik-bottom .handle{margin-bottom:4px;font-size:10px;font-weight:600}.tik-bottom .cap{margin-bottom:6px;font-size:8.5px;line-height:1.4}.tik-bottom .music{opacity:.85;align-items:center;gap:5px;font-size:7.5px;display:flex}.tik-bottom .music svg{stroke:#fff;fill:none;width:9px;height:9px}.why-panel{height:100%;color:var(--ed-ink);flex-direction:column;gap:0;padding:0;font-family:PingFang SC,Noto Sans SC,sans-serif;display:flex}.why-panel-head{border-bottom:1px solid var(--ed-line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;display:flex}.why-panel h3{align-items:center;gap:8px;margin:0;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:14px;font-weight:800;display:flex}.summary-lang-toggle{border:1px solid var(--ed-line);color:var(--ed-graphite);cursor:pointer;background:0 0;padding:4px 10px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:10.5px;font-weight:600;transition:all .2s}.summary-lang-toggle:hover{background:var(--ed-ink);color:var(--ed-paper);border-color:#0000}.why-row{border-bottom:1px solid var(--ed-line);padding:14px 0}.why-row .k{color:var(--ed-graphite);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10px;font-weight:700}.why-row .v{color:var(--ed-ink);font-size:13.5px;font-weight:400;line-height:1.6}.why-reason-scroll{white-space:pre-wrap;max-height:220px;padding-right:6px;overflow-y:auto}.kw-tags{flex-wrap:wrap;gap:6px;display:flex}.kw-tags span{border:1px solid var(--ed-line);color:var(--ed-ink);padding:3px 9px;font-size:10.5px;font-weight:600}.why-actions{flex-direction:column;gap:10px;margin-top:auto;padding-top:22px;display:flex}.why-actions .back-link{border:1px solid var(--ed-line);justify-content:center;padding:12px}.toast{background:var(--ink);color:#fff;opacity:0;pointer-events:none;z-index:50;text-align:center;border-radius:12px;max-width:90vw;padding:12px 22px;font-size:13px;font-weight:500;transition:all .3s;position:fixed;bottom:28px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:860px){.field-grid{grid-template-columns:1fr}.confirm-wrap{gap:10px}.confirm-card{padding:28px 20px}.results-layout{grid-template-columns:1fr}.plat-switch{flex-direction:row;justify-content:center}.editor-layout{grid-template-columns:1fr}.editor-tools{flex-direction:row;justify-content:center}.library-grid{columns:1 100%}}@media (max-width:480px){.app{padding:16px 14px 40px}.confirm-wrap{gap:8px;margin-top:22px}.chev-btn{width:36px;min-width:36px;height:36px}.chev-btn svg{width:13px;height:13px}.chev-btn-next{width:40px;min-width:40px;height:40px}.chev-btn-next svg{width:15px;height:15px}.confirm-card{max-height:calc(100vh - 260px);padding:22px 16px;overflow-y:auto}.tone-opt{flex-wrap:wrap;align-items:flex-start;gap:4px 12px}.tone-opt .tdesc{text-align:left;flex-basis:100%;margin-left:28px}.platform-card{padding:24px 16px}.platform-row{flex-wrap:nowrap;justify-content:space-between;gap:9px}.plat{gap:4px;width:72px;min-width:0;height:72px}.plat svg{width:17px;height:17px}.plat span.name{font-size:9px}.step-progress{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:0 2px;overflow-x:auto}.step-item{font-size:10px}.step-item.active{font-size:11.5px}.step-dash{width:12px;margin:0 6px}.results-layout{gap:16px;padding:20px 16px}.preview-nav{gap:8px}.phone{width:min(68vw,230px);height:calc(2.16786*min(68vw,230px))}.why-panel{padding:14px 4px}}.lang-toggle{border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;height:38px;color:var(--graphite);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border-radius:999px;margin-right:8px;padding:0 14px;font-size:12px;font-weight:600;transition:all .2s}.lang-toggle:hover{color:#fff;background:linear-gradient(160deg,#46464e,#1c1c20);border-color:#0000}.avatar-btn{border:1px solid var(--line);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.avatar-btn svg{width:16px;height:16px;stroke:var(--graphite);fill:none;transition:stroke .2s}.avatar-btn:hover{background:linear-gradient(160deg,#46464e,#1c1c20);border-color:#0000}.avatar-btn:hover svg{stroke:#fff}.editor-card{max-width:none;margin:0;padding:0}.editor-card .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--ed-graphite);margin-bottom:10px;font-size:11px;font-weight:600}.editor-card h2{color:var(--ed-ink);letter-spacing:-.01em;margin:0 0 30px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:40px;font-weight:800;line-height:1.18}.editor-layout{grid-template-columns:56px 1fr 280px;align-items:start;gap:36px;display:grid}.editor-tools{border:1px solid var(--ed-line);flex-direction:column;align-items:stretch;gap:0;padding-top:2px;display:flex}.editor-tools .t-icon{aspect-ratio:1;width:100%;color:var(--ed-graphite);border-bottom:1px solid var(--ed-line);justify-content:center;align-items:center;display:flex}.editor-tools .t-icon:last-child{border-bottom:none}.editor-tools .t-icon svg{stroke:currentColor;fill:none;width:15px;height:15px}.editor-fields{flex-direction:column;gap:18px;display:flex}.editor-fields .field textarea{border:1px solid var(--ed-line);color:var(--ed-ink);resize:vertical;background:#fff;border-radius:4px;outline:none;min-height:64px;padding:11px 13px;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:13px;font-weight:400;line-height:1.55;transition:border-color .2s}.editor-fields .field textarea:focus{border-color:var(--ed-ink)}.editor-fields .field.readonly textarea{background:var(--ed-paper-deep);color:var(--ed-graphite)}.editor-fields .field-hint{color:var(--ed-graphite);font-size:11px}.editor-imggrid{background:var(--ed-line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.editor-imggrid .img-slot{aspect-ratio:1;border-radius:0}.editor-preview{flex-direction:column;align-items:center;gap:18px;display:flex}.editor-footer{flex-direction:column;gap:10px;width:216px;display:flex}.library-wrap{max-width:none;margin:0;padding:0}.library-head{border-bottom:2px solid var(--ed-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-bottom:30px;padding-bottom:22px;display:flex}.library-head h2{color:var(--ed-ink);letter-spacing:-.01em;margin:0;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:40px;font-weight:800;line-height:1.18}.library-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--ed-graphite);font-size:11px;font-weight:600}.library-grid{columns:4 240px;column-gap:1px}.library-card{break-inside:avoid;cursor:pointer;background:var(--ed-paper);border:1px solid var(--ed-line);flex-direction:column;gap:0;margin-bottom:1px;padding:0;display:flex}.library-card:hover{background:var(--ed-paper-deep)}.library-card .lc-image{aspect-ratio:1;background-color:var(--ed-paper-deep);border-radius:0;position:relative}.lc-delete{color:#fff;cursor:pointer;opacity:0;z-index:1;background:#15140f8c;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s,background .15s;display:flex;position:absolute;top:8px;right:8px}.lc-delete svg{width:13px;height:13px}.lc-delete:hover{background:var(--ed-ink)}.library-card:hover .lc-delete{opacity:1}@media (max-width:860px){.lc-delete{opacity:1}}.library-card .lc-meta{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.library-card .lc-title{min-width:0;color:var(--ed-ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-family:PingFang SC,Noto Sans SC,sans-serif;font-size:12.5px;font-weight:600;line-height:1.4;overflow:hidden}.library-card .lc-plat{border:1px solid var(--ed-line);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.library-card .lc-plat svg{width:11px;height:11px;stroke:var(--ed-graphite);fill:none}.library-empty{text-align:center;color:var(--ed-graphite);padding:90px 20px;font-size:13.5px}
