:root{--navy:#1b2a3b;--navy-soft:#2b3c52;--navy-deep:#0e1722;--cyan:#009fd4;--cyan-dark:#007daa;--cyan-darker:#005c7e;--cyan-light:#e6f6fb;--cyan-tint:#f2fafd;--white:#fff;--offwhite:#f7f8fa;--paper:#fbf9f4;--paper-rule:#d9d2c2;--border:#e2e6ea;--border-soft:#eef1f4;--muted:#6b7b8d;--muted-soft:#97a2b0;--ink:#1b2a3b;--danger:#d94040;--head:Georgia, "Libre Baskerville", "Times New Roman", serif;--body:-apple-system, BlinkMacSystemFont, "Segoe UI", Calibri, "Helvetica Neue", Arial, sans-serif;--mono:"SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--eyebrow-tracking:.18em}*{box-sizing:border-box}html,body{height:100%;font-family:var(--body);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#edeff3;margin:0;padding:0}button,input,select,textarea{font-family:inherit}.topbar{background:var(--navy);height:56px;color:var(--white);border-bottom:2px solid var(--cyan);flex-shrink:0;align-items:center;gap:20px;padding:0 18px;display:flex;position:relative}.topbar:before{content:"";background:var(--cyan);width:8px;position:absolute;top:0;bottom:2px;left:0}.brand{flex-shrink:0;align-items:center;gap:14px;padding-left:12px;display:flex}.brand .back-to-list{appearance:none;color:var(--white);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:2px;padding:5px 10px;font-family:inherit;font-size:11px;transition:border-color .12s,color .12s}.brand .back-to-list:hover{border-color:var(--cyan);color:var(--cyan)}.brand .brand-logo{flex-shrink:0;width:auto;height:28px;display:block}.brand .sub{color:#9bb0c7;letter-spacing:.18em;font-variant-numeric:tabular-nums;border-left:1px solid #3a4b62;padding-left:12px;font-size:10px}.topbar .doc-title{flex:1;align-items:center;gap:12px;max-width:720px;display:flex}.topbar .doc-title input{color:var(--white);font-family:var(--head);background:0 0;border:1px solid #0000;border-radius:3px;outline:none;flex:1;padding:6px 10px;font-size:16px;font-style:italic}.topbar .doc-title input:hover{border-color:#3a4b62}.topbar .doc-title input:focus{border-color:var(--cyan);background:#2b3c52}.status-pill{letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #3a4b62;border-radius:2px;align-items:center;gap:6px;padding:5px 10px 4px;font-size:9.5px;font-weight:700;display:inline-flex}.status-pill .led{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #009fd42e}.status-pill[data-status=submitted]{color:#ffb55c;border-color:#5c4326}.status-pill[data-status=submitted] .led{box-shadow:0 0 0 3px #e8890c38}.status-pill[data-status=published]{color:#6fd08c;border-color:#2c4f38}.status-pill[data-status=published] .led{box-shadow:0 0 0 3px #3a9e5738}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-actions button{height:32px;color:var(--white);cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #3a4b62;border-radius:3px;padding:0 14px;font-size:12px;transition:all .12s}.topbar-actions button:hover{background:#2b3c52;border-color:#4a5b72}.topbar-actions button.primary{background:var(--cyan);border-color:var(--cyan);color:var(--white);padding-right:18px;font-weight:600;position:relative}.topbar-actions button.primary:after{content:"→";opacity:.85;margin-left:8px}.topbar-actions button.primary:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.topbar-actions button.tweaks-btn[data-active="1"]{background:var(--cyan-darker);border-color:var(--cyan);color:var(--white)}.layout{grid-template-columns:240px minmax(420px,1fr) minmax(420px,520px);min-width:0;height:calc(100vh - 56px);display:grid;overflow:hidden}@media (width<=1280px){.layout{grid-template-columns:220px minmax(380px,1fr) minmax(400px,480px)}}@media (width<=1080px){.layout{grid-template-columns:minmax(360px,1fr) minmax(400px,460px)}.palette{display:none}}@media (width<=820px){.layout{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);height:auto;min-height:calc(100vh - 56px);overflow:visible}.editor,.preview{height:auto;max-height:none}.preview{border-left:none;border-top:1px solid var(--border)}}.palette{background:var(--white);border-right:1px solid var(--border);padding:0;overflow-y:auto}.palette-section{padding:18px 18px 4px}.palette-section+.palette-section{border-top:1px solid var(--border-soft);padding-top:16px}.palette h3{font-family:var(--body);letter-spacing:.22em;color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 0 12px;font-size:9.5px;font-weight:700;display:flex}.palette h3 .accessory{letter-spacing:.02em;text-transform:none;color:var(--muted-soft);font-size:10.5px;font-weight:500}.block-btn{background:var(--white);border:1px solid var(--border-soft);cursor:pointer;width:100%;color:var(--ink);text-align:left;border-radius:3px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px;font-size:12.5px;transition:all .1s;display:flex;position:relative}.block-btn:hover{border-color:var(--cyan);background:var(--cyan-tint)}.block-btn:active{transform:translateY(1px)}.block-btn .ico{width:22px;height:22px;color:var(--white);background:var(--navy);font-size:11px;font-weight:700;font-family:var(--head);flex-shrink:0;justify-content:center;align-items:center;display:flex}.block-btn .ico.cyan{background:var(--cyan)}.block-btn .meta{color:var(--muted-soft);letter-spacing:.05em;margin-left:auto;font-size:10px}.block-btn .kbd{font-family:var(--mono);color:var(--muted-soft);border:1px solid var(--border);border-radius:2px;margin-left:6px;padding:1px 5px;font-size:9.5px}.meta-field{flex-direction:column;gap:4px;margin-bottom:13px;display:flex}.meta-field:last-child{margin-bottom:4px}.meta-field label{color:var(--muted-soft);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:600}.meta-field select,.meta-field input{border:1px solid var(--border);color:var(--ink);background:var(--white);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%236B7B8D' d='M0 0h10L5 6z'/></svg>");background-position:right 10px center;background-repeat:no-repeat;border-radius:3px;padding:7px 24px 7px 9px;font-size:12.5px}.meta-field input{background-image:none;padding-right:9px}.meta-field select:focus,.meta-field input:focus{border-color:var(--cyan);outline:none}.meta-field .with-dot{align-items:center;gap:8px;display:flex}.meta-field .with-dot .dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.ai-tags-head{color:var(--muted);align-items:center;gap:7px;margin-bottom:10px;font-size:10.5px;display:flex}.ai-spark{width:14px;height:14px;color:var(--cyan);place-items:center;display:inline-grid}.ai-spark.pulse{animation:2.4s ease-in-out infinite aiPulse}@keyframes aiPulse{0%,to{opacity:.6;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.ai-tag-list{flex-wrap:wrap;gap:5px 4px;display:flex}.ai-tag{background:var(--white);border:1px dashed var(--border);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 8px;font-size:11px;transition:all .12s;display:inline-flex;position:relative}.ai-tag:before{content:"";background:var(--muted-soft);border-radius:50%;flex-shrink:0;width:5px;height:5px}.ai-tag:hover{border-color:var(--cyan);color:var(--cyan-dark)}.ai-tag.confirmed{background:var(--cyan-light);border:1px solid var(--cyan);color:var(--cyan-darker);font-weight:600}.ai-tag.confirmed:before{background:var(--cyan)}.ai-tag .x{color:var(--muted-soft);font-size:11px;line-height:1}.ai-tag.confirmed .x{color:var(--cyan-dark)}.ai-tag.shimmer-mode:not(.confirmed){background:linear-gradient(100deg, var(--white) 30%, var(--cyan-tint) 50%, var(--white) 70%);background-size:220% 100%;animation:3.2s ease-in-out infinite shimmerSweep}@keyframes shimmerSweep{0%{background-position:100%}to{background-position:-100%}}.ai-tag.sparkle-mode:not(.confirmed):before{content:"✦";width:auto;height:auto;color:var(--cyan);background:0 0;font-size:9px}.ai-tag.sparkle-mode.confirmed:before{content:""}.editor{background:var(--offwhite);padding:28px 36px 120px;position:relative;overflow-y:auto}.editor:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:0}.editor-inner{min-width:360px;max-width:740px;margin:0 auto}.editor,.preview,.preview-stage>.pane.active{min-width:0}.doc-eyebrow{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.doc-eyebrow .dot{background:var(--muted-soft);border-radius:50%;flex-shrink:0;width:12px;height:12px}.doc-eyebrow .who{color:var(--ink);letter-spacing:.22em;text-transform:uppercase;font-size:10px;font-weight:700}.doc-eyebrow .who .sep{color:var(--muted-soft);margin:0 8px;font-weight:400}.doc-eyebrow .when{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.block-card{background:var(--white);border:1px solid var(--border-soft);border-radius:4px;margin-bottom:12px;transition:border-color .12s,box-shadow .12s;position:relative}.block-card:before{content:"";background:0 0;border-radius:4px 0 0 4px;width:3px;position:absolute;top:-1px;bottom:-1px;left:-1px}.block-card[data-accent=cyan]:before{background:var(--cyan)}.block-card[data-accent=navy]:before{background:var(--navy)}.block-card[data-accent=muted]:before{background:var(--border)}.block-card:hover{border-color:#c5ccd3}.block-card.focused{border-color:var(--cyan);box-shadow:0 1px #009fd40a,0 0 0 3px #009fd414}.block-card.dragging{opacity:.45}.block-card.drop-above:after{content:"";background:var(--cyan);border-radius:2px;height:3px;position:absolute;top:-8px;left:0;right:0}.block-card.drop-below:after{content:"";background:var(--cyan);border-radius:2px;height:3px;position:absolute;bottom:-8px;left:0;right:0}.block-toolbar{border-bottom:1px solid var(--border-soft);background:var(--offwhite);align-items:center;gap:6px;padding:5px 8px 5px 12px;display:flex}.block-toolbar .grip{cursor:grab;opacity:0;grid-template-rows:2px 2px 2px;grid-template-columns:2px 2px;place-content:center;gap:2px;width:14px;height:18px;transition:opacity .1s;display:grid}.block-card:hover .block-toolbar .grip{opacity:1}.block-toolbar .grip span{background:var(--muted-soft);border-radius:50%;width:2px;height:2px}.block-toolbar .grip:active{cursor:grabbing}.block-toolbar .type-label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;flex:1;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.block-toolbar .type-label .accent{border-radius:50%;width:6px;height:6px;display:inline-block}.block-toolbar .type-label .num{font-variant-numeric:tabular-nums;color:var(--muted-soft);letter-spacing:.12em;border:1px solid var(--border);border-radius:2px;padding:1px 5px;font-weight:500}.block-toolbar button{cursor:pointer;color:var(--muted-soft);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;width:24px;height:22px;padding:3px 6px;font-size:12px;display:inline-flex}.block-toolbar button:hover{color:var(--ink);background:#0000000d}.block-toolbar button.danger:hover{color:var(--danger);background:#d9404014}.block-body{padding:14px 18px}.block-body [contenteditable]{outline:none;min-height:1.4em;line-height:1.55}.block-body [contenteditable]:focus{background:#009fd408;border-radius:2px}.block-body [contenteditable]:empty:before{content:attr(data-placeholder);color:var(--muted-soft);pointer-events:none}.block-headline [contenteditable]{font-family:var(--head);color:var(--navy);letter-spacing:-.01em;font-size:28px;line-height:1.15}.block-takeaway{background:linear-gradient(180deg, var(--cyan-light), var(--cyan-tint));border-color:#009fd440}.block-takeaway .block-toolbar{background:#ffffff8c}.block-takeaway [contenteditable]{font-family:var(--head);color:var(--navy);font-size:15px;font-style:italic;line-height:1.5}.block-body-text [contenteditable]{color:var(--ink);font-size:14px;line-height:1.65}.block-pullquote{background:var(--white)}.block-pullquote .block-body{border-left:3px solid var(--cyan);margin-left:-1px;padding-left:24px}.block-pullquote [contenteditable]{font-family:var(--head);color:var(--navy);font-size:18px;font-style:italic;line-height:1.4}.block-section [contenteditable]{font-family:var(--head);color:var(--navy);letter-spacing:-.005em;font-size:18px;font-weight:600}.block-chart .block-body{padding:12px 16px}.chart-mock{background:var(--offwhite);border:1px solid var(--border);flex-direction:column;height:200px;padding:14px 16px 10px;display:flex;position:relative}.chart-mock input.chart-label{font-family:var(--body);letter-spacing:.04em;color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:0 0 6px;font-size:11px;font-weight:700}.chart-mock input.chart-label:focus{color:var(--ink)}.chart-mock .chart-meta{color:var(--muted-soft);letter-spacing:.06em;font-variant-numeric:tabular-nums;justify-content:space-between;margin-bottom:4px;font-size:9px;display:flex}.chart-mock svg{flex:1;width:100%}.chart-mock .y-axis{color:var(--muted-soft);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:8px;display:flex;position:absolute;top:30px;bottom:24px;left:8px}.chart-mock .x-axis{color:var(--muted-soft);font-variant-numeric:tabular-nums;border-top:1px solid var(--border);justify-content:space-between;padding:4px 4px 0 28px;font-size:8px;display:flex}.chart-mock{outline:none;transition:border-color .12s}.chart-mock:focus-within{border-color:var(--cyan)}.chart-mock.has-image{height:auto;min-height:160px}.chart-mock-img{object-fit:contain;background:var(--white);flex:1;width:100%;max-height:320px;display:block}.chart-mock-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding:8px 0 0;font-size:10.5px;display:flex}.chart-action-btn{appearance:none;background:var(--white);border:1px solid var(--border);color:var(--ink);cursor:pointer;border-radius:3px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .12s}.chart-action-btn:hover{border-color:var(--cyan);color:var(--cyan-dark)}.chart-action-btn.danger:hover{border-color:var(--danger);color:var(--danger)}.block-trade .block-body{padding:12px 16px}.trade-edit{background:var(--offwhite);border:1px solid var(--border);padding:12px 14px;transition:border-color .12s}.trade-edit:focus-within{border-color:var(--cyan)}.trade-edit-fields{flex-direction:column;gap:6px;display:flex}.trade-edit-row{grid-template-columns:80px 1fr;align-items:center;gap:10px;display:grid}.trade-edit-row label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.trade-edit-row input{font-family:var(--mono);color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:3px 0;font-size:12px;transition:border-color .12s}.trade-edit-row input:focus{border-bottom-color:var(--cyan)}.trade-edit-row.trade-edit-row-label{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:8px}.trade-edit-row.trade-edit-row-label input{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.trade-edit-row.trade-edit-row-label input:focus{color:var(--ink)}.trade-edit-hint{color:var(--muted-soft);letter-spacing:.02em;border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-size:10.5px}.chart-mock-hint{color:var(--muted-soft);letter-spacing:.04em;margin-left:auto;font-size:10.5px}.block-tags-card .block-body{flex-wrap:wrap;gap:6px;padding:12px 16px;display:flex}.tag-chip{letter-spacing:.02em;cursor:text;background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11px;font-weight:600;display:inline-flex}.tag-chip[contenteditable]:focus{outline:none;box-shadow:0 0 0 2px #009fd426}.tag-chip .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.add-tag-btn{border:1px dashed var(--border);cursor:pointer;color:var(--muted-soft);background:0 0;border-radius:999px;padding:3px 11px;font-size:11px}.add-tag-btn:hover{border-color:var(--cyan);color:var(--cyan-dark)}.add-block-button{border:1.5px dashed var(--border);width:100%;color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:16px;font-size:12px;transition:all .12s;display:flex}.add-block-button:hover{border-color:var(--cyan);color:var(--cyan-dark);background:var(--cyan-tint)}.add-block-button .plus{border:1px solid;border-radius:2px;place-items:center;width:16px;height:16px;font-size:11px;display:grid}.editor.density-compact .block-body{padding:10px 14px}.editor.density-compact .block-card{margin-bottom:8px}.editor.density-compact .block-headline [contenteditable]{font-size:22px}.preview{border-left:1px solid var(--border);background:#e5e8ee;flex-direction:column;display:flex;position:relative;overflow:hidden}.preview-tabs{background:var(--white);border-bottom:1px solid var(--border);display:flex;position:relative}.preview-tabs:after{content:"";background:var(--cyan);height:2px;transition:left .2s cubic-bezier(.3,.7,.4,1),width .2s;position:absolute;bottom:0}.preview-tabs button{letter-spacing:.22em;color:var(--muted);cursor:pointer;text-transform:uppercase;background:0 0;border:0;flex:1;padding:14px 10px 12px;font-size:10.5px;font-weight:700;transition:color .12s;position:relative}.preview-tabs button:hover{color:var(--ink)}.preview-tabs button.active{color:var(--navy)}.preview-tabs button .badge{background:var(--cyan);color:var(--white);letter-spacing:.08em;vertical-align:1px;border-radius:2px;margin-left:6px;padding:1px 5px;font-size:8.5px;display:inline-block}.preview-stage{background:repeating-linear-gradient(45deg,#0000 0 12px,#00000003 12px 13px),#e5e8ee;flex:1;padding:20px 22px 32px;overflow-y:auto}.preview-stage>.pane{display:none}.preview-stage>.pane.active{animation:.2s ease-out fadeIn;display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.preview-toolbar{background:var(--white);border-bottom:1px solid var(--border-soft);color:var(--muted);letter-spacing:.06em;align-items:center;gap:8px;padding:8px 16px;font-size:10px;display:flex}.preview-toolbar .live-dot{background:#6fd08c;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite livePulse;box-shadow:0 0 0 3px #3a9e572e}@keyframes livePulse{50%{box-shadow:0 0 0 5px #3a9e571a}}.preview-toolbar .spacer{flex:1}.preview-toolbar .pill-btn{border:1px solid var(--border);background:var(--white);color:var(--muted);cursor:pointer;letter-spacing:.06em;border-radius:2px;padding:3px 9px;font-size:10px}.preview-toolbar .pill-btn:hover{border-color:var(--cyan);color:var(--cyan-dark)}.preview-toolbar .pill-btn.copied{color:#2c8a47;background:#ecfaf0;border-color:#6fd08c}.preview-toolbar .direction-picker{align-items:center;gap:6px;margin-right:4px;display:inline-flex}.preview-toolbar .direction-picker-lab{letter-spacing:.22em;color:var(--muted-soft);text-transform:uppercase;font-size:9px;font-weight:700}.preview-toolbar .direction-picker select{appearance:none;border:1px solid var(--border);background:var(--white);color:var(--ink);cursor:pointer;letter-spacing:.04em;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'><path d='M0 0l4 5 4-5z' fill='%235A6B7F'/></svg>");background-position:right 7px center;background-repeat:no-repeat;border-radius:2px;padding:3px 22px 3px 9px;font-family:inherit;font-size:10px}.preview-toolbar .direction-picker select:hover{border-color:var(--cyan);color:var(--cyan-dark)}.preview-toolbar .direction-picker select:focus{border-color:var(--cyan);outline:none}.toast-stack{z-index:100;pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--navy);color:var(--white);border-left:3px solid var(--cyan);pointer-events:auto;border-radius:3px;align-items:flex-start;gap:10px;min-width:280px;max-width:380px;padding:10px 14px 10px 12px;font-size:12px;animation:.24s cubic-bezier(.2,.8,.3,1) toastIn;display:flex;box-shadow:0 8px 28px #0003}.toast[data-tone=error]{border-left-color:var(--danger)}.toast[data-tone=success]{border-left-color:#3a9e57}.toast .toast-ico{width:18px;height:18px;color:var(--cyan);flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.toast[data-tone=error] .toast-ico{color:var(--danger)}.toast[data-tone=success] .toast-ico{color:#6fd08c}.toast .body{flex:1}.toast .body .lead{letter-spacing:.06em;text-transform:uppercase;color:var(--white);margin-bottom:2px;font-size:11px;font-weight:700}.toast .body .msg{color:#c9d4e0;line-height:1.45}.toast .body .actions{gap:8px;margin-top:6px;display:flex}.toast .body .actions button{color:var(--white);cursor:pointer;background:0 0;border:1px solid #3a4b62;border-radius:2px;padding:3px 9px;font-size:11px}.toast .body .actions button:hover{background:var(--navy-soft)}.toast .x{color:var(--muted-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:1}.toast .x:hover{color:var(--white)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0e17228c;place-items:center;padding:32px;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0}.modal{background:var(--white);border-top:3px solid var(--cyan);border-radius:4px;flex-direction:column;width:100%;max-width:540px;max-height:calc(100vh - 64px);animation:.24s cubic-bezier(.2,.8,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 24px 64px #00000052,0 4px 12px #0000002e}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}.modal[data-kind=publish]{border-top-color:#3a9e57}.modal[data-kind=error]{border-top-color:var(--danger)}.modal .head{border-bottom:1px solid var(--border-soft);padding:18px 24px 12px}.modal .eyebrow{letter-spacing:.22em;color:var(--cyan-dark);text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700}.modal[data-kind=publish] .eyebrow{color:#2c8a47}.modal[data-kind=error] .eyebrow{color:var(--danger)}.modal h2{font-family:var(--head);color:var(--navy);letter-spacing:-.005em;margin:0;font-size:22px;font-weight:400;line-height:1.2}.modal .body{color:var(--ink);flex:1;padding:18px 24px;font-size:13.5px;line-height:1.55;overflow-y:auto}.modal .body p{margin:0 0 12px}.modal .body p:last-child{margin-bottom:0}.modal .checklist{border:1px solid var(--border);background:var(--offwhite);border-radius:3px;margin:8px 0 14px;padding:14px 18px}.modal .checklist .row{gap:10px;padding:5px 0;font-size:13px;display:flex}.modal .checklist .row+.row{border-top:1px dashed var(--border)}.modal .checklist .check{width:16px;height:16px;color:var(--white);background:#6fd08c;border-radius:2px;flex-shrink:0;place-items:center;margin-top:1px;font-size:11px;font-weight:700;display:grid}.modal .checklist .check.warn{color:var(--navy);background:#ffb55c}.modal .checklist .check.x{background:var(--danger)}.modal .checklist .label{color:var(--ink)}.modal .checklist .meta{color:var(--muted);font-size:11.5px}.modal .recipient-list{border:1px solid var(--border);background:var(--white);border-radius:3px;overflow:hidden}.modal .recipient-list .row{align-items:center;gap:12px;padding:9px 14px;font-size:12.5px;display:flex}.modal .recipient-list .row+.row{border-top:1px solid var(--border-soft)}.modal .recipient-list .row .name{color:var(--ink);flex:1}.modal .recipient-list .row .tier{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.modal .recipient-list .row .count{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}.modal .actions{border-top:1px solid var(--border-soft);background:var(--offwhite);justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.modal .actions button{border:1px solid var(--border);background:var(--white);height:34px;color:var(--ink);cursor:pointer;border-radius:3px;padding:0 16px;font-size:12.5px}.modal .actions button:hover{background:var(--offwhite);border-color:var(--muted-soft)}.modal .actions button.primary{background:var(--cyan);border-color:var(--cyan);color:var(--white);font-weight:600}.modal .actions button.primary:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.modal .actions button.primary[data-tone=success]{background:#3a9e57;border-color:#3a9e57}.modal .actions button.primary[data-tone=success]:hover{background:#2c8a47}.modal .actions button.danger{background:var(--danger);border-color:var(--danger);color:var(--white)}.autosave{color:#9bb0c7;letter-spacing:.06em;font-variant-numeric:tabular-nums;border-left:1px solid #2b3c52;align-items:center;gap:6px;margin-left:12px;padding-left:12px;font-size:10.5px;display:inline-flex}.autosave .dot{background:#6fd08c;border-radius:50%;width:5px;height:5px}.autosave[data-state=saving] .dot{background:#ffb55c;animation:1s ease-in-out infinite livePulse}.autosave[data-state=dirty] .dot{background:#c8945a}.autosave[data-state=error] .dot{background:var(--danger)}.hidden{display:none!important}#login-screen{background:var(--white);flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:100vh;display:flex}.logo{flex-shrink:0;line-height:0}.logo img{display:block}.logo-login img{width:auto;height:52px}.login-divider{background:var(--cyan);width:36px;height:2px}.login-heading{font-family:var(--head);color:var(--navy);font-size:26px;font-weight:400}.login-desc{color:var(--muted);text-align:center;max-width:380px;font-size:13px;line-height:1.6;font-family:var(--body)}.btn-login{background:var(--cyan);color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:11px 28px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s}.btn-login:hover{background:var(--cyan-dark)}.topbar .user-info{color:#c9d4e0;border-left:1px solid #2b3c52;align-items:center;gap:8px;margin-left:12px;padding-left:12px;font-size:12px;display:flex}.topbar .user-avatar{border:1.5px solid var(--cyan);width:26px;height:26px;color:var(--cyan);font-variant-numeric:tabular-nums;background:#009fd42e;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.topbar .btn-signout{color:#c9d4e0;cursor:pointer;background:0 0;border:1px solid #3a4b62;border-radius:3px;height:28px;padding:0 10px;font-family:inherit;font-size:11px;transition:all .15s}.topbar .btn-signout:hover{border-color:var(--cyan);color:var(--cyan)}.author-banner{color:#6a4f1e;background:#fff5da;border-bottom:1px solid #e8c870;flex-shrink:0;align-items:center;gap:14px;padding:10px 22px;font-size:13px;display:flex}.author-banner-icon{flex-shrink:0;font-size:16px}.author-banner-text{flex:1;line-height:1.4}.author-banner-text b{color:#3a2e10}.author-banner-actions{flex-shrink:0;gap:8px;display:flex}.author-banner-cta,.author-banner-dismiss{appearance:none;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid #b8902f;border-radius:2px;padding:6px 12px;font-size:10.5px;font-weight:700}.author-banner-cta{color:#fff5da;background:#6a4f1e;border-color:#6a4f1e}.author-banner-cta:hover{opacity:.9}.author-banner-dismiss{color:#6a4f1e;background:0 0}.author-banner-dismiss:hover{background:#f5e9c4}.notes-list-screen{background:var(--paper);flex-direction:column;min-height:100vh;display:flex}.notes-list-topbar{background:var(--navy);height:56px;color:var(--white);flex-shrink:0;align-items:center;gap:14px;padding:0 20px;display:flex}.notes-list-topbar .logo-list img{width:auto;height:22px;display:block}.notes-list-topbar .topbar-divider{background:#3a4b62;width:1px;height:22px}.notes-list-topbar .topbar-title{font-family:var(--head);letter-spacing:.04em;color:var(--white);font-size:14px}.notes-list-topbar .topbar-spacer{flex:1}.notes-list-topbar .topbar-user-label{color:#9bb0c7;font-size:12px;font-family:var(--mono)}.notes-list-topbar button.primary{appearance:none;background:var(--cyan);color:var(--navy);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;padding:7px 14px;font-size:11px;font-weight:700}.notes-list-topbar button.primary:hover{opacity:.85}.notes-list-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 36px 64px}.notes-list-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.notes-list-header h1{font-family:var(--head);color:var(--navy);letter-spacing:-.012em;margin:0 0 4px;font-size:30px;font-weight:400}.notes-list-lede{color:var(--muted);max-width:580px;margin:0;font-size:13px}.notes-list-lede code{font-family:var(--mono);background:var(--offwhite);border-radius:2px;padding:1px 5px;font-size:12px}.notes-list-tools{flex-shrink:0;align-items:center;gap:12px;margin-top:6px;display:flex}.notes-list-pills{background:var(--white);border:1px solid var(--border);border-radius:2px;gap:2px;padding:2px;display:inline-flex}.notes-list-pills .pill{appearance:none;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:6px 14px;font-size:10.5px;font-weight:700}.notes-list-pills .pill:hover{color:var(--ink)}.notes-list-pills .pill.active{background:var(--navy);color:var(--white)}.notes-list-search{border:1px solid var(--border);background:var(--white);border-radius:2px;outline:none;width:320px;padding:8px 12px;font-size:13px}.notes-list-search:focus{border-color:var(--cyan)}.notes-list-empty{background:var(--white);border:1px solid var(--paper-rule);text-align:center;color:var(--muted);border-radius:4px;padding:60px 30px}.notes-list-empty h3{font-family:var(--head);color:var(--navy);margin:0 0 8px;font-size:18px;font-weight:400}.notes-list-table{border-collapse:collapse;background:var(--white);border:1px solid var(--paper-rule);border-radius:4px;width:100%;font-size:13.5px;overflow:hidden}.notes-list-table th{text-align:left;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);background:var(--offwhite);border-bottom:1px solid var(--paper-rule);padding:12px 16px;font-size:10.5px;font-weight:700}.notes-list-table td{border-bottom:1px solid var(--border-soft);vertical-align:middle;padding:14px 16px}.notes-list-table tr:last-child td{border-bottom:0}.notes-list-table tbody tr{cursor:pointer;transition:background .12s}.notes-list-table tbody tr:hover{background:var(--cyan-tint)}.notes-list-table tr.row-error td{color:var(--muted-soft)}.notes-list-table tr.row-others td{color:var(--muted)}.notes-list-table tr.row-others .row-title{color:var(--ink)}.notes-list-table tr.row-others .row-id{color:var(--muted-soft)}.row-title{font-family:var(--head);color:var(--navy);font-size:15px}.row-id{font-family:var(--mono);color:var(--muted-soft);margin-top:2px;font-size:10.5px}.row-analyst{align-items:center;gap:8px;display:inline-flex}.row-analyst-dot{border-radius:50%;width:9px;height:9px}.row-analyst-unknown{font-family:var(--mono);color:var(--muted-soft);font-size:12px}.row-status{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.row-status-draft{background:var(--offwhite);color:var(--muted)}.row-status-published{background:var(--cyan-light);color:var(--cyan-dark)}.row-last{font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px}.row-skeleton{background:var(--offwhite);border-radius:2px;width:80px;height:10px;display:inline-block}.fmt-bar{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:6px;gap:2px;width:fit-content;margin:0 0 6px;padding:3px 4px;display:flex}.fmt-btn{cursor:pointer;color:var(--ink,#21303f);background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:12.5px;line-height:1}.fmt-btn:hover{background:#009fd414}.block-body [contenteditable] a{color:var(--cyan-dark,#0a7ea4);text-decoration:underline}.block-body [contenteditable] a:visited{color:var(--cyan-dark,#0a7ea4)}:root{--eyebrow-tracking:.18em}html,body{background:var(--offwhite);min-height:100%;margin:0;padding:0}.p *{box-sizing:border-box}.p{font-family:var(--body);color:var(--ink);background:var(--offwhite);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}.p .eyebrow{letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:700}.p .eyebrow.ink{color:var(--ink)}.p .eyebrow.cyan{color:var(--cyan-dark)}.p .eyebrow .sep{color:var(--muted-soft);margin:0 8px;font-weight:400}.p .eyebrow .dot{vertical-align:1px;background:currentColor;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.p .topbar{background:var(--navy);height:56px;color:var(--white);border-bottom:2px solid var(--cyan);flex-shrink:0;align-items:center;gap:18px;padding:0 22px 0 18px;display:flex;position:relative}.p .topbar:before{content:"";background:var(--cyan);width:8px;position:absolute;top:0;bottom:2px;left:0}.p .topbar .brand{align-items:center;gap:10px;padding-left:12px;display:flex}.p .topbar .brand .brand-logo{flex-shrink:0;width:auto;height:26px;display:block}.p .topbar .brand .sub{color:#9bb0c7;letter-spacing:.18em;border-left:1px solid #3a4b62;margin-left:4px;padding-left:10px;font-size:10px}.p .topbar .spacer{flex:1}.p .topbar .crumbs{color:#9bb0c7;letter-spacing:.06em;align-items:center;gap:8px;font-size:11px;display:flex}.p .topbar .crumbs a{color:#9bb0c7;text-decoration:none}.p .topbar .crumbs a:hover{color:var(--white)}.p .topbar .crumbs .arrow{color:#3a4b62}.p .topbar .crumbs .here{color:var(--white);font-family:var(--head);font-size:13px;font-style:italic}.p .topbar .user{border-left:1px solid #2b3c52;align-items:center;gap:10px;height:32px;margin-left:6px;padding-left:14px;display:flex}.p .topbar .user .ini{background:var(--navy-soft);width:28px;height:28px;color:var(--white);letter-spacing:.08em;border:1px solid #3a4b62;place-items:center;font-size:11px;font-weight:700;display:grid}.p .topbar .user .who{flex-direction:column;line-height:1.15;display:flex}.p .topbar .user .who .name{color:var(--white);font-size:12px}.p .topbar .user .who .firm{color:#9bb0c7;letter-spacing:.16em;text-transform:uppercase;font-size:9.5px}.p .topbar .user .signout{letter-spacing:.18em;text-transform:uppercase;color:#9bb0c7;cursor:pointer;background:0 0;border:0;border-left:1px solid #3a4b62;margin-left:4px;padding:0 0 0 12px;font-family:inherit;font-size:10px}.p .topbar .user .signout:hover{color:var(--cyan)}.p .filter-rail{background:var(--white);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 28px;font-size:12px;display:flex}.p .filter-rail .label{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-right:6px;font-size:9.5px;font-weight:700}.p .filter-pill{border:1px solid var(--border);background:var(--white);color:var(--ink);cursor:pointer;letter-spacing:.01em;border-radius:2px;align-items:center;gap:7px;padding:5px 10px 5px 12px;font-family:inherit;font-size:12px;display:inline-flex}.p .filter-pill:hover{border-color:var(--cyan);color:var(--cyan-dark)}.p .filter-pill .caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--muted-soft);width:0;height:0}.p .filter-pill.open{border-color:var(--cyan);color:var(--cyan-dark)}.p .filter-pill.open .caret{border-top-color:var(--cyan)}.p .filter-pill.has-value{border-color:var(--ink)}.p .filter-pill .ct{font-variant-numeric:tabular-nums;color:var(--white);background:var(--navy);letter-spacing:.04em;margin-left:2px;padding:1px 5px;font-size:9.5px}.p .chip{letter-spacing:.02em;color:var(--cyan-dark);background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:11px;font-weight:600;display:inline-flex}.p .chip .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.p .chip .x{color:var(--muted-soft);cursor:pointer;font-size:12px;line-height:1}.p .chip:hover .x,.p .chip.region{color:var(--ink)}.p .filter-rail .right{color:var(--muted);letter-spacing:.04em;font-variant-numeric:tabular-nums;align-items:center;gap:14px;margin-left:auto;font-size:11px;display:flex}.p .filter-rail .right .clear{color:var(--muted);border:0;border-bottom:1px dotted var(--muted-soft);cursor:pointer;background:0 0;padding:0;font-family:inherit;font-size:11px}.p .filter-rail .right .clear:hover{color:var(--ink);border-bottom-color:var(--ink)}.p .filter-dropdown{background:var(--white);border:1px solid var(--border);border-top:2px solid var(--cyan);z-index:20;min-width:220px;padding:8px 0;position:absolute;box-shadow:0 12px 28px #0e17221f,0 2px 6px #0e17220f}.p .filter-dropdown .opt{cursor:pointer;align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;display:flex}.p .filter-dropdown .opt:hover{background:var(--cyan-tint)}.p .filter-dropdown .opt .check{border:1px solid var(--border);width:14px;height:14px;color:var(--white);border-radius:2px;place-items:center;font-size:10px;display:grid}.p .filter-dropdown .opt.on .check{background:var(--cyan);border-color:var(--cyan)}.p .filter-dropdown .opt .swatch{border-radius:50%;width:8px;height:8px}.p .filter-dropdown .opt .meta{color:var(--muted-soft);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-left:auto;font-size:10px}.p .page{max-width:1180px;margin:0 auto;padding:28px 28px 80px}.p .stream-head{border-bottom:1px solid var(--border);align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.p .stream-head h1{font-family:var(--head);color:var(--navy);letter-spacing:-.005em;margin:0;font-size:26px;font-weight:400}.p .stream-head .count{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.p .stream-head .sort{color:var(--muted);letter-spacing:.06em;font-size:11px}.p .stream-head .sort b{color:var(--ink);border-bottom:1px dotted var(--muted-soft);cursor:pointer;font-weight:500}.p .note-card{background:var(--white);border:1px solid var(--border);color:inherit;border-radius:4px;grid-template-columns:4px 1fr;margin-bottom:10px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:grid;position:relative}.p .note-card:hover{border-color:#c5ccd3;box-shadow:0 1px #0e172205,0 4px 14px #0e17220a}.p .note-card .rule{background:var(--muted-soft);border-radius:3px 0 0 3px}.p .note-card .body{grid-template-columns:1fr;gap:6px;padding:14px 18px 13px;display:grid}.p .note-card .top{align-items:baseline;gap:12px;display:flex}.p .note-card .top .kicker{flex:1;min-width:0}.p .note-card .top .when{color:var(--muted)}.p .note-card .new{background:var(--cyan);color:var(--white);letter-spacing:.18em;vertical-align:1px;margin-right:6px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-block}.p .note-card h2{font-family:var(--head);color:var(--navy);letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:19px;font-weight:400;line-height:1.25;display:-webkit-box;overflow:hidden}.p .note-card .takeaway{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 6px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.p .note-card .foot{border-top:1px dashed var(--border-soft);align-items:center;gap:14px;padding-top:8px;display:flex}.p .note-card .byline{color:var(--ink);letter-spacing:.01em;align-items:center;gap:7px;font-size:11.5px;font-weight:600;display:inline-flex}.p .note-card .byline .dot{background:var(--muted-soft);border-radius:50%;width:7px;height:7px}.p .format-chip{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:var(--white);border-radius:2px;align-items:center;padding:2px 6px;font-size:9.5px;display:inline-flex}.p .format-chip+.format-chip{margin-left:4px}.p .format-chip.primary{color:var(--cyan-dark);border-color:var(--cyan);background:var(--cyan-tint)}.p .note-card .view{color:var(--cyan-dark);letter-spacing:.04em;margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.p .note-card .view:hover{color:var(--cyan-darker)}.p .note-card .read-status{color:var(--muted-soft);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.p .note-card .unread{background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:14px;box-shadow:0 0 0 3px #009fd42e}.p .note-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px;display:grid}@media (width<=640px){.p .note-grid{grid-template-columns:1fr;gap:10px}}.p .note-grid .note-card{height:100%;margin-bottom:0}.p .note-grid .note-card .body{padding:14px 18px 13px}.p .note-card.hero{border-color:#d6dce3;grid-template-columns:6px 1fr;margin-bottom:28px;box-shadow:0 1px #0e17220a,0 8px 24px #0e17220d}.p .note-card.hero .rule{border-radius:4px 0 0 4px}.p .note-card.hero .body{gap:10px;padding:24px 28px 22px}.p .note-card.hero .top{align-items:center;gap:16px}.p .note-card.hero h2{-webkit-line-clamp:unset;margin:4px 0 2px;font-size:30px;line-height:1.15;display:block}.p .note-card.hero .takeaway{font-family:var(--head);color:var(--navy);-webkit-line-clamp:unset;max-width:760px;margin:6px 0 10px;font-size:17px;font-style:italic;line-height:1.5;display:block}.p .note-card.hero .foot{border-top:1px solid var(--border);padding-top:14px}.p .note-card.hero .byline{font-size:13px}.p .note-card.hero .byline .dot{width:9px;height:9px}.p .note-card.hero .unread{width:9px;height:9px;top:22px;right:22px}.p .note-card.hero .new{padding:3px 8px;font-size:9.5px}.p .time-band-header{align-items:center;gap:14px;margin:28px 0 12px;padding-top:4px;display:flex}.p .time-band-header:first-child{margin-top:8px}.p .time-band-header .lbl{font-family:var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--navy);font-size:10.5px;font-weight:700}.p .time-band-header .rule{background:var(--border);flex:1;height:1px}.p .time-band-header .ct{color:var(--muted);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:10.5px}.p .note-row{background:var(--white);border:1px solid #0000;border-bottom-color:var(--border-soft);color:inherit;border-radius:0;grid-template-columns:10px minmax(160px,auto) minmax(0,1fr) minmax(120px,auto) minmax(120px,auto);align-items:center;gap:14px;min-height:38px;padding:10px 14px 10px 12px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.p .note-row:hover{background:var(--offwhite);border-color:var(--border);border-radius:3px}.p .note-row .dot{background:var(--muted-soft);border-radius:50%;width:8px;height:8px}.p .note-row .kicker{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p .note-row .kicker .new{background:var(--cyan);color:var(--white);letter-spacing:.18em;vertical-align:1px;margin-right:6px;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-block}.p .note-row .title{font-family:var(--head);color:var(--navy);letter-spacing:-.003em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14.5px;overflow:hidden}.p .note-row .byline{color:var(--ink);letter-spacing:.01em;white-space:nowrap;font-size:11.5px;font-weight:600}.p .note-row .when{color:var(--muted-soft);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.p .detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;max-width:1180px;margin:0 auto;padding:36px 28px 80px;display:grid}.p .article{width:100%;max-width:720px}.p .article .preamble{border-bottom:1px solid var(--border);margin-bottom:22px;padding-bottom:18px}.p .article .preamble .row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.p .article h1{font-family:var(--head);color:var(--navy);letter-spacing:-.012em;margin:0 0 14px;font-size:32px;font-weight:400;line-height:1.18}.p .article .byline{align-items:center;gap:10px;font-size:13px;display:flex}.p .article .byline .ini{width:32px;height:32px;color:var(--white);background:var(--muted-soft);letter-spacing:.06em;place-items:center;font-size:11px;font-weight:700;display:grid}.p .article .byline .name{color:var(--ink);font-weight:600}.p .article .byline .role{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.p .takeaway-callout{border-left:3px solid var(--cyan);background:var(--cyan-light);border-radius:0 3px 3px 0;margin:0 0 26px;padding:16px 20px}.p .takeaway-callout .lbl{letter-spacing:.22em;color:var(--cyan-darker);text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:700}.p .takeaway-callout p{font-family:var(--head);color:var(--navy);margin:0;font-size:16px;font-style:italic;line-height:1.5}.p .article h2{font-family:var(--head);color:var(--navy);letter-spacing:-.005em;margin:28px 0 10px;font-size:19px;font-weight:600;line-height:1.3}.p .article p{color:var(--ink);margin:0 0 14px;font-size:15px;line-height:1.65}.p .article ul,.p .article ol{margin:0 0 14px;padding-left:20px;font-size:15px;line-height:1.65}.p .article li{margin-bottom:4px}.p .article .small-caps{color:var(--muted);font-size:13px;font-style:italic}.p .article .chart{background:var(--white);border:1px solid var(--border);border-radius:3px;margin:18px 0 22px;padding:16px 18px 12px}.p .article .chart .cap{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.p .article .chart .cap .ttl{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.p .article .chart .cap .src{color:var(--muted-soft);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:10px}.p .article .chart .canvas{background:var(--offwhite);border:1px solid var(--border-soft);flex-direction:column;height:220px;display:flex;position:relative}.p .article .chart .canvas.has-image{background:0 0;border:0;height:auto;display:block}.p .article .chart figcaption{color:var(--muted);margin-top:8px;font-size:11.5px;font-style:italic;line-height:1.45}.p .trade-box{background:var(--paper);border:1px solid var(--paper-rule);border-top:2px solid var(--navy);border-radius:0 0 3px 3px;margin:24px 0;padding:16px 20px 18px;font-size:13.5px}.p .trade-box .hd{border-bottom:1px dashed var(--paper-rule);align-items:baseline;gap:14px;margin-bottom:10px;padding-bottom:8px;display:flex}.p .trade-box .hd .lbl{letter-spacing:.22em;color:var(--navy);text-transform:uppercase;font-size:9.5px;font-weight:700}.p .trade-box .hd .id{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:10.5px}.p .trade-box dl{grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;display:grid}.p .trade-box dt{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:9.5px;font-weight:700}.p .trade-box dd{font-family:var(--head);color:var(--navy);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:14px}.p .sidebar{position:sticky;top:24px}.p .sidebar .panel{background:var(--white);border:1px solid var(--border);border-radius:3px;margin-bottom:14px}.p .sidebar h3{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;border-bottom:1px dashed var(--border-soft);margin:0;padding:12px 14px 8px;font-size:9.5px;font-weight:700}.p .format-tabs{border-bottom:1px solid var(--border);background:var(--offwhite);grid-template-columns:1fr 1fr;display:grid}.p .format-tabs button{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;font-size:10.5px;font-weight:700;font-family:var(--body);background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 8px 9px}.p .format-tabs button:hover{color:var(--ink)}.p .format-tabs button.active{color:var(--navy);background:var(--white);border-bottom-color:var(--cyan)}.p .format-tabs .advanced{border-top:1px dashed var(--border-soft);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.p .format-tabs .advanced button{color:var(--muted-soft);padding:8px 8px 7px;font-size:9.5px}.p .pane-action{flex-direction:column;gap:8px;padding:14px;display:flex}.p .pane-action .primary{background:var(--cyan);width:100%;color:var(--white);border:1px solid var(--cyan);letter-spacing:.06em;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:8px;height:38px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.p .pane-action .primary:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.p .pane-action .secondary{background:var(--white);width:100%;color:var(--ink);border:1px solid var(--border);cursor:pointer;letter-spacing:.04em;border-radius:2px;height:34px;font-family:inherit;font-size:12px}.p .pane-action .secondary:hover{border-color:var(--muted-soft)}.p .pane-action .cap{color:var(--muted);text-align:center;letter-spacing:.02em;font-size:10.5px;line-height:1.4}.p .pane-action .cap b{color:var(--ink);font-weight:600}.p .meta-list{padding:4px 14px 12px}.p .meta-list .row{border-bottom:1px dashed var(--border-soft);grid-template-columns:88px 1fr;align-items:baseline;padding:7px 0;font-size:12px;display:grid}.p .meta-list .row:last-child{border-bottom:0}.p .meta-list .row dt{letter-spacing:.18em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.p .meta-list .row dd{color:var(--ink);margin:0}.p .meta-list .row dd .a-mark{align-items:center;gap:6px;display:inline-flex}.p .meta-list .row dd .a-mark .dot{border-radius:50%;width:7px;height:7px}.p .meta-list .tag-list{flex-wrap:wrap;gap:4px;padding:6px 0 2px;display:flex}.p .engagement{color:var(--muted);border-top:1px dashed var(--border-soft);padding:10px 14px 14px;font-size:11px}.p .engagement .line{align-items:center;gap:6px;display:flex}.p .engagement .line+.line{margin-top:4px}.p .engagement .num{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.p .engagement .bar{background:var(--border-soft);height:3px;margin-top:6px}.p .engagement .bar>span{background:var(--cyan);height:100%;display:block}.p .engagement .debug-tag{font-family:var(--mono);color:var(--muted-soft);letter-spacing:.06em;margin-bottom:5px;font-size:9px;display:inline-block}.p .watermark-note{color:var(--muted);border-top:1px dashed var(--border-soft);background:var(--offwhite);align-items:flex-start;gap:7px;padding:10px 14px 12px;font-size:10.5px;line-height:1.4;display:flex}.p .watermark-note .ico{border:1px solid var(--muted-soft);width:14px;height:14px;color:var(--muted);flex-shrink:0;place-items:center;font-size:9px;display:grid}.p .summary-preview{width:100%;max-width:620px}.p .summary-card{border:1px solid var(--border,#e5e7eb);background:#fff;border-radius:3px;overflow:hidden}.p .summary-card .sp-head{background:var(--navy,#0e2233);border-left:6px solid;padding:18px 24px}.p .summary-card .sp-kick{letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}.p .summary-card .sp-kick .sep{color:#9bb0c7}.p .summary-card .sp-h1{font-family:var(--head);color:#fff;margin:8px 0 0;font-size:24px;font-weight:400;line-height:1.2}.p .summary-card .sp-by{color:#9bb0c7;margin-top:10px;font-size:12px}.p .summary-card .sp-body{padding:22px 24px}.p .summary-card .sp-tk-lab{letter-spacing:.2em;font-size:10px;font-weight:700}.p .summary-card .sp-tk{font-family:var(--head);color:var(--navy);border-left:3px solid;margin:6px 0 16px;padding:4px 0 4px 14px;font-size:16px;font-style:italic;line-height:1.5}.p .summary-card .sp-fade{position:relative}.p .summary-card .sp-p{color:var(--ink,#26313c);margin:0 0 14px;font-size:15px;line-height:1.6}.p .summary-card .sp-h2{font-family:var(--head);color:var(--navy);margin:16px 0 8px;font-size:18px}.p .summary-card .sp-fig{margin:14px 0}.p .summary-card .sp-fig-cap{letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700}.p .summary-card .sp-chart{border:1px solid #eef1f4;border-radius:4px;width:100%;display:block}.p .summary-card .sp-mask{pointer-events:none;background:linear-gradient(#fff0 0%,#ffffffd9 45%,#fff 78%);height:300px;position:absolute;bottom:0;left:0;right:0}.p .summary-card .sp-gate{text-align:center;margin-top:-80px;padding:4px 22px 26px;position:relative}.p .summary-card .sp-gate-lab{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-soft,#8a93a0);margin-bottom:10px;font-size:11px;font-weight:700}.p .summary-card .sp-gate-h{font-family:var(--head);color:var(--navy);margin:0 0 6px;font-size:20px;font-weight:400}.p .summary-card .sp-gate-p{color:#45505c;max-width:420px;margin:0 auto 16px;font-size:13.5px;line-height:1.55}.p .summary-card .sp-btn{color:#fff;border-radius:7px;padding:12px 24px;font-size:15px;font-weight:700;display:inline-block}.p .summary-card .sp-gate-sub{color:var(--muted-soft,#8a93a0);margin-top:12px;font-size:11.5px}.p .summary-preview .sp-note{color:var(--muted,#6b7b8d);margin-top:16px;font-size:12px;line-height:1.55}.p .snippet-block{background:var(--navy);color:#c9d4e0;font-family:var(--mono);white-space:pre-wrap;border-left:3px solid var(--cyan);border-radius:3px;padding:14px 16px;font-size:12px;line-height:1.55}.p .pdf-surface{background:var(--paper);border:1px solid var(--paper-rule);font-family:var(--head);border-radius:2px;width:100%;max-width:720px;padding:38px 44px 44px;position:relative}.p .detail--pdf{max-width:1500px}.p .pdf-doc{width:100%}.p .pdf-pages{flex-direction:column;gap:14px;display:flex}.p .pdf-pages .pdf-page{border:1px solid var(--paper-rule);background:#fff;border-radius:2px;width:100%;display:block;box-shadow:0 1px 4px #0e223314}.p .pdf-preview-state{border:1px solid var(--paper-rule);background:var(--white);border-radius:2px;padding:40px 24px}.p .pdf-preview-state .muted{color:var(--muted);font-size:13px}.p .pdf-surface .pdf-head{border-bottom:2px solid var(--navy);align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:12px;display:flex}.p .pdf-surface .pdf-head .mk{font-family:var(--body);letter-spacing:.22em;color:var(--navy);font-size:11px;font-weight:700}.p .pdf-surface .pdf-head .right{font-family:var(--body);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-left:auto;font-size:10px}.p .pdf-surface h1{color:var(--navy);letter-spacing:-.008em;margin:0 0 8px;font-size:26px;font-weight:400;line-height:1.18}.p .pdf-surface .pdf-byline{font-family:var(--body);color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px;font-size:11px}.p .pdf-surface p{color:#2a3a4d;margin:0 0 8px;font-family:Georgia,serif;font-size:12.5px;line-height:1.55}.p .signin-root{background:var(--offwhite);flex-direction:column;min-height:100vh;display:flex}.p .signin-bar{background:var(--navy);border-bottom:2px solid var(--cyan);align-items:center;height:56px;padding:0 22px 0 30px;display:flex;position:relative}.p .signin-bar:before{content:"";background:var(--cyan);width:8px;position:absolute;top:0;bottom:2px;left:0}.p .signin-bar .brand{align-items:center;gap:10px;display:flex}.p .signin-bar .brand .brand-logo{flex-shrink:0;width:auto;height:26px;display:block}.p .signin-bar .brand .sub{color:#9bb0c7;letter-spacing:.18em;border-left:1px solid #3a4b62;margin-left:8px;padding-left:10px;font-size:10px}.p .signin-stage{flex:1;place-items:center;padding:64px 24px;display:grid}.p .signin-card{flex-direction:column;gap:22px;width:360px;max-width:100%;display:flex}.p .signin-card .eyebrow{color:var(--cyan-dark)}.p .signin-card h1{font-family:var(--head);letter-spacing:-.008em;color:var(--navy);margin:0;font-size:26px;font-weight:400;line-height:1.2}.p .signin-card .sub{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.p .field{flex-direction:column;gap:6px;display:flex}.p .field label{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;font-size:9.5px;font-weight:700}.p .field input{border:1px solid var(--border);background:var(--white);height:40px;color:var(--ink);border-radius:2px;outline:none;padding:0 12px;font-family:inherit;font-size:14px}.p .field input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #009fd41f}.p .field input.error{border-color:var(--danger)}.p .field .err{color:var(--danger);letter-spacing:.04em;font-size:11px}.p .field .hint{color:var(--muted);font-size:11px}.p .btn-primary{background:var(--cyan);height:40px;color:var(--white);border:1px solid var(--cyan);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:10px;font-family:inherit;font-size:12px;font-weight:600;display:flex}.p .btn-primary:hover{background:var(--cyan-dark);border-color:var(--cyan-dark)}.p .btn-primary:disabled{background:var(--muted-soft);border-color:var(--muted-soft);cursor:not-allowed}.p .btn-ghost{color:var(--cyan-dark);cursor:pointer;letter-spacing:.06em;border:0;border-bottom:1px dotted var(--cyan);background:0 0;padding:0;font-family:inherit;font-size:12px;text-decoration:none}.p .btn-ghost:hover{color:var(--cyan-darker)}.p .check-state{border:1px solid var(--border);border-left:3px solid var(--cyan);background:var(--white);padding:14px 16px;font-size:13px;line-height:1.55}.p .check-state .lbl{letter-spacing:.22em;color:var(--cyan-dark);text-transform:uppercase;margin-bottom:5px;font-size:9.5px;font-weight:700}.p .check-state b{color:var(--ink)}.p .check-state .sub{color:var(--muted);margin-top:6px;font-size:12px}.p .check-state.error{border-left-color:var(--danger)}.p .check-state.error .lbl{color:var(--danger)}.p .verify-card{border:1px solid var(--border);background:var(--white);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:22px 18px;display:flex}.p .spinner{border:2px solid var(--border);border-top-color:var(--cyan);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite portal-spin}@keyframes portal-spin{to{transform:rotate(360deg)}}.p .demo-shortcut{border:1px dashed var(--border);background:var(--offwhite);color:var(--muted);letter-spacing:.02em;border-radius:2px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;padding:10px 12px;font-size:11px;display:flex}.p .demo-shortcut .demo-tag{font-family:var(--mono);letter-spacing:.18em;color:var(--muted-soft);border:1px solid var(--border);text-transform:uppercase;border-radius:2px;padding:1px 5px;font-size:9px;font-weight:700}.p .demo-shortcut .btn-ghost{margin-left:auto}.p .signin-foot{border-top:1px solid var(--border);background:var(--navy);color:#9bb0c7;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:14px;padding:12px 24px;font-size:10px;display:flex}.p .signin-foot .sep{color:#3a4b62}.p .signin-foot .right{margin-left:auto}.p .empty{text-align:center;max-width:520px;margin:0 auto;padding:80px 24px;position:relative}.p .empty .watermark{font-family:var(--head);color:#1b2a3b0a;letter-spacing:-.04em;pointer-events:none;z-index:0;place-items:center;font-size:220px;display:grid;position:absolute;inset:0}.p .empty .inner{z-index:1;position:relative}.p .empty .eyebrow{color:var(--cyan-dark);margin-bottom:12px}.p .empty h2{font-family:var(--head);color:var(--navy);margin:0 0 10px;font-size:24px;font-weight:400;line-height:1.25}.p .empty p{color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.55}.p .account-page{max-width:720px;margin:0 auto;padding:36px 28px 80px}.p .account-page h1{font-family:var(--head);color:var(--navy);margin:0 0 8px;font-size:26px;font-weight:400}.p .account-page .sub{color:var(--muted);margin:0 0 22px;font-size:13px}.p .account-card{background:var(--white);border:1px solid var(--border);border-radius:3px}.p .account-card .row{grid-template-columns:160px 1fr auto;align-items:center;padding:14px 18px;font-size:13px;display:grid}.p .account-card .row+.row{border-top:1px solid var(--border-soft)}.p .account-card .row dt{letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin:0;font-size:9.5px;font-weight:700}.p .account-card .row dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.p .account-card .row .action{color:var(--cyan-dark);letter-spacing:.08em;cursor:pointer;border:0;border-bottom:1px dotted var(--cyan);background:0 0;padding:0;font-family:inherit;font-size:11px}@media (width<=768px){.p .topbar{gap:10px;padding:0 14px}.p .topbar .brand .sub,.p .topbar .crumbs,.p .topbar .user .who,.p .topbar .user .signout{display:none}.p .filter-rail{flex-wrap:nowrap;gap:6px;padding:10px 14px;overflow-x:auto}.p .filter-rail .label,.p .filter-rail .right{display:none}.p .page{padding:16px 14px 28px}.p .stream-head h1{font-size:20px}.p .note-card h2{font-size:16px}.p .detail{padding:18px 14px 96px;display:block}.p .article{max-width:100%}.p .article h1{font-size:24px}.p .sidebar{margin-top:22px;position:static}.p .pdf-surface{padding:24px 18px}.p .mobile-action-bar{padding:10px 12px env(safe-area-inset-bottom);background:var(--white);border-top:1px solid var(--border);z-index:30;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0e17220f}.p .mobile-action-bar .primary{flex:1;height:38px;font-size:11px}.p .account-page{padding:22px 14px 60px}.p .account-card .row{grid-template-columns:1fr;gap:4px;padding:12px 14px}}@media (width>=769px){.p .mobile-action-bar{display:none}}.p .sk-row{background:var(--white);border:1px solid var(--border);border-radius:3px;grid-template-columns:4px 1fr;margin-bottom:10px;display:grid;overflow:hidden}.p .sk-row .rule{background:var(--border)}.p .sk-row .body{padding:14px 18px}.p .sk{background:var(--border-soft);border-radius:2px}.p .sk.line{height:10px;margin-bottom:8px}.p .sk.line.short{width:30%}.p .sk.line.title{background:var(--border);width:70%;height:18px;margin:6px 0}.p .sk.line.med{width:60%}.p .ab-shell{background:var(--offwhite);flex-direction:column;min-height:100vh;display:flex}.p .ab-shell>.page,.p .ab-shell>.detail,.p .ab-shell>.account-page{flex:1}.p .nudge{color:var(--muted);letter-spacing:.06em;font-size:11px}.p hr.soft{border:0;border-top:1px solid var(--border-soft);margin:18px 0}.p .miniline{width:100%;height:100%;display:block}.p a{color:inherit}.portal-login{background:var(--navy);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.portal-login-card{background:var(--white);border-radius:12px;width:100%;max-width:420px;padding:36px 34px 32px;box-shadow:0 20px 60px #00000059}.portal-login-card .brand{flex-direction:column;align-items:flex-start;gap:9px;margin-bottom:24px;display:flex}.portal-login-card .brand .logo{width:auto;height:30px;display:block}.portal-login-card .brand .sub{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:10px}.portal-login-card h1{font-family:var(--head);color:var(--navy);margin:0 0 10px;font-size:26px;font-weight:400}.portal-login-card p{color:var(--muted);margin:0 0 22px;font-size:14px;line-height:1.55}.signin-btn{background:var(--navy);width:100%;color:var(--white);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:12px 16px;font-weight:600;transition:background .15s}.signin-btn:hover{background:var(--navy-soft)}.p .lp-root{--lp-bg:#eef1f5;--lp-panel:#fff;--lp-rule:#e0e5ec;--lp-rule-soft:#e9edf2;--lp-display:"Fraunces",Georgia,serif;--lp-read:"Newsreader",Georgia,serif;background:var(--lp-bg);min-height:100vh}.p .lp-wrap{grid-template-columns:212px 1fr;gap:44px;max-width:1180px;margin:0 auto;padding:34px 28px 72px;display:grid}.p .lp-rail h3{letter-spacing:.22em;text-transform:uppercase;color:var(--muted-soft);margin:6px 0 14px;font-size:10px;font-weight:700}.p .lp-desk{flex-direction:column;gap:2px;display:flex}.p .lp-desk-item{text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.p .lp-desk-item:hover{background:#fff}.p .lp-desk-item.on{box-shadow:inset 2px 0 0 var(--an);background:#fff}.p .lp-desk-item .d{background:var(--an);border-radius:50%;flex:none;width:9px;height:9px}.p .lp-desk-item .who{flex-direction:column;line-height:1.18;display:flex}.p .lp-desk-item .nm{color:var(--ink);font-size:13px;font-weight:500}.p .lp-desk-item .ds{color:var(--muted-soft);font-size:11px}.p .lp-desk-item .ct{color:var(--muted-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.p .lp-since{border-top:1px solid var(--lp-rule);color:var(--muted);margin-top:24px;padding-top:18px;font-size:11px;line-height:1.6}.p .lp-link{font:inherit;color:var(--cyan-dark);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.p .lp-mast{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:14px;display:flex}.p .lp-mast h1{font-family:var(--lp-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:42px;font-weight:500;line-height:.95}.p .lp-mast .meta{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.p .lp-mast .meta b{color:var(--ink);font-weight:600}.p .lp-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 30px;display:flex}.p .lp-search{border:1px solid var(--lp-rule);background:#fff;border-radius:8px;flex:1;align-items:center;gap:9px;min-width:260px;padding:9px 13px;display:flex}.p .lp-search input{font:inherit;width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.p .lp-search .ic{color:var(--muted-soft)}.p .lp-clear{color:var(--muted-soft);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.p .lp-ask{background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:600;display:flex}.p .lp-ask:hover{background:var(--navy-soft)}.p .lp-ask .spark{color:var(--cyan)}.p .lp-ask-panel{border:1px solid var(--lp-rule);background:#fff;border-radius:10px;flex-basis:100%;margin-top:2px;padding:14px}.p .lp-ask-row{gap:8px;display:flex}.p .lp-ask-row input{border:1px solid var(--lp-rule);font:inherit;color:var(--ink);border-radius:7px;outline:0;flex:1;padding:9px 12px;font-size:14px}.p .lp-ask-row input:focus{border-color:var(--cyan)}.p .lp-ask-go{background:var(--cyan);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;padding:0 16px;font-size:13px;font-weight:600}.p .lp-ask-go:disabled{opacity:.6;cursor:default}.p .lp-ask-err{color:var(--danger,#d94040);margin:10px 2px 0;font-size:13px}.p .lp-ask-answer{border-top:1px solid var(--lp-rule-soft);margin-top:12px;padding-top:12px}.p .lp-ask-answer .ans{font-family:var(--lp-read);color:#28333f;white-space:pre-wrap;margin:0;font-size:16px;line-height:1.55}.p .lp-ask-answer .src{flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;display:flex}.p .lp-ask-answer .src-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);font-size:10px;font-weight:700}.p .lp-ask-answer .src-chip{border:1px solid var(--lp-rule);background:var(--offwhite);font:inherit;color:var(--ink);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:240px;padding:4px 11px;font-size:12px;overflow:hidden}.p .lp-ask-answer .src-chip:hover{border-color:var(--cyan);color:var(--cyan-dark)}.p .lp-ask-answer .ans-foot{color:var(--muted-soft);margin:12px 0 0;font-size:11px}.p .lp-band{align-items:center;gap:12px;margin:0 0 16px;display:flex}.p .lp-band .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.p .lp-band .ln{background:var(--lp-rule);flex:1;height:1px}.p .lp-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.p .lp-eyebrow .sep{color:var(--lp-rule);font-weight:400}.p .lp-eyebrow .new{background:var(--cyan);color:#fff;letter-spacing:.1em;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.p .lp-byline{align-items:center;gap:10px;font-size:13px;display:flex}.p .lp-byline .d{background:var(--an);border-radius:50%;width:10px;height:10px}.p .lp-byline .bn{color:var(--ink);font-weight:600}.p .lp-byline .bd{color:var(--muted-soft);font-size:12px}.p .lp-formats{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.p .lp-formats .fmt{letter-spacing:.04em;color:var(--muted);border:1px solid var(--lp-rule);border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600}.p .lp-formats .fmt.p{color:var(--cyan-dark);background:#f2fafd;border-color:#bfe6f3}.p .lp-lead{background:var(--lp-panel);border:1px solid var(--lp-rule);border-radius:14px;grid-template-columns:1fr 280px;margin-bottom:38px;display:grid;overflow:hidden}.p .lp-lead .main{padding:30px 32px 28px;position:relative}.p .lp-lead .spine{background:var(--an);width:4px;position:absolute;top:0;bottom:0;left:0}.p .lp-lead h2{font-family:var(--lp-display);letter-spacing:-.015em;color:var(--ink);cursor:pointer;margin:15px 0 14px;font-size:32px;font-weight:500;line-height:1.08}.p .lp-lead h2:hover{color:var(--cyan-dark)}.p .lp-lead .take{font-family:var(--lp-read);color:#33414f;max-width:58ch;margin:0 0 22px;font-size:18px;line-height:1.5}.p .lp-ticket{background:var(--navy);color:#fff;flex-direction:column;padding:26px 24px;display:flex}.p .lp-ticket .tt{letter-spacing:.2em;text-transform:uppercase;color:#7e93a8;margin-bottom:14px;font-size:10px}.p .lp-ticket .row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;display:flex}.p .lp-ticket .k{color:#9db2c6;flex:none;font-size:12px}.p .lp-ticket .v{font-size:13px;font-weight:600;font-family:var(--lp-display);text-align:right}.p .lp-ticket .read{background:var(--cyan);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;margin-top:20px;padding:11px;font-size:13px;font-weight:600}.p .lp-ticket .read:hover{background:var(--cyan-dark)}.p .lp-grid{background:var(--lp-rule);border:1px solid var(--lp-rule);border-radius:14px;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.p .lp-card{background:var(--lp-panel);cursor:pointer;flex-direction:column;min-height:196px;padding:22px 24px 20px;transition:background .12s;display:flex;position:relative}.p .lp-card:hover{background:#fff}.p .lp-card .spine{background:var(--an);opacity:0;border-radius:3px;width:3px;transition:opacity .12s;position:absolute;top:18px;bottom:18px;left:0}.p .lp-card:hover .spine{opacity:1}.p .lp-card h3{font-family:var(--lp-display);letter-spacing:-.01em;color:var(--ink);margin:13px 0 10px;font-size:21px;font-weight:500;line-height:1.12}.p .lp-card .take{font-family:var(--lp-read);color:#465463;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.45;display:-webkit-box;overflow:hidden}.p .lp-card .foot{align-items:center;gap:9px;margin-top:auto;padding-top:16px;font-size:12.5px;display:flex}.p .lp-card .foot .d{background:var(--an);border-radius:50%;width:9px;height:9px}.p .lp-card .foot .bn{color:var(--ink);font-weight:600}.p .lp-card .foot .when{color:var(--muted-soft);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.p .lp-card .view{color:var(--cyan-dark);opacity:0;font-size:13px;transition:opacity .12s;position:absolute;top:20px;right:22px}.p .lp-card:hover .view{opacity:1}.p .lp-state{color:var(--muted);padding:40px 4px;font-size:15px}.p .lp-state.err{color:var(--danger,#d94040)}@media (width<=860px){.p .lp-wrap{grid-template-columns:1fr;gap:24px}.p .lp-lead,.p .lp-grid{grid-template-columns:1fr}}
