:root{--color-canvas:#ffffff;--color-workspace:#f5f7fa;--color-subtle:#eef1f5;--color-ink:#17202b;--color-ink-2:#44505f;--color-ink-3:#677283;--color-line:#e2e7ed;--color-line-strong:#c9d1db;--color-primary:#3157d5;--color-primary-hover:#2546b6;--color-primary-soft:#eaf0ff;--color-teal:#0d7a71;--color-teal-soft:#e7f7f4;--color-amber:#a06315;--color-amber-soft:#fff5e5;--color-red:#c03d4b;--color-red-soft:#fdecee;--color-violet:#7658c9;--color-violet-soft:#f1ecfb;--bg:var(--color-canvas);--bg-soft:var(--color-workspace);--ink:var(--color-ink);--ink-muted:var(--color-ink-2);--rule:var(--color-line);--rule-strong:var(--color-line-strong);--accent:var(--color-primary);--accent-hover:var(--color-primary-hover);--accent-soft:var(--color-primary-soft);--accent-ink:#ffffff;--danger:var(--color-red);--success:var(--color-teal);--warning:var(--color-amber);--radius-card:10px;--radius-control:8px;--radius-pop:12px;--radius-paper:2px;--shadow-1:0 1px 2px rgb(23 32 43/0.06);--shadow-2:0 8px 24px rgb(23 32 43/0.1);--shadow-paper:0 18px 40px rgb(23 32 43/0.14);--shadow-card:var(--shadow-1);--shadow-pop:var(--shadow-2);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--page-max:1120px;--header-h:56px;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:linear-gradient(180deg,#f7f9fe 0,var(--color-canvas) 320px) fixed,var(--color-canvas);color:var(--color-ink);font-family:Inter,PingFang SC,Source Han Sans SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:rgb(49 87 213/.16)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}h1,h2,h3{letter-spacing:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 16px;font-size:14px;font-weight:500;font-family:inherit;line-height:1.4;border-radius:var(--radius-control);border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{min-height:40px;background:linear-gradient(180deg,#3b63e8 0,var(--color-primary) 100%);color:#ffffff;box-shadow:0 1px 2px rgb(23 32 43/.12),0 4px 14px rgb(49 87 213/.28)}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#3359d9 0,var(--color-primary-hover) 100%);box-shadow:0 2px 4px rgb(23 32 43/.14),0 6px 20px rgb(49 87 213/.34);transform:translateY(-1px)}.btn-secondary{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-line-strong)}.btn-secondary:hover:not(:disabled){border-color:var(--color-ink-3);background:var(--color-workspace)}.btn-tertiary{background:transparent;color:var(--color-ink);padding-inline:12px}.btn-tertiary:hover:not(:disabled){background:var(--color-workspace)}.btn-quiet{background:transparent;color:var(--color-ink-3);padding-inline:12px}.btn-quiet:hover:not(:disabled){background:var(--color-workspace);color:var(--color-ink)}.btn-danger{background:var(--color-canvas);color:var(--color-red);border-color:var(--color-line-strong)}.btn-danger:hover:not(:disabled){border-color:var(--color-red);background:var(--color-red-soft)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;color:var(--color-ink-2);border:1px solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-icon:hover:not(:disabled){background:var(--color-workspace);color:var(--color-ink)}.btn-icon:disabled{opacity:.45;cursor:not-allowed}.btn-icon-sm{width:32px;height:32px}.btn-sm{min-height:30px;padding:4px 10px;font-size:13px;border-radius:8px}.card{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-2);transform:translateY(-1px)}.field{width:100%;min-height:40px;padding:8px 12px;font-size:14px;font-family:inherit;line-height:1.5;border:1px solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);transition:border-color .15s ease,box-shadow .15s ease}textarea.field{min-height:0}.field::placeholder{color:var(--color-ink-3)}.field:hover:not(:disabled){border-color:var(--color-ink-3)}.field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(49 87 213/.14)}.field:disabled{background:var(--color-workspace);color:var(--color-ink-3)}.field-search{min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary)}.chip{padding:2px 10px;line-height:1.6;background:var(--color-primary-soft);color:var(--color-primary);white-space:nowrap;flex-shrink:0}.chip,.status-badge{display:inline-flex;align-items:center;font-size:12px;border-radius:999px}.status-badge{gap:4px;padding:1px 8px;line-height:1.7;background:var(--color-subtle);color:var(--color-ink-2)}.status-badge[data-tone=primary]{background:var(--color-primary-soft);color:var(--color-primary)}.status-badge[data-tone=violet]{background:var(--color-violet-soft);color:var(--color-violet)}.status-badge[data-tone=amber]{background:var(--color-amber-soft);color:var(--color-amber)}.status-badge[data-tone=teal]{background:var(--color-teal-soft);color:var(--color-teal)}.status-badge[data-tone=red]{background:var(--color-red-soft);color:var(--color-red)}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:2px;background:var(--color-subtle);border:1px solid var(--color-line);border-radius:var(--radius-control)}.seg>button{padding:5px 12px;font-size:13px;font-weight:500;font-family:inherit;color:var(--color-ink-2);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.seg>button:hover{color:var(--color-ink)}.seg>button[aria-selected=true]{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-line);box-shadow:var(--shadow-1)}.hint{margin:6px 0 0;font-size:13px;color:var(--color-ink-3)}.nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-shell{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:24px}.page-header{justify-content:space-between;align-items:center;gap:12px}.data-strip,.page-header{display:flex;flex-wrap:wrap}.data-strip{gap:32px}.data-strip>*{min-width:120px}.job-apply-col{display:grid;grid-gap:8px;gap:8px;justify-items:end;align-content:start;min-width:240px}@media (max-width:639px){.job-apply-col{justify-items:start;min-width:0;width:100%}}@media (max-width:899px){.expert-detail-grid{grid-template-columns:1fr!important}.expert-booking-aside{position:static!important}}.list-row{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--color-line)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(420px,100vw);background:var(--color-canvas);border-left:1px solid var(--color-line);box-shadow:var(--shadow-2);overflow-y:auto;animation:drawer-in .2s ease both}@keyframes drawer-in{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.drawer-backdrop{position:fixed;inset:0;z-index:55;background:rgb(23 32 43/.32)}@media (max-width:759px){.drawer{width:100vw}}.board-columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px;align-items:start}.board-column{display:grid;grid-gap:8px;gap:8px;align-content:start;min-width:0;padding:10px;background:var(--color-workspace);border-radius:var(--radius-card)}.board-tabs{display:none}@media (max-width:1023px){.board-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:639px){.board-tabs{display:flex;gap:2px;max-width:100%;overflow-x:auto}.board-tabs>button{white-space:nowrap}.board-columns{grid-template-columns:minmax(0,1fr)}.board-columns .board-column{display:none}.board-columns[data-active=applied] .board-column[data-col=applied],.board-columns[data-active=closed] .board-column[data-col=closed],.board-columns[data-active=interview] .board-column[data-col=interview],.board-columns[data-active=offer] .board-column[data-col=offer],.board-columns[data-active=saved] .board-column[data-col=saved],.board-columns[data-active=screening] .board-column[data-col=screening]{display:grid}}.toast{position:fixed;right:24px;bottom:24px;z-index:70;display:flex;align-items:center;gap:8px;max-width:min(360px,calc(100vw - 32px));margin:0;padding:10px 14px;font-size:13px;line-height:1.5;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}@media (max-width:639px){.toast{right:16px;left:16px;bottom:calc(60px + env(safe-area-inset-bottom) + 12px);justify-content:center}}.template-paper{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-paper);box-shadow:var(--shadow-paper)}.scaled-paper{width:calc(794px * var(--paper-scale));height:100%;overflow:hidden}.scaled-paper-inner{width:794px;transform:scale(var(--paper-scale));transform-origin:top left}.hero-paper{--paper-scale:min(0.52,calc((100vw - 48px) / 794px))}.template-thumb{--paper-scale:0.32}.hero-note{position:absolute;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;white-space:nowrap;box-shadow:var(--shadow-1)}@media (max-width:639px){.hero-note{display:none}}.bg-grid{background-color:var(--color-canvas);background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:32px 32px}.editor-shell{flex-direction:column;height:100dvh;min-width:0}.editor-shell,.editor-toolbar{display:flex;background:var(--color-canvas)}.editor-toolbar{align-items:center;flex-wrap:wrap;gap:6px;min-height:52px;padding:6px 12px;border-bottom:1px solid var(--color-line)}.editor-title{margin:0;font-size:14px;font-weight:600;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.editor-phone-only{display:none}.editor-label-form{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--color-line)}.editor-grid{flex:1 1;min-height:0;display:grid;grid-template-columns:236px minmax(0,1fr) 328px;grid-gap:10px;gap:10px;padding:10px;min-width:0;overflow:hidden}.editor-grid>*{min-height:0}.editor-pane{background:var(--color-workspace);padding:10px}.editor-canvas,.editor-pane{min-width:0;overflow:auto;border-radius:var(--radius-card)}.editor-canvas{display:grid;justify-items:center;align-content:start;min-height:0;padding:16px;background:var(--color-subtle)}.editor-paper{background:#ffffff;border-radius:var(--radius-paper);box-shadow:var(--shadow-paper)}.editor-sheet{display:flex;flex-direction:column;overflow:hidden}.editor-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-line)}.editor-sheet-head h2{margin:0;font-size:15px}.editor-sheet-body{flex:1 1;overflow-y:auto;padding:12px 16px}.tree{display:grid;grid-gap:8px;gap:8px;align-content:start}.tree-title{margin:0;font-size:13px;font-weight:500;color:var(--color-ink-3)}.tree-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.tree-item{display:flex;align-items:center;gap:2px;min-height:36px;padding:3px 4px 3px 9px;border-left:3px solid transparent;border-radius:var(--radius-control)}.tree-item[data-selected=true]{background:var(--color-primary-soft);border-left-color:var(--color-primary)}.tree-item-main{flex:1 1;min-width:0;border:none;background:transparent;padding:4px 2px;font-family:inherit;font-size:13px;font-weight:500;color:var(--color-ink);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-item[data-selected=true] .tree-item-main{font-weight:600}.tree-item[data-hidden=true] .tree-item-main{color:var(--color-ink-3)}.tree-item-actions{display:flex;align-items:center}.tree-btn{width:26px;height:26px}.tree-btn svg{width:14px;height:14px}@media (max-width:1099px){.editor-grid{grid-template-columns:236px minmax(0,1fr)}}@media (max-width:759px){.editor-grid{order:1;grid-template-columns:minmax(0,1fr);padding:8px}.editor-label-form{order:2}.editor-label-form,.editor-toolbar{border-bottom:none;border-top:1px solid var(--color-line)}.editor-toolbar{order:3}.editor-wide-only{display:none}.editor-phone-only{display:flex}}.dg{display:grid;grid-gap:12px;gap:12px;align-content:start}.dg-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dg-head h2{margin:0;font-size:15px}.dg-status{margin:0;font-size:14px;color:var(--color-ink-3)}.dg-alert{margin:0;padding:10px 12px;font-size:13px;color:var(--color-amber);background:var(--color-amber-soft);border:1px solid #f5dfba;border-radius:var(--radius-control)}.dg-score{margin:0;font-size:34px;font-weight:650;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dg-score-max{font-size:14px;font-weight:400;color:var(--color-ink-3)}.dg-dimensions,.dg-findings{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.dg-dimensions>li{display:flex;align-items:center;gap:8px;font-size:13px}.dg-dim-label{flex:1 1;min-width:0}.dg-dim-weight{color:var(--color-ink-3);font-size:12px;white-space:nowrap}.dg-dim-bar{flex:0 0 88px;height:6px;background:var(--color-line);border-radius:3px;overflow:hidden}.dg-dim-bar>span{display:block;height:100%;background:var(--color-primary)}.dg-dim-score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.dg-group{margin:6px 0 0;font-size:12px;font-weight:600;color:var(--color-ink-3)}.dg-group:first-child{margin-top:0}.dg-finding{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:12px;display:grid;grid-gap:8px;gap:8px}.dg-evidence{margin:0;padding:8px 10px;font-size:13px;color:var(--color-ink-2);background:var(--color-workspace);border-left:3px solid var(--color-line-strong);border-radius:6px;overflow-wrap:anywhere}.dg-action{margin:0;font-size:14px}.dg-diff{position:-webkit-sticky;position:sticky;bottom:12px;display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-2)}.dg-diff h3{margin:0;font-size:15px}.dg-diff-label{margin:0;font-size:12px;color:var(--color-ink-3)}.dg-diff-after,.dg-diff-before{margin:0;padding:8px 10px;font-size:13px;border-radius:6px;overflow-wrap:anywhere}.dg-diff-before{background:var(--color-red-soft);border-left:3px solid var(--color-red)}.dg-diff-after{background:var(--color-teal-soft);border-left:3px solid var(--color-teal)}.job-target-panel{display:grid;grid-gap:12px;gap:12px;align-content:start}.job-target-panel h2{margin:0;font-size:15px}.job-target-panel h3{margin:8px 0 0;font-size:14px}.job-target-panel form{display:grid;grid-gap:8px;gap:8px}.job-target-panel form>label{font-size:13px;color:var(--color-ink-2)}.job-target-panel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.job-target-panel li{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:10px 12px;display:grid;grid-gap:6px;gap:6px;font-size:14px}.job-target-panel li>label{display:flex;gap:8px;align-items:baseline}.job-target-panel q{display:block;margin:0;padding:6px 10px;font-size:13px;color:var(--color-ink-2);background:var(--color-workspace);border-left:3px solid var(--color-line-strong);border-radius:6px;quotes:"“" "”";overflow-wrap:anywhere}.job-target-result{display:grid;grid-gap:8px;gap:8px}.site-header{top:0;z-index:40;background:rgb(255 255 255/.86);backdrop-filter:saturate(1.6) blur(12px);-webkit-backdrop-filter:saturate(1.6) blur(12px);border-bottom:1px solid var(--color-line)}.site-chrome{min-height:100dvh;display:flex;flex-direction:column}.site-chrome-body{flex:1 1;display:flex;flex-direction:column}.site-header-inner{max-width:var(--page-max);margin:0 auto;padding:0 24px;height:var(--header-h);display:flex;align-items:center;gap:28px}.site-brand{display:inline-flex;align-items:center;gap:8px;font-size:15px;text-decoration:none;flex-shrink:0}.site-brand,.site-header-title{color:var(--color-ink);font-weight:600}.site-header-title{display:none;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-nav{display:flex;gap:4px;flex:1 1}.site-header-side{display:flex;align-items:center;gap:4px;flex-shrink:0}.language-toggle{gap:4px;min-width:48px;padding-inline:7px;font-size:11px;font-weight:600}.site-menu-button{display:none}.site-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:132px;display:grid;grid-gap:2px;gap:2px;padding:4px;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-pop);box-shadow:var(--shadow-2)}.site-menu-item{display:block;padding:8px 10px;font-size:14px;color:var(--color-ink);border-radius:8px;text-decoration:none}.site-menu-item:hover{background:var(--color-workspace);text-decoration:none}.site-menu-item[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.site-footer{border-top:1px solid var(--color-line);background:var(--color-workspace)}.site-footer-inner{max-width:var(--page-max);margin:0 auto;padding:20px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--color-ink-3)}.mobile-tabbar{display:none}@media (max-width:639px){.site-header-inner{height:52px;padding:0 16px;gap:10px}.site-header-title{display:block;flex:1 1}.site-header-side-link,.site-nav{display:none}.site-menu-button{display:inline-flex}.site-chrome-body,.site-footer{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.mobile-tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--color-canvas);border-top:1px solid var(--color-line);padding-bottom:env(safe-area-inset-bottom)}.mobile-tab{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;font-size:11px;line-height:1.3;color:var(--color-ink-3);text-decoration:none}.mobile-tab:hover{text-decoration:none;color:var(--color-ink)}.mobile-tab[aria-current=page]{color:var(--color-primary)}}.site-nav-link{color:var(--color-ink-2);font-size:14px;padding:6px 10px;border-radius:8px;text-decoration:none}.site-nav-link:hover{color:var(--color-ink);background:var(--color-workspace);text-decoration:none}.site-nav-link[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise-in{animation:rise-in .2s ease both}@media (prefers-reduced-motion:reduce){.drawer,.rise-in{animation:none}.btn,.btn-icon,.field,.seg>button{transition:none}}.hero-band{background:radial-gradient(58% 85% at 12% -8%,rgb(49 87 213/.08),transparent 62%),radial-gradient(46% 70% at 100% 8%,rgb(13 122 113/.07),transparent 58%),linear-gradient(180deg,#f6f9ff 0,var(--color-canvas) 92%);border-bottom:1px solid var(--color-line)}.hero-accent{background:linear-gradient(100deg,var(--color-primary) 8%,#6d5bd0 52%,var(--color-teal) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.value-card{display:grid;grid-gap:10px;gap:10px;align-content:start;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:18px;box-shadow:var(--shadow-1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.value-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.value-icon-box{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary)}.tpl-card{display:grid;grid-gap:12px;gap:12px;padding:14px;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tpl-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow-2);transform:translateY(-3px)}.tpl-card .template-paper{box-shadow:0 6px 18px rgb(23 32 43/.08)}.login-stage{background-color:var(--color-canvas);background-image:radial-gradient(46% 58% at 16% -4%,rgb(49 87 213/.09),transparent 68%),radial-gradient(42% 55% at 94% 104%,rgb(13 122 113/.09),transparent 66%),linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:auto,auto,32px 32px,32px 32px}.cta-band{background:radial-gradient(70% 130% at 50% -30%,rgb(49 87 213/.12),transparent 70%),linear-gradient(180deg,var(--color-primary-soft) 0,#f2f6ff 100%);border-top:1px solid var(--color-line)}.site-footer-brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--color-ink)}.site-header{box-shadow:0 1px 0 rgb(23 32 43/.03),0 6px 18px rgb(23 32 43/.05)}body:after,body:before{content:"";position:fixed;z-index:-1;width:46vmax;height:46vmax;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}body:before{top:-18vmax;left:-12vmax;background:radial-gradient(circle,rgb(49 87 213/.16),transparent 65%);animation:blob-drift-a 26s ease-in-out infinite alternate}body:after{bottom:-20vmax;right:-14vmax;background:radial-gradient(circle,rgb(13 122 113/.14),transparent 65%);animation:blob-drift-b 32s ease-in-out infinite alternate}@keyframes blob-drift-a{to{transform:translate(9vmax,7vmax) scale(1.12)}}@keyframes blob-drift-b{to{transform:translate(-8vmax,-6vmax) scale(1.08)}}.btn{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 38%,rgb(255 255 255/.28) 50%,transparent 62%);transform:translateX(-130%);pointer-events:none}.btn-primary:hover:after{animation:shine-sweep .9s ease}@keyframes shine-sweep{to{transform:translateX(130%)}}.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgb(49 87 213/.55) 30%,rgb(13 122 113/.45) 70%,transparent)}.site-header{position:-webkit-sticky;position:sticky}.site-nav-link{position:relative}.site-nav-link[aria-current=page]:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-teal));animation:nav-underline-in .25s ease both}@keyframes nav-underline-in{0%{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.hero-accent{background-size:220% 100%;animation:gradient-pan 7s ease-in-out infinite alternate}@keyframes gradient-pan{0%{background-position:0 50%}to{background-position:100% 50%}}.hero-note{animation:float-y 4.5s ease-in-out infinite alternate}.hero-note:nth-child(2){animation-delay:1.4s;animation-duration:5.5s}@keyframes float-y{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.login-stage:after,.login-stage:before{content:"";position:absolute;inset:0;pointer-events:none}.login-stage:before{background:radial-gradient(42% 52% at 14% -6%,rgb(49 87 213/.12),transparent 66%);animation:blob-drift-a 22s ease-in-out infinite alternate}.login-stage:after{background:radial-gradient(40% 50% at 92% 106%,rgb(13 122 113/.12),transparent 66%);animation:blob-drift-b 28s ease-in-out infinite alternate}.login-stage{position:relative}.login-stage .card{background:rgb(255 255 255/.72);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:var(--shadow-2),0 0 0 1px rgb(255 255 255/.5) inset}.tilt{transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .18s ease-out,border-color .18s ease,box-shadow .18s ease;will-change:transform}.tilt:hover{box-shadow:var(--shadow-2)}.template-paper.tilt:hover{box-shadow:var(--shadow-paper)}@media (pointer:coarse){.tilt{transform:none}}.reveal.animate{animation:reveal-up .55s ease backwards}@keyframes reveal-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.page-fade{display:flex;flex-direction:column;flex:1 1;min-height:0;animation:page-fade .22s ease both}@keyframes page-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.spotlight{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(460px circle at var(--spot-x,50%) var(--spot-y,50%),rgb(49 87 213/.05),transparent 68%)}@media (pointer:coarse){.spotlight{display:none}}.toast{animation:toast-in .25s ease both}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.btn-primary:after,.hero-accent,.hero-note,.login-stage:after,.login-stage:before,body:after,body:before{animation:none}.btn-primary:hover:after{animation:none;transform:translateX(-130%)}.page-fade,.reveal.animate,.site-nav-link[aria-current=page]:after,.toast{animation-duration:.01ms}.tilt{transform:none}}.route-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;width:0;opacity:0;background:linear-gradient(90deg,var(--color-primary),var(--color-teal),var(--color-violet));box-shadow:0 0 8px rgb(49 87 213/.55);pointer-events:none}.particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}[data-theme=dark]{color-scheme:dark;--color-canvas:#141922;--color-workspace:#1b2230;--color-subtle:#232c3d;--color-ink:#e8ecf4;--color-ink-2:#a9b4c4;--color-ink-3:#8491a5;--color-line:#2a3345;--color-line-strong:#3b4759;--color-primary:#7a95f5;--color-primary-hover:#93a9f8;--color-primary-soft:#202a44;--color-teal:#3fc2b4;--color-teal-soft:#14302d;--color-amber:#e0a550;--color-amber-soft:#33271a;--color-red:#ef6a78;--color-red-soft:#3a2229;--color-violet:#a48ae8;--color-violet-soft:#272148;--shadow-1:0 1px 2px rgb(0 0 0/0.35);--shadow-2:0 8px 24px rgb(0 0 0/0.45);--shadow-paper:0 18px 40px rgb(0 0 0/0.55)}[data-theme=dark] body{background:linear-gradient(180deg,#10151f 0,var(--color-canvas) 320px) fixed,var(--color-canvas)}[data-theme=dark] body:before{background:radial-gradient(circle,rgb(91 126 240/.22),transparent 65%);opacity:.7}[data-theme=dark] body:after{background:radial-gradient(circle,rgb(63 194 180/.18),transparent 65%);opacity:.7}[data-theme=dark] .site-header{background:rgb(20 25 34/.86)}[data-theme=dark] .hero-band{background:radial-gradient(58% 85% at 12% -8%,rgb(91 126 240/.16),transparent 62%),radial-gradient(46% 70% at 100% 8%,rgb(63 194 180/.12),transparent 58%),linear-gradient(180deg,#182036 0,var(--color-canvas) 92%)}[data-theme=dark] .hero-accent{background-image:linear-gradient(100deg,#7a95f5 8%,#a48ae8 52%,#3fc2b4 92%)}[data-theme=dark] .cta-band{background:radial-gradient(70% 130% at 50% -30%,rgb(91 126 240/.2),transparent 70%),linear-gradient(180deg,#1c2540,#161d2c)}[data-theme=dark] .login-stage .card{background:rgb(23 30 43/.72);box-shadow:var(--shadow-2),0 0 0 1px rgb(255 255 255/.06) inset}[data-theme=dark] .btn-primary{background:linear-gradient(180deg,#4564e0,#3a56c8);box-shadow:0 1px 2px rgb(0 0 0/.4),0 4px 14px rgb(69 100 224/.35)}[data-theme=dark] .btn-primary:hover:not(:disabled){background:linear-gradient(180deg,#4b6ce8,#3f5cd4)}[data-theme=dark] .site-nav-link[aria-current=page]{background:var(--color-primary-soft)}[data-theme=dark] ::selection{background:rgb(122 149 245/.3)}@media (prefers-reduced-motion:reduce){.route-progress{display:none}}.theme-toggle .theme-icon--sun{display:none}[data-theme=dark] .theme-toggle .theme-icon--sun{display:block}[data-theme=dark] .theme-toggle .theme-icon--moon{display:none}.pricing-hero{position:relative;background:radial-gradient(55% 90% at 18% -10%,rgb(49 87 213/.09),transparent 62%),radial-gradient(48% 80% at 88% 6%,rgb(118 88 201/.08),transparent 60%),linear-gradient(180deg,#f6f9ff 0,var(--color-canvas) 94%);border-bottom:1px solid var(--color-line)}[data-theme=dark] .pricing-hero{background:radial-gradient(55% 90% at 18% -10%,rgb(91 126 240/.16),transparent 62%),radial-gradient(48% 80% at 88% 6%,rgb(164 138 232/.14),transparent 60%),linear-gradient(180deg,#182036 0,var(--color-canvas) 94%)}.plan-card{position:relative;display:flex;flex-direction:column;padding:28px;background:var(--color-canvas);border:1px solid var(--color-line);border-radius:14px;box-shadow:var(--shadow-1);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:var(--color-line-strong)}.plan-card--featured{border:1px solid transparent;background:linear-gradient(var(--color-canvas),var(--color-canvas)) padding-box,linear-gradient(160deg,var(--color-primary) 0,var(--color-teal) 55%,var(--color-violet) 100%) border-box;box-shadow:0 12px 34px rgb(49 87 213/.2)}.plan-card--featured:before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,rgb(255 255 255/.9),transparent);animation:shine-sweep-soft 5s ease-in-out infinite}@keyframes shine-sweep-soft{0%,to{opacity:.25;transform:translateX(-30%)}50%{opacity:1;transform:translateX(30%)}}[data-theme=dark] .plan-card--featured{box-shadow:0 12px 34px rgb(0 0 0/.5)}.plan-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px}.plan-badge{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:600;color:#ffffff;background:linear-gradient(100deg,var(--color-primary) 0,var(--color-teal) 100%);box-shadow:0 2px 8px rgb(49 87 213/.3)}.plan-feature{display:flex;gap:9px;align-items:flex-start;line-height:1.75}.plan-feature>svg{flex-shrink:0;margin-top:5px}.plan-note{display:flex;gap:8px;padding:12px 14px;border-radius:10px;background:var(--color-workspace);color:var(--color-ink-2);font-size:12px;line-height:1.7}.plan-note>svg{flex-shrink:0;margin-top:3px}.pricing-faq{background:var(--color-canvas);border:1px solid var(--color-line);border-radius:12px;padding:24px 28px;box-shadow:var(--shadow-1)}@media (prefers-reduced-motion:reduce){.plan-card--featured:before{animation:none}}.hero-band{overflow:clip}.hero-band:before{content:"";position:absolute;inset:-40% -10%;z-index:0;pointer-events:none;background:radial-gradient(38% 46% at 22% 38%,rgb(49 87 213/.14),transparent 70%),radial-gradient(34% 40% at 78% 30%,rgb(118 88 201/.12),transparent 70%),radial-gradient(30% 38% at 52% 78%,rgb(13 122 113/.12),transparent 70%);filter:blur(28px);animation:aurora-drift 18s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate3d(-4%,-2%,0) rotate(-2deg) scale(1)}50%{transform:translate3d(3%,3%,0) rotate(1.5deg) scale(1.06)}to{transform:translate3d(-2%,4%,0) rotate(-1deg) scale(1.03)}}[data-theme=dark] .hero-band:before{background:radial-gradient(38% 46% at 22% 38%,rgb(91 126 240/.22),transparent 70%),radial-gradient(34% 40% at 78% 30%,rgb(164 138 232/.18),transparent 70%),radial-gradient(30% 38% at 52% 78%,rgb(63 194 180/.16),transparent 70%)}.hero-accent{filter:drop-shadow(0 0 18px rgb(49 87 213/.22))}.glow{position:relative}.glow:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),rgb(49 87 213/.09),transparent 65%)}.glow:hover:before{opacity:1}[data-theme=dark] .glow:before{background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),rgb(122 149 245/.14),transparent 65%)}.glow-ring{position:relative}.glow-ring:after{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s ease;background:radial-gradient(280px circle at var(--glow-x,50%) var(--glow-y,50%),rgb(49 87 213/.55),rgb(13 122 113/.25) 45%,transparent 70%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.glow-ring:hover:after{opacity:1}.spin-ring{position:relative;isolation:isolate}.spin-ring:before{content:"";position:absolute;inset:-3px;border-radius:inherit;z-index:-1;background:conic-gradient(from var(--ring-angle,0deg),var(--color-primary),var(--color-teal),var(--color-violet),var(--color-primary));animation:ring-spin 3.6s linear infinite}@property --ring-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ring-spin{to{--ring-angle:360deg}}.section-shimmer{background:linear-gradient(100deg,var(--color-ink) 20%,var(--color-primary) 42%,var(--color-teal) 58%,var(--color-ink) 80%);background-size:240% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer-pan 5s ease-in-out infinite alternate}@keyframes shimmer-pan{0%{background-position:0 50%}to{background-position:100% 50%}}.sparkle{position:fixed;z-index:119;width:7px;height:7px;pointer-events:none;background:linear-gradient(135deg,#8fa8ff,#6ee7dc);-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);animation:sparkle-fall .9s ease-out forwards}@keyframes sparkle-fall{0%{opacity:.9;transform:translate(0) scale(1) rotate(0deg)}to{opacity:0;transform:translate(var(--sparkle-dx,0),22px) scale(.2) rotate(120deg)}}.btn-primary{transition:background-color .15s ease,box-shadow .25s ease,transform .15s ease}.btn-primary:hover:not(:disabled){box-shadow:0 2px 4px rgb(23 32 43/.14),0 6px 22px rgb(49 87 213/.42),0 0 0 4px rgb(49 87 213/.12)}.chip{box-shadow:inset 0 0 0 1px rgb(49 87 213/.06)}*{scrollbar-color:var(--color-line-strong) transparent}@media (prefers-reduced-motion:reduce){.hero-band:before,.section-shimmer,.sparkle,.spin-ring:before{animation:none}.sparkle{display:none}.glow-ring:after,.glow:before{opacity:0;transition:none}}.grad-band{position:relative;overflow:clip;background:linear-gradient(115deg,#eef2ff,#f5f3ff 34%,#ecfeff 68%,#f0fdf6);background-size:220% 220%;animation:grad-pan 14s ease-in-out infinite alternate;border-block:1px solid var(--color-line)}@keyframes grad-pan{0%{background-position:0 0}to{background-position:100% 100%}}[data-theme=dark] .grad-band{background:linear-gradient(115deg,#1b2140,#231d42 34%,#122c33 68%,#14291f);background-size:220% 220%}.grad-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(16px 16px at 18% 78%,rgb(118 88 201/.14),transparent 70%),radial-gradient(22px 22px at 46% 22%,rgb(49 87 213/.12),transparent 70%),radial-gradient(14px 14px at 74% 62%,rgb(13 122 113/.13),transparent 70%),radial-gradient(10px 10px at 88% 30%,rgb(201 94 74/.1),transparent 70%);animation:grad-bubbles 9s ease-in-out infinite alternate}@keyframes grad-bubbles{0%{transform:translateY(10px)}to{transform:translateY(-10px)}}.grad-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:500;border-radius:999px;color:var(--color-ink);background:rgb(255 255 255/.75);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid transparent;background-clip:padding-box;box-shadow:0 1px 2px rgb(23 32 43/.05),0 0 0 1px rgb(118 88 201/.14);white-space:nowrap}[data-theme=dark] .grad-chip{background:rgb(23 30 43/.72);color:var(--color-ink);box-shadow:0 0 0 1px rgb(164 138 232/.22)}.grad-chip>svg{color:var(--color-violet)}.grad-card{display:grid;grid-gap:10px;gap:10px;padding:12px;background:rgb(255 255 255/.82);backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgb(255 255 255/.9);border-radius:var(--radius-card);box-shadow:var(--shadow-1);transition:transform .18s ease,box-shadow .18s ease}.grad-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}[data-theme=dark] .grad-card{background:rgb(27 34 48/.78);border-color:rgb(255 255 255/.08)}.grad-card .template-paper{box-shadow:0 6px 16px rgb(23 32 43/.1)}.grad-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;color:#ffffff;background:linear-gradient(100deg,var(--color-violet),var(--color-primary));white-space:nowrap}@media (prefers-reduced-motion:reduce){.grad-band,.grad-band:before{animation:none}}