.pv{--blue:#1400ff;--blue-d:#1000cc;--blue-glow:20, 0, 255;--green-hi:#2fd06a;--green-lo:#12b04b;--green-text:#0d9440;--green-tint:#edfdf2;--green-line:#b5f0cb;--green-glow:47, 208, 106;--ink:#111827;--gray:#6b7280;--faint:#8888a0;--bg:#fafafa;--paper:#fff;--wash:#f5f5f5;--line:#e0e0e0;--green:#12b04b;--red:#dc2626;--grad:linear-gradient(135deg, var(--blue), var(--green-lo));--shadow:0 8px 30px rgba(var(--blue-glow), .06);--shadow-lift:0 18px 50px rgba(var(--blue-glow), .12);--shadow-btn:0 8px 24px rgba(var(--blue-glow), .22);--glass:#ffffffc7;--e:cubic-bezier(.16, 1, .3, 1);--serif:var(--font-playfair), Georgia, serif;--mono:var(--font-geist-mono), ui-monospace, monospace;background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font-geist-sans), system-ui, sans-serif;isolation:isolate;position:relative;overflow-x:clip}.pv *{box-sizing:border-box}.pv a:not(.pv-btn):not(.btn){color:inherit;text-decoration:none}.pv .mono{font-family:var(--mono)}.pv .serif{font-family:var(--serif)}.pv ::selection{background:var(--blue);color:#fff}.pv-aurora{z-index:0;pointer-events:none;filter:blur(70px);opacity:1;animation:pv-drift 28s var(--e) infinite alternate;background:radial-gradient(36% 36% at 16% 14%,#1400ff21,#0000 70%),radial-gradient(32% 32% at 84% 14%,#2fd06a24,#0000 70%),radial-gradient(40% 40% at 80% 86%,#2fd06a1a,#0000 70%);position:fixed;inset:-25%}@keyframes pv-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(2%,-2%)scale(1.08)}to{transform:translate(-2%,2%)scale(1.04)}}.pv-grid{z-index:0;pointer-events:none;opacity:.85;background-image:linear-gradient(#11182708 1px,#0000 1px),linear-gradient(90deg,#11182708 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 14%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 14%,#000,#0000 76%)}.pv-content{z-index:1;position:relative}.pv-wrap{max-width:1000px;margin:0 auto;padding:0 28px}.pv-grad{background:linear-gradient(100deg, var(--blue), var(--green-lo) 60%, var(--blue));color:#0000;background-size:180%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite alternate pv-flow}@keyframes pv-flow{to{background-position:100% 0}}.pv-kick{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--blue);font-size:11px}.pv-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.pv-dim{color:var(--gray)}.pv h1.serif{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,6.5vw,76px);font-weight:700;line-height:.98}.pv h2.serif{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(24px,3.6vw,36px);font-weight:700;line-height:1.05}.pv-lede{color:var(--gray);max-width:54ch;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.pv-mark{object-fit:contain;flex:none;display:block}.pv-nav{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.pv-brand{align-items:center;gap:11px;display:flex}.pv-brand b{letter-spacing:-.02em;font-size:17px}.pv-navlinks{gap:24px;display:flex}.pv-navlinks a{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gray);font-size:11px;transition:color .3s}.pv-navlinks a:hover{color:var(--ink)}.pv-glass{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow);border-radius:18px;position:relative}@property --pv-a{syntax:"<angle>";inherits:false;initial-value:0deg}.pv-glow:before{content:"";border-radius:inherit;background:conic-gradient(from var(--pv-a), transparent 0 60%, var(--blue) 76%, var(--green-hi) 92%, transparent 100%);-webkit-mask-composite:xor;opacity:.55;pointer-events:none;padding:1px;animation:8s linear infinite pv-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes pv-spin{to{--pv-a:360deg}}.pv-card{padding:22px 24px}.pv-lift{transition:transform .4s var(--e), box-shadow .4s var(--e), border-color .3s}.pv-lift:hover{border-color:var(--green-line);box-shadow:var(--shadow-lift);transform:translateY(-4px)}.pv-btn,.pv a.pv-btn,.pv button.pv-btn{cursor:pointer;color:#fff;background:var(--blue);transition:transform .25s var(--e), box-shadow .25s var(--e), background-color .25s var(--e);box-shadow:var(--shadow-btn);border:1px solid #0000;border-radius:13px;align-items:center;gap:9px;padding:13px 24px;font-size:14.5px;font-weight:600;display:inline-flex}.pv-btn:hover,.pv a.pv-btn:not(.ghost):hover,.pv button.pv-btn:not(.ghost):hover{background:var(--blue-d);box-shadow:var(--shadow-lift);color:#fff;transform:translateY(-2px)}.pv-btn.ghost,.pv a.pv-btn.ghost,.pv button.pv-btn.ghost{background:var(--paper);border-color:var(--line);box-shadow:none;color:var(--ink)}.pv-btn.ghost:hover,.pv a.pv-btn.ghost:hover,.pv button.pv-btn.ghost:hover{border-color:var(--blue);color:var(--blue);box-shadow:none}.pv-btn.xl{border-radius:15px;padding:16px 30px;font-size:16px}.pv-btn.sm{border-radius:10px;padding:9px 16px;font-size:13px}.pv-num{font-family:var(--mono);letter-spacing:-.03em;font-weight:700;line-height:1}.pv-live{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--green);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.pv-live i{background:var(--green);width:7px;height:7px;animation:pv-pulse 2s var(--e) infinite;border-radius:50%}@keyframes pv-pulse{0%{box-shadow:0 0 #16a34a80}70%{box-shadow:0 0 0 9px #16a34a00}to{box-shadow:0 0 #16a34a00}}.pv-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:7px;padding:8px 13px;font-size:13px;font-weight:600;display:inline-flex}.pv-chip .big{font-family:var(--mono);font-size:16px}.pv-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:rgba(var(--blue-glow),.07);color:var(--blue);border-radius:6px;padding:4px 9px;font-size:10px}.pv-up{color:var(--green)}.pv-down{color:var(--red)}.pv-bar{background:#e7e7ef;border-radius:10px;height:10px;overflow:hidden}.pv-bar i{background:var(--grad);width:0;height:100%;animation:pv-grow 1.5s var(--e) forwards;border-radius:10px;display:block}@keyframes pv-grow{0%{width:0}to{width:var(--w,50%)}}.pv-ring .track{stroke:#e7e7ef}.pv-ring .fill{stroke:url(#pv-grad);stroke-linecap:round;stroke-dasharray:var(--c,326);stroke-dashoffset:var(--c,326);animation:pv-fill 1.8s var(--e) forwards}@keyframes pv-fill{to{stroke-dashoffset:var(--off,250)}}.pv-spark path{stroke-dasharray:400;stroke-dashoffset:400px;animation:pv-draw 1.8s var(--e) forwards}@keyframes pv-draw{to{stroke-dashoffset:0}}.pv-loop{gap:8px;display:flex}.pv-loop-step{border:1px solid var(--line);background:var(--paper);transition:all .3s var(--e);border-radius:13px;flex:1;padding:14px;position:relative}.pv-loop-step.done{background:#16a34a0a;border-color:#16a34a59}.pv-loop-step.now{border-color:var(--blue);background:rgba(var(--blue-glow), .03);box-shadow:var(--shadow)}.pv-loop-n{font-family:var(--mono);color:var(--faint);font-size:11px;font-weight:700}.pv-loop-step.now .pv-loop-n{color:var(--blue)}.pv-loop-step.done .pv-loop-n{color:var(--green)}.pv-loop-label{margin-top:6px;font-size:14.5px;font-weight:650}.pv-loop-desc{color:var(--gray);margin-top:3px;font-size:12px}.pv-rung{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.pv-rung.next{border-color:var(--blue);box-shadow:var(--shadow)}.pv-rung-dot{width:30px;height:30px;color:var(--faint);font-size:13px;font-weight:700;font-family:var(--mono);background:#edeef5;border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.pv-rung.done .pv-rung-dot{background:var(--green);color:#fff}.pv-rung.next .pv-rung-dot{background:var(--grad);color:#fff}.pv-rung-v{font-family:var(--mono);font-size:15px;font-weight:700}.pv-rung-d{color:var(--gray);font-size:12.5px}.pv-up-in{opacity:0;animation:pv-fade-up .85s var(--e) forwards}@keyframes pv-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.pv-divider{background:var(--line);height:1px}.pv-section{padding:64px 0}.pv-foot{color:var(--faint);text-align:center;padding:50px 0 70px;font-size:12.5px}.pv-gallery{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.pv-gcard{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:18px;display:block;overflow:hidden}.pv-gcard .shot{height:170px;position:relative;overflow:hidden}.pv-gcard .meta{padding:16px 18px}.pv-gcard .meta h3{letter-spacing:-.01em;margin:0 0 5px;font-size:17px;font-weight:650}.pv-gcard .meta p{color:var(--gray);margin:0;font-size:13px;line-height:1.5}@media (max-width:760px){.pv-navlinks{display:none}.pv-loop{flex-wrap:wrap}.pv-loop-step{flex:44%}}@media (prefers-reduced-motion:reduce){.pv *,.pv :before,.pv :after{animation-duration:.01ms!important;animation-iteration-count:1!important}.pv-up-in{opacity:1!important}.pv-bar i{width:var(--w,50%)!important}}.pv-app-panel .btn,.pv-app-panel a.btn,.pv-app-panel button.btn{background:var(--blue);color:#fff;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .25s var(--e), box-shadow .25s var(--e);border:0;border-radius:13px;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex}.pv-app-panel .btn:hover,.pv-app-panel a.btn:not(.ghost):hover,.pv-app-panel button.btn:not(.ghost):hover{box-shadow:var(--shadow-lift);color:#fff;transform:translateY(-2px)}.pv-app-panel .btn.ghost,.pv-app-panel a.btn.ghost,.pv-app-panel button.btn.ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:none}.pv-app-panel .btn.ghost:hover,.pv-app-panel a.btn.ghost:hover,.pv-app-panel button.btn.ghost:hover{border-color:var(--blue);color:var(--blue)}.pv-app-panel .btn.dark,.pv-app-panel a.btn.dark,.pv-app-panel button.btn.dark{background:var(--ink);color:#fff}.pv-app-panel .btn:disabled{opacity:.55;cursor:default;box-shadow:none;transform:none}.pv-app-panel .card,.pv-app-panel .tpl{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;padding:18px 20px}.pv-app-panel .tpl{transition:transform .4s var(--e), box-shadow .4s var(--e), border-color .3s var(--e)}.pv-app-panel .tpl:hover{border-color:var(--green-line);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.pv-app-panel .h1,.pv-app-panel h1.h1{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(24px,3.6vw,36px);font-weight:700}.pv-app-panel .sub,.pv-app-panel .muted{color:var(--gray)}.pv-app-panel .section-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);font-size:10px}.pv-app-panel .input,.pv-app-panel .textarea,.pv-app-panel select.input{border:1px solid var(--line);background:var(--paper);border-radius:12px}.pv-app-panel .input:focus,.pv-app-panel .textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-glow),.12);outline:none}.pv-app-panel .bar i{background:var(--grad)}.pv-app-panel .idle{background:var(--paper);box-shadow:var(--shadow);border:1px solid #dc262640;border-radius:18px}.pv-app-panel .posted-ok{background:var(--paper);box-shadow:var(--shadow);border:1px solid #16a34a4d;border-radius:18px}.pv-app-panel .gate{border:1px dashed var(--line);background:var(--wash);color:var(--gray);border-radius:14px}.pv-app-panel .tpl{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:14px}.pv-app-panel .pv-ok{color:var(--green);margin-top:10px;font-size:13px;font-weight:600}.pv-app-panel .pv-err{color:var(--red);margin-top:10px;font-size:13px;font-weight:600}.pv-app-panel a{color:var(--blue)}.pv-auth .pv-field{margin-bottom:12px;display:block}.pv-auth .pv-field span{color:var(--gray);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.pv-auth .pv-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;padding:11px 14px;font-size:14px}.pv-auth .pv-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-glow),.12);outline:none}.pv-auth .pv-err{color:#dc2626;margin-top:10px;font-size:13px;font-weight:600}.pv-compose{padding-bottom:40px}.pv-compose-hero{border-bottom:1px solid var(--line);align-items:center;gap:24px;margin-bottom:22px;padding:28px 0 22px;display:flex}.pv-compose-ring{flex:0 0 108px}.pv-compose-ring .pv-ring{width:108px;height:108px;display:block}.pv-compose-copy h1.serif{margin-top:6px;font-size:clamp(28px,4.5vw,44px)}.pv-compose-stats{margin-top:10px}.pv-compose-body{padding-bottom:20px}.pv-compose-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:16px;display:grid}.pv-compose-helpers{border-top:1px solid var(--line);flex-direction:column;gap:16px;margin-top:24px;padding-top:20px;display:flex}.pv-compose-helpers>.pv-label{margin-bottom:-4px}.pv-skel-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.pv-skel{background:linear-gradient(90deg,#0000000d 25%,#00000017 37%,#0000000d 63%) 0 0/400% 100%;border-radius:6px;animation:1.4s infinite pv-shimmer}@keyframes pv-shimmer{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.pv-skel{animation:none}}.pv-compose-pickers{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pv-field{margin:0 0 14px;display:block}.pv-field .pv-label{margin-bottom:7px;display:block}.pv-input,.pv-textarea,select.pv-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:12px;padding:11px 14px;font-family:inherit;font-size:14px}.pv-select{border:1px solid var(--line);background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;color:var(--ink);appearance:none;cursor:pointer;transition:border-color .2s var(--e), box-shadow .2s var(--e);border-radius:12px;padding:11px 38px 11px 14px;font-family:inherit;font-size:14px;font-weight:500}.pv-select.is-empty{color:var(--gray);font-weight:450}.pv-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-glow),.12);outline:none}.pv-select:disabled{opacity:.55;cursor:default}.pv-select option{color:var(--ink);font-weight:500}.pv-input:focus,.pv-textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(var(--blue-glow),.12);outline:none}.pv-textarea{resize:vertical;min-height:180px;margin-top:8px;line-height:1.55}.pv-row{align-items:center;gap:10px;display:flex}.pv-check{color:var(--gray);cursor:pointer;align-items:flex-start;gap:10px;margin:0 0 10px;font-size:13px;line-height:1.45;display:flex}.pv-check input{accent-color:var(--blue);margin-top:3px}.pv-ex{color:var(--ink);background:var(--wash);border:1px solid var(--line);white-space:pre-wrap;border-radius:12px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.55}.pv-ex-active{border-color:var(--blue);background:rgba(var(--blue-glow),.04)}.pv-copy-work{border-color:var(--green-line);box-shadow:var(--shadow)}.pv-ok{color:var(--green);margin-top:12px;font-size:13px;font-weight:600}.pv-posted-step{border:1px dashed var(--line);background:var(--wash);border-radius:14px;margin-top:18px;padding:16px 18px}.pv-posted-step.is-active{border:1px solid var(--green-line);background:var(--green-tint);box-shadow:var(--shadow)}.pv-posted-step-head{margin-bottom:14px}.pv-posted-step-head p{color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:500;line-height:1.55}.pv-posted-confirm{justify-content:center;width:100%;margin-top:4px}.pv-err{color:var(--red);margin-top:10px;font-size:13px;font-weight:600}.pv-select-warn{border-color:#dc262673}.pv-gate{border:1px dashed var(--line);background:var(--wash);color:var(--gray);border-radius:14px}.pv-strip{flex-wrap:wrap;gap:10px;margin:0 0 6px;padding-bottom:4px;display:flex}.pv-strip-cell{border:1px solid var(--line);background:var(--glass);min-width:140px;color:inherit;box-shadow:var(--shadow);transition:border-color .2s var(--e), box-shadow .2s var(--e);border-radius:14px;flex:160px;padding:12px 14px;text-decoration:none}.pv-strip-cell:hover{border-color:rgba(var(--blue-glow), .35);box-shadow:0 8px 28px rgba(var(--blue-glow), .08)}.pv-strip-cell.is-active{border-color:rgba(var(--blue-glow), .45);background:rgba(var(--blue-glow), .03)}.pv-strip-cell.is-disconnected{opacity:.72}.pv-strip-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:4px;font-size:10px}.pv-strip-num{font-family:var(--mono);letter-spacing:-.02em;font-size:22px;font-weight:700}.pv-strip-delta{color:var(--gray);margin-top:2px;font-size:12px;font-weight:600}.pv-strip-delta.up{color:var(--green)}.pv-strip-delta.down{color:var(--red)}.pv-combo-row{flex-wrap:wrap;gap:10px;display:flex}.pv-combo-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);transition:border-color .2s var(--e), box-shadow .2s var(--e);border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pv-combo-chip:hover{border-color:var(--green-lo);box-shadow:0 6px 20px rgba(var(--green-glow), .16)}.pv-combo-name{color:var(--ink)}.pv-combo-sep{color:var(--faint);font-weight:500}.pv-combo-topic{color:var(--green-text)}.pv-goal-block{padding:18px 20px}.pv-milestone-chip{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:650;display:inline-flex}.pv-milestone-chip.is-done{color:var(--green);border-color:#16a34a59}.pv-milestone-chip.is-next{border-color:rgba(var(--blue-glow), .45);box-shadow:var(--shadow);color:var(--blue)}.pv-milestone-dot{color:#fff;background:#edeef5;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.pv-milestone-chip.is-done .pv-milestone-dot{background:var(--green)}.pv-milestone-chip.is-next .pv-milestone-dot{background:var(--grad)}.pv-signal{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:14px 0;padding:14px 16px}.pv-signal.is-up{background:#16a34a0a;border-color:#16a34a59}.pv-signal.is-down{background:#dc26260a;border-color:#dc262640}.pv-growth-alert{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:13.5px;font-weight:600}.pv-q-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px;display:grid}.pv-friction{border-top:1px dashed #dc262633;padding-top:4px}.pv-friction-chips{flex-wrap:wrap;gap:8px;display:flex}.pv-friction-chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;color:var(--ink);border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:600}.pv-friction-chip:hover{border-color:var(--blue);color:var(--blue)}@media (max-width:860px){.pv-q-grid{grid-template-columns:1fr}.pv-compose-hero{text-align:center;flex-direction:column}.pv-compose-grid,.pv-compose-pickers{grid-template-columns:1fr}}
