:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f7f8fa;--surface:#fff;--text:#20252b;--secondary:#56616f;--accent:#244c73;--on-accent:#fff;--divider:#d8dee6;--control-border:#788391;--caution:#805014;--danger:#a83232;--hover:#244c730f;background:var(--page);color:var(--text);font-synthesis:none;-webkit-tap-highlight-color:#244c731f;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#171b21;--surface:#202630;--text:#e8ecf1;--secondary:#afb8c4;--accent:#a8c7ea;--on-accent:#171b21;--divider:#414b59;--control-border:#afb8c4;--caution:#e6bf83;--danger:#f2a6a6;--hover:#a8c7ea1a}}*{box-sizing:border-box}body{margin:0;font-size:1.0625rem;line-height:1.65}a{color:var(--accent);text-underline-offset:.25em}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait}button,input,textarea{color:var(--text)}a,button{transition:opacity .1s}a:hover{text-decoration:underline}button:hover{background-color:var(--hover)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1:focus,h2:focus,h3[tabindex]:focus,main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h1{letter-spacing:-.01em;font-size:1.625rem;font-weight:600;line-height:1.38}h2{font-size:1.25rem;font-weight:600;line-height:1.5}h3{font-size:1.0625rem;font-weight:600;line-height:1.65}ul,ol{margin:0;padding:0;list-style:none}.shell{width:calc(100% - 40px);max-width:1120px;margin-inline:auto}.page-content{width:calc(100% - 40px);min-width:0;margin:32px auto 0}.meta,.section-label{color:var(--secondary);font-size:.875rem;line-height:1.6}.section-label{margin-bottom:8px}.page-description{color:var(--secondary);margin-top:12px}.wordmark{letter-spacing:-.025em;white-space:nowrap;font-size:1.375rem;font-weight:600;line-height:1.4}.brand{flex-direction:column;gap:3px;display:flex}.brand-subtitle{letter-spacing:.02em;color:var(--secondary);font-size:.875rem;line-height:1.6}.app-header{border-bottom:1px solid var(--divider);padding:24px 0 0}.app-header nav{flex-wrap:wrap;gap:24px;margin-top:20px;display:flex}.app-header nav a{min-height:48px;color:var(--secondary);border-bottom:2px solid #0000;padding:12px 0;font-size:1rem;text-decoration:none}.app-header nav a[aria-current]{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.app-header nav a:hover{color:var(--accent)}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:11px 16px;font-size:1rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover{box-shadow:inset 0 0 0 2px var(--on-accent);text-decoration:none}.button.secondary{background:var(--surface);color:var(--accent);border-color:var(--control-border)}.button.secondary:hover{background:var(--hover);text-decoration:none}.button.danger{color:var(--danger);border-color:var(--danger);background:var(--surface)}.button:active{box-shadow:inset 0 0 0 2px}.text-action,.back-link{min-height:44px;color:var(--accent);background:0 0;border:0;align-items:center;padding:8px 0;font-size:1rem;line-height:1.6;text-decoration:none;display:inline-flex}.text-action:hover,.back-link:hover{text-decoration:underline}.skip-link{z-index:10;background:var(--surface);padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.welcome{flex-direction:column;width:calc(100% - 40px);max-width:1120px;min-height:calc(100dvh - 90px);margin-inline:auto;padding-top:28px;display:flex}.gift-letter{width:100%;max-width:560px;padding-top:64px;padding-bottom:48px;position:relative}.gift-letter h1{margin-bottom:24px;font-size:1.875rem;line-height:1.35}.gift-intro{margin-bottom:16px;font-size:1.0625rem;line-height:1.8}.gift-message{white-space:pre-line;color:var(--secondary);line-height:1.85}.signature{margin-top:24px;margin-bottom:32px;font-size:1rem}.signature:before{content:"";background:var(--control-border);vertical-align:middle;width:20px;height:1px;margin-right:12px;display:inline-block}.entry{justify-content:space-between;width:100%}.welcome-foot{border-top:1px solid var(--divider);padding:20px 0 max(24px, env(safe-area-inset-bottom));color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:auto;font-size:.875rem;display:flex}.studio{max-width:760px}.page-heading{margin-bottom:32px}.research-intro{margin-bottom:20px}.company-title{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:8px;display:flex}.company-title h2{letter-spacing:-.01em;font-size:1.625rem}.stock-code{font-variant-numeric:tabular-nums;color:var(--secondary);font-size:.9375rem}.research-intro .meta+.meta{margin-top:4px}.content-notice{border-left:2px solid var(--caution);color:var(--caution);margin:20px 0 24px;padding-left:12px;font-size:1rem;line-height:1.7}.judgment{background:var(--surface);border-radius:12px;margin-bottom:32px;padding:20px}.section-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:12px;display:flex}.judgment p{font-size:1.25rem;font-weight:500;line-height:1.55}.evidence-overview{margin-bottom:32px}.evidence-list{margin-top:16px}.evidence-list li{border-bottom:1px solid var(--divider);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.evidence-number{font-variant-numeric:tabular-nums;color:var(--secondary);padding-top:2px;font-size:.875rem}.evidence-list h3{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.evidence-list p{margin-top:4px}.source-placeholder{color:var(--secondary);font-size:.875rem}.plain-section{margin-bottom:32px}.plain-section h2{margin-bottom:12px}.deeper{border-top:1px solid var(--divider);padding-top:24px}.deeper>.button{justify-content:space-between;width:100%}.question-links{margin-top:16px}.question-links a{justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 0;font-size:1rem;text-decoration:none;display:flex}.question-links a:hover{text-decoration:underline}.research-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:24px;display:flex}.site-footer{border-top:1px solid var(--divider);padding:24px 0 max(32px, env(safe-area-inset-bottom));color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:48px;font-size:.875rem;display:flex}.site-footer a{align-items:center;min-height:44px;display:inline-flex}.report-layout{padding-top:24px}.report-body{min-width:0;max-width:720px;margin-inline:auto}.report-body .page-heading{margin-top:24px}.report-body .page-heading .meta{margin-top:8px}.report-toc{display:none}.reading-controls{justify-content:flex-end;display:flex}.mobile-toc{border-block:1px solid var(--divider);margin:12px 0 32px;padding:0 12px;font-size:1rem}summary{cursor:pointer;min-height:48px;padding:12px 0}.mobile-toc nav{flex-direction:column;padding-bottom:12px;display:flex}.mobile-toc a{min-height:44px;padding:10px 0}.report-section{margin-bottom:40px}.report-section h2{margin:8px 0 16px;scroll-margin-top:24px}.chapter-number{color:var(--secondary);margin-right:12px;font-size:1rem}.report-section>p:not(.meta),.evidence-references p{margin-top:16px;font-size:1.125rem;line-height:1.8}.report-body.large-type .report-section>p:not(.meta),.report-body.large-type .evidence-references p{font-size:1.25rem;line-height:1.8}.evidence-references{border-left:1px solid var(--control-border);color:var(--secondary);margin-top:24px;padding-left:16px}.personal-view{border-top:1px solid var(--divider);padding-top:24px}.list-page{max-width:880px}.list-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.list-heading>.button{width:100%}.local-note{border-left:2px solid var(--control-border);padding-left:12px}.local-note .meta{margin-top:6px}.list-status{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0;display:flex}.list-status:empty{margin:0}.list-count{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:24px 0 8px;font-size:.875rem;display:flex}.empty-state{border-block:1px solid var(--divider);padding:48px 0}.empty-mark{color:var(--accent);margin-bottom:16px;font-size:1.5rem}.empty-state p{color:var(--secondary);max-width:480px;margin:12px 0}.company-list>li{border-top:1px solid var(--divider);content-visibility:auto;contain-intrinsic-size:auto 320px;padding:24px 0}.company-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 24px;display:flex}.company-row>div{min-width:0}.company-row h2{overflow-wrap:anywhere;font-size:1.125rem}.company-row .meta{margin-top:4px}.company-view{margin-top:20px}.company-view h3{flex-wrap:wrap;align-items:baseline;gap:8px 16px;font-size:1rem;display:flex}.viewpoint{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.remove{color:var(--danger)}.share-link{margin-left:auto}.company-form{border-top:1px solid var(--divider);margin-top:24px;padding-top:24px}.company-form>.meta{margin-top:8px}.field{margin-top:24px}label{margin-bottom:8px;font-size:1rem;font-weight:500;display:block}label .meta{margin-left:8px}input,textarea{border:1px solid var(--control-border);background:var(--surface);border-radius:8px;width:100%;min-width:0;min-height:48px;padding:12px;font-size:1rem;line-height:1.6;display:block}input::placeholder,textarea::placeholder{color:var(--secondary);opacity:1}textarea{resize:vertical;min-height:144px}textarea[readonly]{min-height:120px}.field .meta{margin-top:8px}.field-error{color:var(--danger);margin-top:8px;font-size:.875rem}.field-error:empty{margin:0}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.actions .button{flex:auto}.share-request{background:var(--surface);border-radius:12px;margin-top:16px;padding:20px}.share-request h3{margin-bottom:20px;scroll-margin-top:24px}.share-request .meta{margin-top:12px}.share-request .actions{gap:12px 20px}.share-status{color:var(--accent);margin-top:12px;font-size:.875rem}.share-status:empty{margin:0}dialog{color:var(--text);background:var(--surface);border:1px solid var(--control-border);overscroll-behavior:contain;border-radius:12px;width:calc(100% - 40px);max-width:480px;max-height:calc(100dvh - 40px);padding:24px;overflow:auto;box-shadow:0 8px 24px #20252b1f}dialog p{overflow-wrap:anywhere;margin-top:16px}dialog::backdrop{background:#0f172059}@media (width>=768px){.shell,.page-content,.welcome{width:calc(100% - 64px)}.page-content{margin-top:40px}h1{font-size:1.875rem}h2{font-size:1.375rem}.wordmark{font-size:1.5rem}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding-top:28px;display:flex}.app-header nav{align-self:flex-end;margin-top:0}.app-header .brand{padding-bottom:20px}.gift-letter{margin-inline:auto;padding-top:96px;padding-bottom:64px}.gift-letter h1{font-size:2.5rem}.gift-intro,.gift-message{font-size:1.125rem}.entry{width:auto;min-width:200px}.judgment p{font-size:1.375rem}.deeper>.button{width:auto;min-width:180px}.list-heading>.button{width:auto}.actions .button{flex:0 auto}}@media (width>=1024px){.shell,.page-content,.welcome{width:calc(100% - 80px)}.report-layout{grid-template-columns:180px minmax(0,720px);justify-content:center;column-gap:40px;padding-top:40px;display:grid}.report-toc{align-self:start;padding-top:16px;display:block;position:sticky;top:32px}.report-toc a{min-height:44px;padding:10px 0;font-size:.875rem;text-decoration:none;display:block}.report-toc a:hover{text-decoration:underline}.mobile-toc{display:none}.report-body{width:100%}}@media (width<=360px){.shell,.page-content,.welcome{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){a,button{transition:none}}@media (forced-colors:active){.button,input,textarea,.judgment{border:1px solid buttontext}:focus-visible{outline-color:highlight}.app-header nav a[aria-current]{border-bottom-color:highlight}}@media (pointer:fine){html{overscroll-behavior:none}}.storage-error{color:var(--danger);overflow-wrap:anywhere;margin-top:20px}.backup-manager{border-top:1px solid var(--divider);margin-top:32px;padding-top:24px}.backup-manager>.meta{margin-top:12px}.restore-preview{border-left:2px solid var(--caution);margin-top:24px;padding-left:12px}.restore-preview p{overflow-wrap:anywhere;margin-top:12px}input[type=file]{overflow:hidden}input[type=file]::file-selector-button{min-height:44px;font:inherit;margin-right:8px}.watch-overview{margin-bottom:32px}.watch-overview h2{margin-bottom:12px}.watch-overview ol{padding-left:24px;list-style:decimal}.watch-overview li{padding:10px 0 10px 4px}.watch-overview li p{color:var(--secondary);margin-top:4px}.research-item{border-bottom:1px solid var(--divider);padding:20px 0}.research-item h3{scroll-margin-top:24px}.research-item p,.research-item dl,.audit-detail dl{margin-top:12px}.report-section dl{font-size:1.0625rem;line-height:1.8}.report-section dt{margin-top:12px;font-weight:600}.report-section dd{overflow-wrap:anywhere;margin-left:0}.impact-detail{border-left:2px solid var(--divider);margin-top:20px;padding-left:16px}.report-section details{margin-top:16px}.report-section details p{margin-top:12px;font-size:1.0625rem;line-height:1.8}.audit-detail{border-block:1px solid var(--divider);padding:4px 0 16px}.financial-facts>div{border-bottom:1px solid var(--divider);padding:12px 0}.source-refs{flex-wrap:wrap;gap:8px 16px;margin-top:8px;font-size:.875rem;display:flex}.source-refs a,.external-source{align-items:center;min-height:44px;display:inline-flex}.external-source{overflow-wrap:anywhere;margin-top:8px}.report-section code{white-space:normal;overflow-wrap:anywhere;font-size:.9375rem}.report-body.large-type .report-section dl,.report-body.large-type .research-item p:not(.meta),.report-body.large-type details p{font-size:1.25rem}.window-result{margin-top:16px}.audit-detail p,.research-item p{overflow-wrap:anywhere}.source-refs{display:block}.source-refs nav{flex-wrap:wrap;gap:8px 16px;display:flex}.pricing-context{border-top:1px solid var(--divider);margin-top:32px;padding-top:24px}.pricing-context h3{scroll-margin-top:24px}.pricing-context p{overflow-wrap:anywhere;margin-top:12px;line-height:1.8}.pricing-method dd{margin-bottom:12px}.version-history ul{padding-left:24px}.version-history li{margin:12px 0}.next-overview p+p{margin-top:8px}.studio-header{padding-top:16px}.studio-header .brand-subtitle{display:none}.studio-header nav{margin-top:8px}.studio-header .brand{padding-bottom:0}.studio.page-content{margin-top:20px}.studio .company-title h1{letter-spacing:-.01em;font-size:1.625rem;line-height:1.5}.studio .watch-overview{margin-bottom:20px}.studio .watch-overview h2{margin-bottom:8px}.studio .watch-overview ol{padding-left:0;list-style:none}.studio .watch-overview li{padding:8px 0}.studio .watch-overview li p{margin-top:0}.studio .judgment{margin-bottom:20px;padding:16px}.studio .section-top{margin-bottom:8px}.studio .plain-section{margin-bottom:20px}.studio .plain-section h2{margin-bottom:8px}.studio .event-overview h3{margin-bottom:4px}.studio .next-overview p+p{margin-top:4px}.studio .content-notice{margin:16px 0 20px}.studio .deeper{padding-top:16px}.research-links{flex-wrap:wrap;gap:0 24px;margin-top:8px;display:flex}.research-links a{white-space:nowrap}.studio .research-foot{margin-top:8px}.studio .site-footer{margin-top:24px}@media (width>=768px){.studio-header{padding-top:20px}.studio-header nav{margin-top:0}.studio.page-content{margin-top:24px}.studio .watch-overview li{grid-template-columns:176px minmax(0,1fr);gap:12px;display:grid}}@media (width<=767px){.research-links a{white-space:normal}}
