.identity-block{min-width:0}.identity-wordmark{font-size:clamp(32px,4.5vw,66px);margin-bottom:var(--space-3)}.identity-descriptor{font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-muted);margin-bottom:var(--space-6)}.identity-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);align-items:start}.identity-quote{margin:0;font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.06em;font-weight:700}.identity-biography>p{margin-bottom:var(--space-5)}.identity-biography dl{display:grid;gap:var(--space-5);margin:0}.identity-biography dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.05em}.identity-biography dd{color:var(--color-ink-soft);margin:var(--space-1) 0 0}.identity-connect{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-6)}.identity-connect>span{font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-muted)}.identity-connect a{display:inline-flex;align-items:center;min-height:var(--tap-size);font-size:var(--text-xs);overflow-wrap:anywhere}@media(min-width:1024px){.identity-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:var(--space-6)}}.faq-section .faq-rail,.faq-main{min-width:0}.faq-controls{display:grid;gap:var(--space-4)}.faq-controls .field input[type=search]{padding-left:44px;background:var(--color-paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23696969' stroke-width='1.5'%3E%3Ccircle cx='7' cy='7' r='5'/%3E%3Cpath d='m11 11 4 4'/%3E%3C/svg%3E") no-repeat 16px center / 16px 16px}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--space-2)}.faq-categories .chip{gap:var(--space-2);padding-inline:var(--space-3)}.faq-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);margin:var(--space-5) 0 var(--space-3)}.faq-result-count{font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-muted)}.faq-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.faq-results{min-width:0}.faq-list{display:grid;gap:var(--space-2)}.faq-item{background:var(--color-wash)}.faq-item>summary{display:grid;grid-template-columns:22px minmax(0,1fr) 24px;align-items:baseline;gap:var(--space-2);min-height:64px;padding:var(--space-4);list-style:none;transition:background-color var(--motion)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{outline-offset:-2px}.faq-question-number{color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.faq-question-copy{min-width:0}.faq-question-copy strong{display:block;font-size:var(--text-base);line-height:1.5;letter-spacing:.01em}.faq-question-copy small{display:block;margin-top:var(--space-1);color:var(--color-muted);letter-spacing:.05em}.faq-icon{position:relative;align-self:start;justify-self:end;width:24px;height:21px}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:currentColor;transition:transform var(--motion-slow) var(--ease-out)}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{padding:0 var(--space-4) var(--space-5)}.faq-answer p{max-width:64ch;color:var(--color-ink-soft);line-height:1.75}.faq-answer a{display:inline-flex;align-items:center;min-height:var(--tap-size);margin-top:var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.faq-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);background:var(--color-wash);text-align:center}.faq-empty .empty-mark{margin:0}.faq-empty h3{font-size:var(--text-sm);letter-spacing:.03em}.faq-empty .button{margin-top:var(--space-2)}.faq-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-wash);font-size:var(--text-xs)}.faq-contact a{display:inline-flex;align-items:center;min-height:var(--tap-size)}@media(hover:hover){.faq-item>summary:hover{background:var(--color-wash-strong)}.faq-answer a:hover{text-decoration-thickness:2px}}@media(min-width:480px){.faq-item>summary{grid-template-columns:28px minmax(0,1fr) 24px;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.faq-answer{padding:0 var(--space-5) var(--space-5) calc(var(--space-5) + 28px + var(--space-3))}}@media(prefers-reduced-motion:no-preference){.faq-list[data-animate] .faq-item{transition:opacity .48s var(--ease-out-expo) calc(var(--stagger-i, 0) * 40ms),transform .48s var(--ease-out-expo) calc(var(--stagger-i, 0) * 40ms)}@starting-style{.faq-list[data-animate] .faq-item{opacity:0;transform:translateY(10px)}}.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;overflow-y:clip;transition:block-size var(--motion-slow) var(--ease-out),content-visibility var(--motion-slow) allow-discrete}.faq-item[open]::details-content{block-size:auto}}.public-shell{display:flex;flex-direction:column;max-width:var(--content-width);min-height:100dvh;margin:0 auto;padding:0 max(var(--page-gutter),env(safe-area-inset-right)) 0 max(var(--page-gutter),env(safe-area-inset-left))}.public-shell>main{flex:1 0 auto}.public-header{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:var(--border-soft)}.public-wordmark{min-height:var(--tap-size);display:inline-flex;align-items:center;font-size:clamp(20px,3vw,32px);text-decoration:none}.public-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:var(--text-xs);letter-spacing:.04em}.public-header nav a:not(.public-button){display:inline-flex;align-items:center;min-height:var(--tap-size);padding:var(--space-2);text-decoration:none}.public-header a[aria-current=page]{text-decoration:underline}.public-header nav a[data-current]:not(.public-button):after{transform:scaleX(1)}.public-eyebrow{display:block;color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.05em}.landing-hero{padding:var(--space-7) 0 var(--space-6)}.landing-hero h1{font-size:clamp(48px,8.8vw,128px);line-height:.92;letter-spacing:-.065em;margin:var(--space-6) 0}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--space-6)}.hero-copy{min-width:0}.hero-subline{font-size:var(--text-xs);margin-bottom:var(--space-3);letter-spacing:.05em}.hero-description{max-width:540px;color:var(--color-muted)}.public-actions{margin-top:var(--space-5)}.hero-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);padding:0;margin:0;list-style:none}.hero-index li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-size);padding:var(--space-3) var(--space-4);background:var(--color-wash);font-size:var(--text-xs);letter-spacing:.05em;transition:background-color var(--motion-slow) ease}.hero-index li>span:last-child{color:var(--color-muted)}.hero-line{display:block}.hero-line>span{display:block}.hero-eyebrow:before{content:"";display:inline-block;width:var(--space-5);height:1px;margin-right:var(--space-3);vertical-align:middle;background:var(--color-ink);transform-origin:left}.section-rail:before{content:"";display:block;width:var(--space-5);height:1px;margin-bottom:var(--space-3);background:var(--color-ink);transform-origin:left}@media(prefers-reduced-motion:no-preference){.hero-line>span{transition:transform var(--motion-intro) var(--ease-out-expo),opacity var(--motion-intro) var(--ease-out-expo)}.hero-line+.hero-line>span{transition-delay:80ms}.hero-eyebrow:before{transition:transform var(--motion-intro) var(--ease-out-expo) .14s}.hero-eyebrow,.hero-copy,.hero-index{transition:opacity var(--motion-intro) var(--ease-out-expo) var(--intro-delay, 0ms),transform var(--motion-intro) var(--ease-out-expo) var(--intro-delay, 0ms)}.hero-copy{--intro-delay: .2s}.hero-index{--intro-delay: .3s}@starting-style{.hero-line>span{transform:translateY(.2em);opacity:.4}.hero-eyebrow:before{transform:scaleX(0)}.hero-eyebrow,.hero-copy,.hero-index{opacity:.4;transform:translateY(12px)}}.reveal .section-rail:before{transition:transform 1.1s var(--ease-out-expo) .2s}.reveal[data-pending=true] .section-rail:before{transform:scaleX(0)}}.editorial-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-section-y) 0;scroll-margin-top:calc(var(--public-header-offset, 96px) + var(--space-4))}.section-rail{min-width:0}.section-rail h2{font-size:var(--text-sm);letter-spacing:.03em}.section-rail-number{color:var(--color-muted);font-weight:400}.section-rail>span{display:block;margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em}.editorial-content{min-width:0}.tool-disclosure{display:block;font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-4)}.tool-content>h3{font-size:clamp(26px,3vw,42px);letter-spacing:-.05em;line-height:1.15;margin-bottom:var(--space-4)}.tool-content>p{max-width:680px;margin-bottom:var(--space-4);color:var(--color-muted)}.steps-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);list-style:none;padding:0;margin:0}.step-card{position:relative;min-width:0;padding:var(--space-card);background:var(--color-wash)}.step-number{display:block;margin-bottom:var(--space-5);font-size:36px;line-height:1;letter-spacing:-.06em}.step-card h3{font-size:var(--text-sm);letter-spacing:.03em;margin:0 0 var(--space-2)}.step-card p{font-size:var(--text-sm);color:var(--color-muted);margin:0}.prose{max-width:720px}.prose h3{font-size:var(--text-lg);margin-bottom:var(--space-4)}.prose p{color:var(--color-ink-soft);margin-bottom:var(--space-4)}.prose>a{display:inline-flex;align-items:center;min-height:var(--tap-size);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.workflow-block{margin:var(--space-6) 0 var(--space-5)}.workflow-block>h4,.inside-comparison>h4{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.05em}.workflow-strip{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);list-style:none;padding:0;margin:0}.workflow-strip li{display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-3) var(--space-4);background:var(--color-wash);font-size:var(--text-xs);letter-spacing:.04em}.workflow-number{color:var(--color-muted)}.workflow-arrow{text-align:right}.tool-grid,.market-card-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr;gap:var(--space-2)}.card-reveal{min-width:0;height:100%}.tool-card,.market-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;padding:var(--space-card);background:var(--color-wash);color:var(--color-ink);transition:background-color var(--motion-slow) var(--ease-out-expo),color var(--motion-slow) var(--ease-out-expo),transform var(--motion-slow) var(--ease-out-expo)}.card-topline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-5);font-size:var(--text-xs)}.card-topline svg{flex-shrink:0}.tool-card h4,.market-card h3{font-size:var(--text-base);letter-spacing:.02em;margin:0 0 var(--space-3)}.tool-card-purpose,.market-card>p{color:var(--color-muted);font-size:var(--text-sm);margin:0 0 var(--space-4)}.tool-card-purpose{min-height:5.1em;transition:color var(--motion-slow) var(--ease-out-expo)}.tool-capabilities{display:grid;gap:var(--space-2);padding:0;margin:auto 0 var(--space-4);list-style:none}.tool-capabilities li{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr);gap:var(--space-2);font-size:var(--text-xs)}.tool-open{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--tap-size);margin-top:auto;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-decoration:none}.tool-open>span{flex-shrink:0;transition:transform var(--motion) var(--ease-out)}.tool-open:before{content:"";position:absolute;inset:0}.tool-card:focus-within{background:var(--color-ink);color:var(--color-paper)}.tool-card:focus-within .tool-card-purpose{color:inherit}.tool-card:focus-within .tool-open:focus-visible{outline-color:var(--color-paper)}.tool-start-card{background:var(--color-ink);color:var(--color-paper);text-decoration:none}.tool-start-card h4{margin:auto 0;padding:var(--space-6) 0;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.055em}.tool-start-card>p{margin:auto 0 0;padding-top:var(--space-4);font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-line)}.tool-start-card:focus-visible{outline-offset:4px}.inside-comparison{margin:var(--space-6) 0 var(--space-4)}.comparison-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-card);background:var(--color-wash)}.comparison-column{min-width:0}.comparison-column h5{font-size:var(--text-xs);letter-spacing:.05em;margin:0 0 var(--space-3)}.comparison-column ul{display:grid;gap:var(--space-2);list-style:none;padding:0;margin:0}.comparison-column li{display:grid;grid-template-columns:var(--space-3) minmax(0,1fr);gap:var(--space-2);font-size:var(--text-xs)}.market-card>p{margin:0}.principles-grid{display:grid;grid-template-columns:minmax(0,1fr);list-style:none;padding:0;margin:0;gap:var(--space-5) var(--space-6)}.principles-grid li{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);align-items:baseline;gap:var(--space-2)}.principle-number{color:var(--color-muted);font-size:var(--text-xs)}.principles-grid p{font-size:clamp(var(--text-base),1.3vw,var(--text-lg));line-height:1.55}.tool-grid>.card-reveal:nth-child(3n+2),.market-card-grid>.card-reveal:nth-child(3n+2){transition-delay:60ms}.tool-grid>.card-reveal:nth-child(3n+3),.market-card-grid>.card-reveal:nth-child(3n+3){transition-delay:.12s}@media(hover:hover){.tool-card:hover{background:var(--color-ink);color:var(--color-paper);transform:translateY(-3px)}.tool-card:hover .tool-card-purpose{color:inherit}.tool-card:hover .tool-open>span{transform:translate(3px,-3px)}.tool-start-card:hover{background:var(--color-ink-soft)}.market-card:hover,.step-card:hover,.workflow-strip li:hover,.hero-index li:hover{background:var(--color-wash-strong)}}@media(hover:none){.tool-card:not(.tool-start-card):is(:active,:focus-within){background:var(--color-wash-strong);color:var(--color-ink)}.tool-card:not(.tool-start-card):focus-within .tool-card-purpose{color:var(--color-muted)}.tool-card:not(.tool-start-card):focus-within .tool-open:focus-visible{outline-color:var(--color-ink)}.tool-start-card:active{background:var(--color-ink-soft)}}.faq-section{display:grid;gap:var(--space-5);padding:var(--space-section-y) 0;scroll-margin-top:calc(var(--public-header-offset, 96px) + var(--space-4))}.public-footer{padding:clamp(40px,5vw,64px) 0 max(var(--space-5),env(safe-area-inset-bottom));background:var(--color-wash);box-shadow:0 0 0 100vmax var(--color-wash);clip-path:inset(0 -100vmax);color:var(--color-muted);font-size:var(--text-xs)}.footer-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.footer-intro{grid-column:1 / -1;min-width:0}.footer-wordmark{display:inline-flex;align-items:center;min-height:var(--tap-size);text-decoration:none;font-size:clamp(23px,2.1vw,30px);color:var(--color-ink)}.footer-intro p{margin:var(--space-2) 0 var(--space-3);color:var(--color-ink-soft)}.footer-intro>span{display:block;letter-spacing:.04em}.footer-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.footer-column h2{margin-bottom:var(--space-1);font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-ink)}.footer-column a{display:inline-flex;align-items:center;min-height:var(--tap-size);max-width:100%;letter-spacing:.03em;overflow-wrap:anywhere}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2) var(--space-5);align-items:center;margin-top:var(--space-6);padding-top:var(--space-3);border-top:var(--border-thin)}.footer-disclaimer{text-wrap:balance}.footer-demo{letter-spacing:.05em}.footer-access-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-5)}.footer-access-row a{display:inline-flex;align-items:center;min-height:var(--tap-size);color:var(--color-ink);font-weight:700;letter-spacing:.05em;white-space:nowrap}.not-found{min-height:60dvh;padding:var(--space-8) 0}.not-found h1,.not-found .public-button{margin:var(--space-5) 0}.route-loading{padding:var(--space-8) var(--page-gutter)}.legal-page{max-width:850px;padding:var(--space-7) 0 var(--space-8)}.legal-page h1{margin:var(--space-5) 0 var(--space-7)}.legal-page h2{margin-top:var(--space-6);margin-bottom:var(--space-3);letter-spacing:.03em}.legal-page p{max-width:70ch;color:var(--color-ink-soft)}.legal-page .public-actions{margin-top:var(--space-7);gap:var(--space-3) var(--space-5)}@media(min-width:480px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:768px){.landing-hero{padding-top:var(--space-8)}.hero-bottom{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:var(--space-7)}.hero-index{grid-template-columns:minmax(0,1fr)}.editorial-section,.faq-section{grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:var(--space-6)}.steps-list,.tool-grid,.market-card-grid,.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-bottom{grid-template-columns:minmax(0,1fr) auto}.footer-disclaimer{grid-column:1 / -1}.footer-access-row{justify-content:flex-end}}@media(min-width:1024px){.public-header{padding:var(--space-5) 0}.editorial-section,.faq-section{gap:var(--space-8)}.section-rail,.faq-rail{position:sticky;top:calc(var(--public-header-offset, 96px) + var(--space-5));align-self:start}.workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.workflow-strip li{grid-template-columns:minmax(0,1fr) 16px;gap:var(--space-1)}.workflow-number{grid-column:1 / -1}.footer-main{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.footer-intro{grid-column:auto}.footer-bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.footer-disclaimer{grid-column:auto}}@media(min-width:1280px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.step-card:not(:last-child):after{content:"→";position:absolute;top:var(--space-card);right:calc(-1 * var(--space-5));width:var(--space-5);line-height:36px;text-align:center;color:var(--color-muted)}}@media(min-width:1280px)and (prefers-reduced-motion:no-preference){.reveal .step-card:after{transition:opacity .6s ease-out calc(.52s + var(--stagger-i, 0) * var(--stagger-step))}.reveal[data-pending=true] .step-card:after{opacity:0}}@media(prefers-reduced-motion:reduce){.card-reveal{transition-delay:0ms!important}.tool-card,.market-card{transition:none}.tool-card:hover{transform:none}}.auth-page{display:grid;grid-template-columns:minmax(0,1fr)}.auth-introduction{padding:var(--space-7) 0 var(--space-6)}.auth-introduction h1{font-size:clamp(38px,4.8vw,68px);line-height:1.1;margin:var(--space-5) 0}.auth-introduction>p{color:var(--color-muted)}.auth-side-note{display:none}.auth-home{display:inline-flex;align-items:center;min-height:var(--tap-size);margin-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.04em}.auth-form-column{align-self:start;min-width:0;margin-bottom:var(--space-7);padding:var(--space-card);background:var(--color-wash)}.demo-disclosure{padding:var(--space-4);background:var(--color-paper);margin-bottom:var(--space-5)}.demo-label{display:inline-block;padding:0 var(--space-2);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-xs);letter-spacing:.05em}.demo-disclosure p{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-muted)}.auth-field{display:flex;flex-direction:column;min-width:0;gap:var(--space-2);margin-bottom:var(--space-5)}.auth-field label{font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.auth-field input{width:100%;min-width:0;min-height:48px;padding:var(--space-3);border:var(--border-thin);background:var(--color-paper);font-size:var(--text-input)}.auth-field input:focus-visible{border-color:var(--color-ink)}.auth-field input[aria-invalid=true]{border-color:var(--color-ink);border-left-width:3px}.auth-hint{font-size:var(--text-xs);color:var(--color-muted)}.field-error{font-size:var(--text-sm)}.show-password{display:flex;align-items:center;gap:var(--space-3);min-height:var(--tap-size);margin-bottom:var(--space-5);cursor:pointer;font-size:var(--text-xs);letter-spacing:.04em}.show-password input{width:18px;height:18px;margin:0;accent-color:var(--color-ink)}.auth-submit{width:100%}.auth-alternate{margin-top:var(--space-4);font-size:var(--text-xs)}.auth-alternate a{display:inline-flex;align-items:center;min-height:var(--tap-size);margin-left:var(--space-2);font-weight:700}.auth-storage-note{margin-top:var(--space-3);font-size:var(--text-xs);color:var(--color-muted)}@media(hover:hover){.auth-field input:hover{border-color:var(--color-ink)}}@media(min-width:768px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-7);min-height:720px}.auth-introduction{padding:var(--space-8) 0}.auth-form-column{margin:var(--space-7) 0 var(--space-8);padding:var(--space-6)}.auth-side-note{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em}}@media(min-width:1280px){.auth-form-column{padding:var(--space-7)}}:root{--color-paper: #fff;--color-ink: #111;--color-ink-soft: #444;--color-muted: #696969;--color-shade: #a8a8a8;--color-line: #d5d5d5;--color-line-soft: #e8e8e8;--color-wash: #f5f5f5;--color-wash-strong: #ebebeb;--font-mono: "Courier New", Courier, monospace;--text-xs: 11px;--text-sm: 12px;--text-base: 14px;--text-input: 16px;--text-lg: 18px;--text-title: clamp(28px, 3.2vw, 48px);--text-display: clamp(48px, 8.8vw, 128px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-xs: var(--space-2);--space-sm: var(--space-4);--space-md: var(--space-5);--space-lg: var(--space-7);--space-xl: var(--space-8);--space-card: clamp(16px, 1.6vw, 24px);--space-section-y: clamp(40px, 5vw, 72px);--border-thin: 1px solid var(--color-line);--border-soft: 1px solid var(--color-line-soft);--border-ink: 1px solid var(--color-ink);--page-gutter: clamp(16px, 4vw, 72px);--content-width: 1536px;--tap-size: 44px;--public-header-offset: 93px;--motion: .18s;--motion-slow: .28s;--motion-dialog: .26s;--motion-tab: .42s;--motion-reveal: .76s;--motion-intro: .8s;--stagger-step: 70ms;--reveal-shift: 16px;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-wide: 1600px}@media(min-width:768px){:root{--reveal-shift: 24px}}:root{font-family:var(--font-mono);color:var(--color-ink);background:var(--color-paper);font-size:var(--text-base);line-height:1.7;font-synthesis:none;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:0}::selection{background:var(--color-ink);color:var(--color-paper)}button,input,select,textarea{font:inherit;color:inherit;border-radius:0}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:where(a,button,summary){min-width:var(--tap-size)}button,summary{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:disabled{opacity:.5;cursor:not-allowed}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}:where(input,select,textarea):focus-visible{outline-offset:-1px}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--text-title);line-height:1.15;letter-spacing:-.05em}h2,h3{font-size:var(--text-base);line-height:1.5}h1:focus{outline:none}img,svg{max-width:100%}p,dd,h1,h2,h3,h4,strong,small{overflow-wrap:anywhere}small{font-size:var(--text-xs)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0 var(--space-4)}.wordmark,.public-wordmark,.footer-wordmark,.identity-wordmark{font-family:var(--font-mono);font-weight:700;line-height:1.04;letter-spacing:-.07em;white-space:nowrap}.wordmark{display:inline-flex;align-items:center;font-size:clamp(23px,3vw,30px);text-decoration:none;min-height:var(--tap-size)}.main-nav{position:relative;isolation:isolate;display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:var(--color-wash)}.main-nav:before{content:"";position:absolute;top:0;left:0;z-index:-1;width:var(--tab-w, 0px);height:var(--tab-h, 0px);background:var(--color-ink);transform:translate(var(--tab-x, 0px),var(--tab-y, 0px));opacity:0;pointer-events:none}.main-nav[data-indicator=ready]:before{opacity:1}.main-nav[data-indicator=ready] a[aria-current=page]{background:transparent}.main-nav a{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);min-height:var(--tap-size);min-width:var(--tap-size);text-decoration:none;font-size:var(--text-xs);letter-spacing:.04em;transition:background-color var(--motion),color var(--motion)}.main-nav a[aria-current=page]{color:var(--color-paper);background:var(--color-ink)}.main-nav a:focus-visible{outline-color:currentColor;outline-offset:-4px}.nav-number{color:var(--color-muted)}.main-nav a[aria-current=page] .nav-number{color:inherit}.status-dot{display:inline-block;width:5px;height:5px;background:currentColor}.app-shell{max-width:var(--content-width);min-height:100dvh;margin:0 auto;padding:0 max(var(--page-gutter),env(safe-area-inset-right)) 0 max(var(--page-gutter),env(safe-area-inset-left))}.page-intro{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0}.page-intro .eyebrow{margin-bottom:var(--space-3);color:var(--color-muted)}.intro-description{margin-top:var(--space-3);color:var(--color-muted)}.intro-stamp{display:none}.desk-grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-7)}.left-column,.right-column{min-width:0;padding:var(--space-4) 0 var(--space-7)}.section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.section-heading h2{letter-spacing:.02em}.section-number{color:var(--color-muted);font-weight:400;margin-right:var(--space-2)}.content-section,.watch-preview{margin-top:var(--space-7)}.section-intro{margin-bottom:var(--space-5);color:var(--color-muted)}.form-panel{padding-bottom:var(--space-5)}.form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);margin-bottom:var(--space-5)}.field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;font-size:var(--text-xs);letter-spacing:.04em}.field>label{font-weight:700}.field small{color:var(--color-muted)}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:48px;border:var(--border-thin);padding:var(--space-3);background:var(--color-paper);font-size:var(--text-input);letter-spacing:0}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-ink)}select{appearance:none;padding-right:var(--space-6)!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23111'/%3E%3C/svg%3E")!important;background-position:right 12px center!important;background-size:12px!important;background-repeat:no-repeat!important}input[type=date]{appearance:none}.field textarea{resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--color-muted);font-size:var(--text-sm);letter-spacing:.02em}.field input[type=file]{padding:var(--space-2);font-size:var(--text-sm);overflow:hidden}.field input[type=file]::file-selector-button{min-height:30px;margin-right:var(--space-3);padding:0 var(--space-3);border:0;background:var(--color-wash-strong);color:var(--color-ink);font:inherit;font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer}.form-panel>.field{margin-bottom:var(--space-5)}.button,.public-button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-5);border:var(--border-ink);padding:var(--space-3) var(--space-4);min-height:var(--tap-size);min-width:var(--tap-size);color:var(--color-paper);background:var(--color-ink);font-size:var(--text-xs);line-height:1.3;text-decoration:none;letter-spacing:.05em}.button.secondary,.public-button.secondary{background:var(--color-paper);color:var(--color-ink)}.button>span:last-child,.public-button>span:last-child{display:inline-block;transition:transform var(--motion) var(--ease-out)}.chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:var(--tap-size);min-width:var(--tap-size);padding:var(--space-2) var(--space-4);border:0;background:var(--color-wash);color:var(--color-ink);font-size:var(--text-xs);line-height:1.3;letter-spacing:.05em;text-decoration:none}.chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-paper)}.chip:focus-visible{outline-offset:2px}.chip-count{color:var(--color-muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=true] .chip-count{color:var(--color-line)}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;background:transparent;min-height:var(--tap-size);min-width:var(--tap-size);padding:var(--space-2);font-size:var(--text-xs);letter-spacing:.04em;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}.button-row,.public-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.public-actions>a{display:inline-flex;align-items:center;min-height:var(--tap-size)}.error,.confirm-delete{padding:var(--space-4);margin:var(--space-4) 0;border-left:3px solid var(--color-ink);background:var(--color-wash)}.confirm-delete h3{margin-bottom:var(--space-2)}.confirm-delete p{margin-bottom:var(--space-4)}.note-card .confirm-delete,.note-card .error,.data-table-detail .confirm-delete,.data-table-detail .error,.display-settings .error{background:var(--color-paper)}.status-message{min-height:var(--space-5);margin-bottom:var(--space-4);font-size:var(--text-sm)}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-sm)}th,td{text-align:left;padding:var(--space-3) var(--space-2);border-bottom:var(--border-soft);overflow-wrap:anywhere}th{font-size:var(--text-xs);color:var(--color-muted);font-weight:400;letter-spacing:.03em;border-bottom:var(--border-thin)}td small{display:block;color:var(--color-muted)}.badge{display:inline-block;border:1px solid transparent;padding:1px var(--space-2);background:var(--badge-bg, var(--color-wash));font-size:var(--text-xs);font-weight:400;letter-spacing:.04em}.trade-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:var(--space-5) 0}.trade-values dt{font-size:var(--text-xs);color:var(--color-muted);letter-spacing:.04em}.trade-values dd{margin:var(--space-1) 0 0}.trade-note{white-space:pre-wrap;margin:var(--space-4) 0;color:var(--color-muted)}.notes-list{display:grid;gap:var(--space-2)}.note-card{padding:var(--space-card);background:var(--color-wash);--badge-bg: var(--color-paper)}.note-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.note-heading h3{min-width:0}.note-card>p{white-space:pre-wrap;margin:var(--space-3) 0 var(--space-4);color:var(--color-ink-soft)}.note-card .note-tags{margin:0 0 var(--space-3)}.note-card .note-tags:empty{display:none}.note-card .button-row{margin:0 0 calc(-1 * var(--space-2)) calc(-1 * var(--space-2))}.category-list{display:grid;gap:var(--space-7);margin-top:var(--space-2)}.watch-category .section-heading{margin-bottom:var(--space-1)}.watch-category .fine-print{margin:0 0 var(--space-3)}.symbol-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.symbol-chips>span{padding:var(--space-3) var(--space-4);background:var(--color-wash);overflow-wrap:anywhere}.symbol-chips small{display:block;color:var(--color-muted)}.watch-preview>.tiny{display:block;margin-top:var(--space-3)}.data-table-shell{min-width:0;margin-top:var(--space-4);font-variant-numeric:tabular-nums}.data-table-container{min-width:0;max-height:680px;overflow-y:auto}.data-table{width:100%;table-layout:fixed}.data-table caption{text-align:left;font-size:var(--text-xs);letter-spacing:.04em;padding:0 0 var(--space-3);color:var(--color-muted)}.data-table th{position:sticky;top:0;z-index:2;background:var(--color-paper);color:var(--color-muted);border-bottom:var(--border-thin);font-size:var(--text-xs)}.data-table th[aria-sort=ascending],.data-table th[aria-sort=descending]{color:var(--color-ink)}.data-table th,.data-table td{padding:var(--space-3) var(--space-2);vertical-align:middle}.data-table td{border-bottom:var(--border-soft)}.data-table tbody>tr:last-child>td{border-bottom:0}.data-table .table-numeric{text-align:right;font-variant-numeric:tabular-nums}.table-sort{display:inline-flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:0 var(--space-2);width:100%;min-height:var(--tap-size);padding:0;border:0;background:transparent;text-align:inherit;font-size:var(--text-xs);letter-spacing:inherit;overflow-wrap:anywhere}.table-numeric .table-sort{justify-content:flex-end}.table-sort>span{flex-shrink:0}@media not (min-width:1024px){.data-table col.column-price{width:0!important}.data-table :is(th,td).column-price{padding:0;border-width:0;overflow:hidden;visibility:hidden;white-space:nowrap}.data-table th.column-price>.table-sort,.data-table td.column-price>.badge{display:none}}@media not (min-width:1280px){.data-table col.column-direction{width:0!important}.data-table :is(th,td).column-direction{padding:0;border-width:0;overflow:hidden;visibility:hidden;white-space:nowrap}.data-table th.column-direction>.table-sort,.data-table td.column-direction>.badge{display:none}}@media not (min-width:1600px){.data-table col.column-extra{width:0!important}.data-table :is(th,td).column-extra{padding:0;border-width:0;overflow:hidden;visibility:hidden;white-space:nowrap}.data-table th.column-extra>.table-sort,.data-table td.column-extra>.badge{display:none}}.data-row-expandable{cursor:pointer;transition:background-color var(--motion)}.data-row-expandable:focus-visible{outline:2px solid var(--color-ink);outline-offset:-2px}.data-table tbody tr:focus-within{background:var(--color-wash)}.data-table .data-row-loss>td:first-child{border-left:3px solid var(--color-ink)}.table-row-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:var(--tap-size);border:0;padding:0;background:transparent;font-size:var(--text-sm);text-align:left}.table-row-toggle strong{min-width:0}.data-table-detail>td{padding:var(--space-5);background:var(--color-wash)}.data-table-detail .trade-values{margin-top:0}.data-table-empty{padding:var(--space-5);font-size:var(--text-xs);color:var(--color-muted)}.data-table-empty td{text-align:center;padding:var(--space-5)}.data-table-mobile>.data-table-empty{background:var(--color-wash);text-align:center}.data-table tfoot{background:var(--color-wash)}.data-table tfoot td{border-bottom:0}.table-totals{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs)}.table-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4)}.table-pagination p{font-size:var(--text-xs);color:var(--color-muted)}.pnl-cell{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums}.pnl-cell>span:not(.sr-only){min-width:0;overflow-wrap:anywhere}.pnl-profit,.pnl-loss{font-weight:700}.status-closed{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.status-open{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-ink)}.has-mobile-cards .data-table-container{display:none}.data-table-mobile{display:grid;gap:var(--space-2)}.data-mobile-card{min-width:0;background:var(--color-wash);--badge-bg: var(--color-paper)}.data-mobile-card.data-row-loss{border-left:3px solid var(--color-ink)}.trade-mobile-toggle{display:flex;flex-direction:column;gap:var(--space-2);width:100%;border:0;background:transparent;padding:var(--space-4);text-align:left;font-size:var(--text-sm);transition:background-color var(--motion)}.trade-mobile-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);width:100%}.trade-mobile-top>span{min-width:0;max-width:65%;overflow-wrap:anywhere}.trade-mobile-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-muted)}.trade-mobile-prices{display:block;font-size:var(--text-xs);overflow-wrap:anywhere}.data-mobile-detail{margin:0 var(--space-2) var(--space-2);padding:var(--space-4);background:var(--color-paper)}.data-mobile-detail .trade-values{margin-top:0}.data-mobile-footer{padding:var(--space-4);background:var(--color-wash-strong)}.is-compact .trade-mobile-prices{display:none}.is-compact .data-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.watch-mobile-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.watch-mobile-row small{display:block;margin-top:var(--space-1);color:var(--color-muted)}.data-table .watch-actions{min-width:0;flex-wrap:nowrap;gap:var(--space-2)}.data-table .watch-actions label{flex:1 1 auto;min-width:0}.data-table .watch-actions select{width:100%;min-width:0}.data-table .watch-actions .text-button{flex-shrink:0}.target-one-r>td{background:var(--color-wash);font-weight:700}.target-not-viable{color:var(--color-muted)}@media(hover:hover){.data-row-expandable:hover{background:var(--color-wash)}.data-mobile-card:hover .trade-mobile-toggle{background:var(--color-wash-strong)}}@media(min-width:768px){.has-mobile-cards .data-table-container{display:block}.data-table-mobile{display:none}}.metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.metric{min-width:0;padding:var(--space-card);background:var(--color-wash)}.metric .eyebrow{color:var(--color-muted)}.metric strong{display:block;margin-top:var(--space-3);font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.25;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;padding:var(--space-6) var(--space-5);background:var(--color-wash);text-align:center}.empty-state h3{letter-spacing:.02em}.empty-state p{color:var(--color-muted);max-width:420px;margin:var(--space-3) 0 var(--space-5)}.empty-state p:last-child{margin-bottom:0}.empty-mark{font-size:var(--text-lg);color:var(--color-muted);margin-bottom:var(--space-3)}.inline-empty{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-wash)}.summary-main{padding:var(--space-card);background:var(--color-wash)}.summary-value{margin:var(--space-3) 0 var(--space-2);font-size:clamp(32px,3.5vw,48px);line-height:1.2;letter-spacing:-.05em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.summary-list{margin:var(--space-4) 0 var(--space-5)}.summary-list>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0}.summary-list dt{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.04em}.summary-list dd{margin:0;max-width:55%;text-align:right;font-variant-numeric:tabular-nums}.info-box{margin-top:var(--space-5);padding:var(--space-4);background:var(--color-wash);font-size:var(--text-xs);letter-spacing:.04em}.info-box p{color:var(--color-muted);margin-top:var(--space-2);font-size:var(--text-sm);letter-spacing:0}.desk-note{margin-top:var(--space-6)}.desk-note p{margin:var(--space-3) 0}.explanation{margin-top:var(--space-6);padding:var(--space-card);background:var(--color-wash)}.explanation p{margin-top:var(--space-3);color:var(--color-ink-soft)}.fine-print{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-5)}.workspace-session{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.workspace-session>span{max-width:200px;font-size:var(--text-sm);overflow-wrap:anywhere}.workspace-session small{display:block;color:var(--color-muted)}.workspace-demo-notice{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-4);font-size:var(--text-xs);color:var(--color-muted)}.workspace-demo-notice strong{padding:0 var(--space-2);background:var(--color-ink);color:var(--color-paper);font-weight:400;letter-spacing:.05em}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-6) 0;font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted)}.app-error{min-height:100dvh;max-width:900px;margin:0 auto;padding:var(--space-8) var(--page-gutter)}.app-error h1,.app-error p{margin-bottom:var(--space-5)}.app-error>a{display:inline-flex;align-items:center;min-height:var(--tap-size);margin:var(--space-4)}.not-found{padding:var(--space-7) 0 var(--space-8);max-width:780px}.not-found-number{display:block;font-size:clamp(88px,17vw,220px);line-height:1.1;letter-spacing:-.08em;margin:var(--space-5) 0}.not-found h1{font-size:clamp(28px,5vw,58px)}.not-found>p:not(.public-eyebrow){color:var(--color-muted);max-width:60ch;margin:var(--space-5) 0}.workspace-tools{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.workspace-tools>.data-tool,.workspace-tools>.workspace-tool-button{flex:1 1 auto}.workspace-tool-button{justify-content:space-between;gap:var(--space-4)}.data-tool{display:flex;min-width:0}.data-tool>.workspace-tool-button{flex:1}.data-dialog,.help-dialog{max-height:calc(100dvh - 32px);overflow-y:auto;padding:var(--space-5);border:0;color:var(--color-ink);background:var(--color-paper)}.data-dialog{width:min(100% - 32px,680px)}.help-dialog{width:min(100% - 32px,480px)}.data-dialog::backdrop,.help-dialog::backdrop{background:#1116}.dialog-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.data-panel-body>p,.data-panel-body .button-row{margin-bottom:var(--space-5)}.data-panel-body>p:first-child{color:var(--color-ink-soft)}:is(.chart-data,.performance-definitions,.display-settings)>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--tap-size);list-style:none;font-size:var(--text-xs);letter-spacing:.04em}:is(.chart-data,.performance-definitions,.display-settings)>summary::-webkit-details-marker{display:none}:is(.chart-data,.performance-definitions,.display-settings)>summary:after{content:"+";flex-shrink:0;font-size:var(--text-base);line-height:1}:is(.chart-data,.performance-definitions,.display-settings)[open]>summary:after{content:"−"}.display-settings{margin-top:var(--space-5);background:var(--color-wash)}.display-settings>summary{padding:0 var(--space-4)}.display-settings form{padding:var(--space-2) var(--space-4) var(--space-4)}.display-settings .fine-print{margin:0 0 var(--space-4)}.display-settings .status-message{margin:var(--space-3) 0 0}.help-dialog h2{margin-bottom:var(--space-4)}.help-dialog dl{display:grid;gap:var(--space-2);margin:0 0 var(--space-5)}.help-dialog dl>div{display:flex;align-items:center;gap:var(--space-4)}.help-dialog dt{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;background:var(--color-wash);font-weight:700}.help-dialog dd{margin:0}.help-dialog p{margin-bottom:var(--space-5);color:var(--color-muted)}.onboarding{padding:var(--space-card);background:var(--color-wash);margin-bottom:var(--space-2)}.onboarding ul{list-style:none;padding:0;margin:var(--space-3) 0 0 calc(-1 * var(--space-2))}.onboarding .fine-print{margin-top:var(--space-1)}.onboarding .text-button{text-align:left;justify-content:flex-start;gap:var(--space-2)}.charts-grid{display:grid;gap:var(--space-2);margin-top:var(--space-2)}.chart-panel{min-width:0;padding:var(--space-card);background:var(--color-wash)}.chart-panel h3{font-size:var(--text-xs);letter-spacing:.04em;margin-bottom:var(--space-4)}.chart-panel>svg{display:block;width:100%}.chart-empty{min-height:150px;display:flex;align-items:center;color:var(--color-muted)}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs)}.chart-data{margin-top:var(--space-2)}.chart-data table{margin-bottom:var(--space-3)}.chart-data caption{text-align:left;font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-2)}.chart-panel .fine-print{margin-top:var(--space-3)}.chart-axis-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs)}.chart-plot{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr);gap:var(--space-2);align-items:stretch;margin-top:var(--space-3)}.chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-5) 0 var(--space-3);font-size:var(--text-xs);color:var(--color-muted);max-width:90px}.chart-y-labels span{overflow-wrap:anywhere}.chart-svg{width:100%;max-width:320px;height:auto;align-self:center;justify-self:center;overflow:visible}.chart-svg [data-chart-point]{cursor:crosshair;outline-offset:3px}.chart-svg [data-chart-point]:focus-visible{outline:1px solid var(--color-ink)}.chart-tooltip-space{min-height:64px;margin-top:var(--space-3);font-size:var(--text-xs)}.chart-tooltip-space p{overflow-wrap:anywhere}.chart-inspection{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);margin:0 calc(-1 * var(--space-2))}.result-tools{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.result-tools p{font-size:var(--text-xs);letter-spacing:.04em}.journal-tools{margin-bottom:var(--space-4);padding:var(--space-card);background:var(--color-wash)}.journal-tools .form-grid{margin-bottom:var(--space-4)}.journal-tools .fine-print{margin-top:var(--space-3)}.quick-add{margin-bottom:var(--space-5)}.quick-add .eyebrow{margin-bottom:var(--space-3);color:var(--color-muted)}.quick-add .button-row{gap:var(--space-2)}.watch-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.watch-actions select{min-height:var(--tap-size);border:var(--border-thin);background:var(--color-paper);padding:var(--space-2);font-size:var(--text-xs)}.character-count{font-size:var(--text-xs);color:var(--color-muted);text-align:right;margin:calc(-1 * var(--space-4)) 0 var(--space-5)}.tag-filters,.note-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.eyebrow,.tiny{font-size:var(--text-xs);letter-spacing:.045em}.eyebrow{display:block}.muted{color:var(--color-muted)}.align-right{text-align:right}.skip-link{position:fixed;top:-150px;left:var(--space-4);padding:var(--space-3);background:var(--color-ink);color:var(--color-paper);z-index:100}.skip-link:focus{top:var(--space-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:where(button,.button,.public-button,.chip,input,select,textarea){transition:background-color var(--motion),color var(--motion),border-color var(--motion),transform var(--motion),text-decoration-color var(--motion)}.button:focus-visible,.public-button:focus-visible{background:var(--color-paper);color:var(--color-ink)}.button.secondary:focus-visible,.public-button.secondary:focus-visible{background:var(--color-ink);color:var(--color-paper)}.button:not(:disabled):active,.public-button:active,.chip:active{transform:translateY(1px)}:where(.public-header nav,.public-footer,.identity-connect,.public-actions,.faq-contact) a:not(.public-button){position:relative;text-decoration:none}:where(.public-header nav,.public-footer,.identity-connect,.public-actions,.faq-contact) a:not(.public-button):after{content:"";position:absolute;inset:auto 0 11px;border-bottom:1px solid currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion) var(--ease-out)}:where(.public-header nav,.public-footer,.identity-connect,.public-actions,.faq-contact) a:not(.public-button):focus-visible:after{transform:scaleX(1)}@media(hover:hover){:where(.public-header nav,.public-footer,.identity-connect,.public-actions,.faq-contact) a:not(.public-button):hover:after{transform:scaleX(1)}.button:not(:disabled):hover,.public-button:hover{background:var(--color-paper);color:var(--color-ink)}.button.secondary:not(:disabled):hover,.public-button.secondary:hover{background:var(--color-ink);color:var(--color-paper)}.button:not(:disabled):hover>span:last-child,.public-button:hover>span:last-child{transform:translate(2px,-2px)}.chip:not([aria-pressed=true]):hover{background:var(--color-wash-strong)}.text-button:hover{text-decoration-color:currentColor}.main-nav a:not([aria-current=page]):hover{background:var(--color-wash-strong)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-ink)}:is(.chart-data,.performance-definitions,.display-settings)>summary:hover{text-decoration:underline;text-underline-offset:5px}}@media(min-width:480px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-values{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-stamp{display:block;font-size:var(--text-xs);letter-spacing:.04em;text-align:right}.intro-stamp span{display:block}.page-intro{padding:var(--space-6) 0 var(--space-5)}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-tools>.data-tool,.workspace-tools>.workspace-tool-button{flex:0 0 auto}}@media(min-width:1024px){.desk-grid{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}@media(min-width:1280px){.form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid>.field>label{display:flex;align-items:flex-end;min-height:2lh}}@media(min-width:1600px){.desk-grid{column-gap:var(--space-8)}}@media(pointer:coarse){.button-row{gap:var(--space-4)}}@media(hover:none){.text-button{text-decoration-color:currentColor}}.public-button{gap:var(--space-3)}.link-arrow{display:inline-block;transition:transform var(--motion) var(--ease-out)}a:focus-visible>.link-arrow{transform:translate(2px,-2px)}@media(hover:hover){a:hover>.link-arrow{transform:translate(2px,-2px)}.public-button:hover>.arrow-down:last-child{transform:translateY(3px)}}.stagger-item:nth-child(2),.metric:nth-child(2),.chart-panel:nth-child(2),.note-card:nth-child(2),.faq-item:nth-child(2),.mobile-menu nav>a:nth-child(2){--stagger-i: 1}.stagger-item:nth-child(3),.metric:nth-child(3),.chart-panel:nth-child(3),.note-card:nth-child(3),.faq-item:nth-child(3),.mobile-menu nav>a:nth-child(3){--stagger-i: 2}.stagger-item:nth-child(4),.metric:nth-child(4),.chart-panel:nth-child(4),.note-card:nth-child(4),.faq-item:nth-child(4),.mobile-menu nav>a:nth-child(4){--stagger-i: 3}.stagger-item:nth-child(5),.metric:nth-child(5),.chart-panel:nth-child(5),.note-card:nth-child(5),.faq-item:nth-child(5),.mobile-menu nav>a:nth-child(5){--stagger-i: 4}.stagger-item:nth-child(6),.metric:nth-child(6),.chart-panel:nth-child(6),.note-card:nth-child(6),.faq-item:nth-child(6),.mobile-menu nav>a:nth-child(6){--stagger-i: 5}.stagger-item:nth-child(n+7),.metric:nth-child(n+7),.chart-panel:nth-child(n+7),.note-card:nth-child(n+7),.faq-item:nth-child(n+7),.mobile-menu nav>a:nth-child(n+7){--stagger-i: 6}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:no-preference){.reveal{transition:opacity var(--motion-reveal) var(--ease-out-expo)}.reveal[data-pending=true]{opacity:0}.card-reveal{transition:opacity var(--motion-reveal) var(--ease-out-expo),transform var(--motion-reveal) var(--ease-out-expo)}.card-reveal[data-pending=true]{transform:translateY(var(--reveal-shift))}.reveal .section-rail,.reveal .editorial-content,.reveal .faq-main{transition:transform var(--motion-reveal) var(--ease-out-expo)}.reveal .editorial-content,.reveal .faq-main{transition-delay:80ms}.reveal[data-pending=true] .section-rail,.reveal[data-pending=true] .editorial-content,.reveal[data-pending=true] .faq-main{transform:translateY(var(--reveal-shift))}.reveal .stagger-item{--stagger-delay: calc(.16s + var(--stagger-i, 0) * var(--stagger-step));transition:opacity var(--motion-reveal) var(--ease-out-expo) var(--stagger-delay),transform var(--motion-reveal) var(--ease-out-expo) var(--stagger-delay),background-color var(--motion-slow) ease,color var(--motion-slow) ease}.reveal[data-pending=true] .stagger-item{opacity:0;transform:translateY(16px)}.public-shell>main:not(.landing){transition:transform .52s var(--ease-out-expo)}@starting-style{.public-shell>main:not(.landing){transform:translateY(10px)}}.desk-grid{transition:opacity .52s var(--ease-out-expo),transform .52s var(--ease-out-expo)}@starting-style{.desk-grid{opacity:0;transform:translateY(10px)}}.metric,.onboarding,.note-card,.empty-state{--mount-delay: calc(80ms + var(--stagger-i, 0) * 45ms)}.chart-panel{--mount-delay: calc(.26s + var(--stagger-i, 0) * 60ms)}.metric,.chart-panel,.onboarding,.note-card,.empty-state{transition:opacity var(--motion-reveal) var(--ease-out-expo) var(--mount-delay),transform var(--motion-reveal) var(--ease-out-expo) var(--mount-delay)}@starting-style{.metric,.chart-panel,.onboarding,.note-card,.empty-state{opacity:0;transform:translateY(12px)}}.summary-value,.metric strong,.compact-summary dd{transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}@starting-style{.summary-value,.metric strong,.compact-summary dd{opacity:0;transform:translateY(8px)}}.chart-line{stroke-dasharray:1.01 1.01;transition:stroke-dashoffset 1.2s var(--ease-out-expo) .36s}@starting-style{.chart-line{stroke-dashoffset:1.01}}.chart-bar{transform-box:fill-box;transform-origin:50% 100%;transition:transform .8s var(--ease-out-expo) calc(.36s + min(var(--i, 0),16)*25ms)}.chart-bar.is-negative{transform-origin:50% 0}@starting-style{.chart-bar{transform:scaleY(0)}}.chart-dot{transition:opacity .4s ease-out calc(.7s + min(var(--i, 0),16)*35ms)}@starting-style{.chart-dot{opacity:0}}.data-table-detail>td,.data-mobile-detail,.error,.confirm-delete,.field-error{transition:opacity .36s ease-out,transform .42s var(--ease-out-expo)}@starting-style{.data-table-detail>td,.data-mobile-detail,.error,.confirm-delete,.field-error{opacity:0;transform:translateY(-4px)}}.main-nav[data-indicator=ready]:before{transition:transform var(--motion-tab) var(--ease-out-expo),width var(--motion-tab) var(--ease-out-expo),height var(--motion-tab) var(--ease-out-expo)}.main-nav a{transition:background-color var(--motion) ease,color var(--motion-tab) var(--ease-out-expo)}.app-shell .status-message:not(:empty){animation:toast-in .42s var(--ease-out-expo)}.mobile-menu,.data-dialog,.help-dialog{transition:opacity var(--motion-dialog) ease-out,transform var(--motion-dialog) var(--ease-out-expo),overlay var(--motion-dialog) allow-discrete,display var(--motion-dialog) allow-discrete}.mobile-menu:not([open]),.data-dialog:not([open]),.help-dialog:not([open]){opacity:0;transform:translateY(12px)}@starting-style{.mobile-menu[open],.data-dialog[open],.help-dialog[open]{opacity:0;transform:translateY(12px)}}.mobile-menu::backdrop,.data-dialog::backdrop,.help-dialog::backdrop{transition:background-color var(--motion-dialog) ease-out,overlay var(--motion-dialog) allow-discrete,display var(--motion-dialog) allow-discrete}.mobile-menu:not([open])::backdrop,.data-dialog:not([open])::backdrop,.help-dialog:not([open])::backdrop{background-color:transparent}@starting-style{.mobile-menu[open]::backdrop,.data-dialog[open]::backdrop,.help-dialog[open]::backdrop{background-color:transparent}}.mobile-menu nav>a{--menu-delay: calc(90ms + var(--stagger-i, 0) * 35ms);transition:opacity .42s ease-out var(--menu-delay),transform .52s var(--ease-out-expo) var(--menu-delay),background-color var(--motion) ease,color var(--motion) ease,border-color var(--motion) ease}@starting-style{.mobile-menu[open] nav>a{opacity:0;transform:translateY(10px)}}}@media print{.reveal[data-pending=true],.reveal[data-pending=true] *{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal[data-pending=true]{opacity:1;transform:none}}html[data-ws-theme=light]{color-scheme:light;background:#fff}html[data-ws-theme=dark]{color-scheme:dark;background:#1e1e1e}html[data-ws-theme] body{background:transparent}html[data-ws-theme] .route-loading{min-height:100dvh;display:grid;place-content:center;gap:var(--space-4);text-align:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:15px;letter-spacing:0}html[data-ws-theme=light] .route-loading{color:#4a5263}html[data-ws-theme=dark] .route-loading{color:#a9b1c2}.app-shell{padding-bottom:calc(95px + env(safe-area-inset-bottom))}.main-nav{position:fixed;inset:auto 0 0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2) max(var(--space-2),env(safe-area-inset-right)) max(var(--space-2),env(safe-area-inset-bottom)) max(var(--space-2),env(safe-area-inset-left));background:var(--color-paper);border-top:var(--border-soft)}.main-nav a{flex-direction:column;padding:var(--space-2) 0;gap:var(--space-1);font-size:var(--text-xs);min-height:64px}.main-nav .nav-number,.tab-full{display:none}.tab-short{display:block}.compact-summary{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-3);background:var(--color-wash)}.compact-summary>div{min-width:0}.compact-summary dt{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-muted)}.compact-summary dd{margin:var(--space-1) 0 0;font-size:var(--text-base);font-variant-numeric:tabular-nums}.status-message:not(:empty){position:sticky;bottom:calc(95px + env(safe-area-inset-bottom));z-index:20;padding:var(--space-3) var(--space-4);background:var(--color-ink);color:var(--color-paper)}.workspace-header .wordmark{flex-shrink:0}.workspace-session{flex:1 1 100%;justify-content:space-between}.workspace-session>span{max-width:min(58vw,230px)}.desktop-public-nav{display:none!important}.menu-trigger{display:inline-flex;flex-shrink:0}.public-header{position:sticky;top:0;z-index:40;background:var(--color-paper)}.public-shell main,.public-shell main [id]{scroll-margin-top:calc(var(--public-header-offset) + var(--space-4))}.mobile-menu{width:min(100% - 32px,480px);max-height:calc(100dvh - 32px);margin:auto;padding:var(--space-5);border:0;color:var(--color-ink);background:var(--color-paper);overflow-y:auto}.mobile-menu,.data-dialog,.help-dialog{overscroll-behavior:contain;scrollbar-gutter:stable}.mobile-menu::backdrop{background:#1116}.menu-top{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.menu-top h2{font-size:var(--text-xs);letter-spacing:.05em;color:var(--color-muted)}.mobile-menu nav{display:flex;flex-direction:column;align-items:flex-start;gap:0}.mobile-menu nav a:not(.public-button){min-height:48px;padding:0;font-size:var(--text-lg);letter-spacing:.02em}.mobile-menu nav .public-button{align-self:stretch;min-height:48px}.mobile-menu nav .public-button.secondary{margin-top:var(--space-4)}.mobile-menu nav .public-button+.public-button{margin-top:var(--space-2)}.mobile-menu .fine-print{margin-top:var(--space-4)}@media(min-width:480px){.workspace-session{flex:1;justify-content:flex-end}.workspace-session>span{max-width:230px}}@media(min-width:768px){.app-shell{padding-bottom:0}.main-nav{position:relative;display:flex;flex-wrap:nowrap;gap:var(--space-1);padding:var(--space-1);border-top:0;background:var(--color-wash)}.main-nav a{flex:1;flex-direction:row;min-height:var(--tap-size);padding:var(--space-3) var(--space-2)}.main-nav svg,.tab-short{display:none}.tab-full{display:inline}.compact-summary{display:none}.status-message:not(:empty){position:static;padding:0;background:none;color:inherit}}@media(min-width:1024px){.main-nav .nav-number{display:inline}.desktop-public-nav{display:flex!important;gap:var(--space-2)!important}.desktop-public-nav a{padding-left:var(--space-2);padding-right:var(--space-2)}.menu-trigger{display:none}}@media(min-width:1280px){.desktop-public-nav{gap:var(--space-4)!important}}@media(pointer:coarse){.field,.auth-field{gap:var(--space-3)}}
