:root{--ld-bg:#f2f3f5;--ld-surface:#fff;--ld-surface-2:#f7f8fa;--ld-surface-3:#eceef2;--ld-ink:#090b0f;--ld-ink-2:#3b424f;--ld-ink-3:#77808f;--ld-line:#dde1e7;--ld-line-strong:#aab2bf;--ld-accent:#f2382a;--ld-accent-deep:#c72417;--ld-accent-soft:#ffefec;--ld-blue:#2457f5;--ld-blue-soft:#eaf0ff;--ld-gold:#a97412;--ld-gold-soft:#fbf2dc;--ld-green:#00845f;--ld-green-soft:#e3f6ef;--ld-shell:#080a0e;--ld-shell-2:#11151b;--ld-shell-3:#191e26;--ld-shell-line:#262d37;--ld-shell-text:#f7f8fa;--ld-shell-muted:#8b95a5;--ld-top-h:72px;--ld-rail-w:264px;--ld-content-max:1320px;--ld-read-max:760px;--ld-radius:2px;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif;--font-shippori:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif;--font-noto-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "MS PMincho", serif;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Meiryo", sans-serif;--ld-shadow:0 1px 0 #090b0f0a;--ld-shadow-lift:0 18px 50px #090b0f1f;--background:var(--ld-bg);--foreground:var(--ld-ink);--card:var(--ld-surface);--card-foreground:var(--ld-ink);--popover:var(--ld-surface);--popover-foreground:var(--ld-ink);--primary:var(--ld-ink);--primary-foreground:var(--ld-surface);--secondary:var(--ld-surface-2);--secondary-foreground:var(--ld-ink);--muted:var(--ld-surface-3);--muted-foreground:var(--ld-ink-3);--accent:var(--ld-accent);--accent-foreground:#fff;--border:var(--ld-line);--input:var(--ld-line);--ring:var(--ld-accent);--radius:var(--ld-radius);--card-radius:var(--ld-radius);--btn-radius:var(--ld-radius);--input-radius:var(--ld-radius);--accent-color:var(--ld-accent);--focus-ring:var(--ld-accent);--text-primary:var(--ld-ink);--text-secondary:var(--ld-ink-2);--bg-primary:var(--ld-bg);--bg-secondary:var(--ld-surface-2);--bg-tertiary:var(--ld-surface-3);--bg-focus:var(--ld-accent-soft);--reader-surface:var(--ld-surface);--reader-muted:var(--ld-surface-2);--reader-line:var(--ld-line);--reader-ink:var(--ld-ink);--reader-accent:var(--ld-accent)}html{scroll-behavior:smooth}body{background:var(--ld-bg);color:var(--ld-ink);font-family:var(--font-sans);font-feature-settings:"palt" 1;-webkit-font-smoothing:antialiased}::selection{background:var(--ld-accent);color:#fff}body.ld-shell-active #global-side-menu,body.ld-shell-active [data-global-side-menu-trigger]{display:none!important}.ld-topbar{z-index:200;height:var(--ld-top-h);border-bottom:1px solid var(--ld-shell-line);background:var(--ld-shell);color:var(--ld-shell-text);position:fixed;inset:0 0 auto}.ld-topbar-inner{align-items:center;gap:28px;width:100%;max-width:1600px;height:100%;margin:0 auto;padding:0 24px;display:flex}.ld-topbar-brand{min-width:176px;height:100%;color:var(--ld-shell-text);flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.ld-topbar-logo{width:176px;height:44px}.ld-topbar-logo-img{filter:brightness(0)invert();opacity:.98}.ld-topbar-nav{flex:auto;align-items:stretch;gap:2px;min-width:0;height:100%;display:flex}.ld-topbar-link{color:var(--ld-shell-muted);letter-spacing:.02em;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:650;text-decoration:none;transition:color .16s,background .16s;display:inline-flex;position:relative}.ld-topbar-link:hover{background:var(--ld-shell-2);color:var(--ld-shell-text)}.ld-topbar-link[aria-current=page]{color:var(--ld-shell-text)}.ld-topbar-link[aria-current=page]:after{background:var(--ld-accent);content:"";height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.ld-topbar-link-index{color:var(--ld-shell-muted);font-family:var(--font-mono);font-size:9px;font-weight:500}.ld-topbar-link[aria-current=page] .ld-topbar-link-index{color:var(--ld-accent)}.ld-topbar-search{border:1px solid var(--ld-shell-line);border-radius:var(--ld-radius);background:var(--ld-shell-2);min-width:190px;height:40px;color:var(--ld-shell-muted);text-align:left;flex:0 320px;align-items:center;gap:10px;padding:0 14px;font-size:12px;transition:border-color .16s,background .16s;display:flex}.ld-topbar-search:hover{border-color:var(--ld-accent);background:var(--ld-shell-3)}.ld-topbar-search kbd{border:1px solid var(--ld-shell-line);background:var(--ld-shell);color:var(--ld-shell-muted);font-family:var(--font-mono);border-radius:2px;margin-left:auto;padding:2px 6px;font-size:9px;line-height:1.4}.ld-topbar-actions{flex:none;align-items:center;gap:16px;display:flex}.ld-topbar-progress{color:var(--ld-shell-muted);letter-spacing:.06em;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.ld-topbar-progress:before{background:var(--ld-accent);content:"";border-radius:50%;width:6px;height:6px}.ld-topbar-progress strong{color:var(--ld-shell-text);font-family:var(--font-mono);font-size:13px;font-weight:600}.ld-account{align-items:center;display:flex}.ld-account>div>div:first-child{display:none!important}.ld-account>div>button{border:1px solid var(--ld-shell-line)!important;border-radius:var(--ld-radius)!important;background:var(--ld-shell-2)!important;width:38px!important;height:38px!important;box-shadow:none!important;color:var(--ld-shell-text)!important}.ld-account>div>button:hover{border-color:var(--ld-accent)!important}.ld-account .btn-primary,.ld-account>a{border-radius:var(--ld-radius)!important;background:var(--ld-accent)!important;min-height:38px!important;box-shadow:none!important;color:#fff!important;padding:0 16px!important;font-size:12px!important}.ld-rail{top:var(--ld-top-h);z-index:150;width:var(--ld-rail-w);border-right:1px solid var(--ld-shell-line);background:var(--ld-shell);color:var(--ld-shell-text);scrollbar-width:thin;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.ld-rail-inner{flex-direction:column;flex:1;gap:28px;padding:26px 18px 20px;display:flex}.ld-rail-label{color:var(--ld-shell-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.ld-rail-label:after{background:var(--ld-shell-line);content:"";flex:1;height:1px}.ld-rail-nav{gap:2px;display:grid}.ld-rail-link{min-height:44px;color:var(--ld-shell-muted);border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s,color .16s,border-color .16s;display:grid}.ld-rail-link:hover{background:var(--ld-shell-2);color:var(--ld-shell-text)}.ld-rail-link[aria-current=page]{border-left-color:var(--ld-accent);background:var(--ld-shell-2);color:var(--ld-shell-text)}.ld-rail-link-index{color:var(--ld-shell-muted);font-family:var(--font-mono);font-size:9px}.ld-rail-link[aria-current=page] .ld-rail-link-index{color:var(--ld-accent)}.ld-rail-link svg{color:var(--ld-shell-muted)}.ld-rail-link[aria-current=page] svg{color:var(--ld-accent)}.ld-rail-recent{gap:1px;display:grid}.ld-rail-recent a{color:var(--ld-shell-muted);text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #0000;padding:8px 10px;font-size:11px;line-height:1.5;text-decoration:none;display:block;overflow:hidden}.ld-rail-recent a:hover{border-left-color:var(--ld-accent);background:var(--ld-shell-2);color:var(--ld-shell-text)}.ld-rail-recent small{color:#626c7b;font-size:9px;font-weight:600;display:block}.ld-rail-progress{border:1px solid var(--ld-shell-line);background:var(--ld-shell-2);gap:10px;padding:16px;display:grid}.ld-rail-progress-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ld-rail-progress-head span{color:var(--ld-shell-muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:750}.ld-rail-progress-head strong{color:var(--ld-shell-text);font-family:var(--font-mono);font-size:20px;font-weight:500}.ld-rail-progress-bar{background:var(--ld-shell-line);height:4px;position:relative;overflow:hidden}.ld-rail-progress-bar span{background:var(--ld-accent);height:100%;transition:width .4s;display:block}.ld-rail-progress p{color:var(--ld-shell-muted);margin:0;font-size:10px;line-height:1.6}.ld-rail-footer{border-top:1px solid var(--ld-shell-line);gap:2px;padding-top:18px;display:grid}.ld-rail-footer .ld-rail-link{grid-template-columns:24px minmax(0,1fr)}.ld-mobile-nav{display:none}body.ld-shell-active #global-main-area,body.ld-shell-active #global-main-area.global-main-area-shell{min-height:100dvh;padding-top:var(--ld-top-h);padding-left:var(--ld-rail-w);margin-left:0!important}@media (width<=1180px){:root{--ld-rail-w:232px}}@media (width<=1023px){:root{--ld-top-h:60px}.ld-topbar-inner{gap:12px;padding:0 14px}.ld-topbar-brand{min-width:0}.ld-topbar-logo{width:142px;height:36px}.ld-topbar-nav,.ld-topbar-search,.ld-topbar-progress{display:none}.ld-topbar-actions{margin-left:auto}.ld-rail{display:none}body.ld-shell-active #global-main-area,body.ld-shell-active #global-main-area.global-main-area-shell{padding-top:var(--ld-top-h);padding-bottom:72px;padding-left:0;margin-left:0!important}.ld-mobile-nav{z-index:200;border-top:1px solid var(--ld-shell-line);background:var(--ld-shell);grid-template-columns:repeat(4,minmax(0,1fr));height:64px;display:grid;position:fixed;bottom:0;left:0;right:0}.ld-mobile-nav a,.ld-mobile-nav button{color:var(--ld-shell-muted);letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.ld-mobile-nav a[aria-current=page]{color:var(--ld-accent)}}.ld-eyebrow{color:var(--ld-accent);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.ld-eyebrow:before{content:"";background:currentColor;width:18px;height:2px}.ld-display{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(2.8rem,5.6vw,5rem);font-weight:750;line-height:1.02}.ld-display-accent{color:var(--ld-accent)}.ld-title{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:750;line-height:1.16}.ld-lede{max-width:52ch;color:var(--ld-ink-2);margin:0;font-size:14px;line-height:1.95}.ld-mono{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.ld-btn{border:1px solid var(--ld-ink);border-radius:var(--ld-radius);background:var(--ld-surface);min-height:44px;color:var(--ld-ink);letter-spacing:.02em;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:12px;font-weight:700;line-height:1;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ld-btn:hover{border-color:var(--ld-accent);background:var(--ld-accent);color:#fff}.ld-btn:active{transform:translateY(1px)}.ld-btn-primary{border-color:var(--ld-ink);background:var(--ld-ink);color:#fff}.ld-btn-primary:hover,.ld-btn-accent{border-color:var(--ld-accent);background:var(--ld-accent);color:#fff}.ld-btn-accent:hover{border-color:var(--ld-accent-deep);background:var(--ld-accent-deep)}.ld-btn-ghost{color:var(--ld-ink-2);background:0 0;border-color:#0000}.ld-btn-ghost:hover{border-color:var(--ld-ink);background:var(--ld-surface);color:var(--ld-ink)}.ld-icon-btn{border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-surface);width:40px;height:40px;color:var(--ld-ink-2);place-items:center;transition:border-color .16s,color .16s,background .16s;display:grid}.ld-icon-btn:hover{border-color:var(--ld-ink);color:var(--ld-ink)}.ld-chip{border:1px solid var(--ld-line-strong);background:var(--ld-surface);min-height:24px;color:var(--ld-ink-2);letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:650;line-height:1.3;display:inline-flex}.ld-chip-accent{border-color:var(--ld-accent);background:var(--ld-accent);color:#fff}.ld-chip-gold{border-color:var(--ld-gold);background:var(--ld-gold-soft);color:#6e4b0a}.ld-card{border:1px solid var(--ld-ink);background:var(--ld-surface)}.ld-section-head{align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.ld-section-head h2{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:750}.ld-section-head span{background:var(--ld-line);flex:1;height:1px}.ld-section-head a{color:var(--ld-accent);letter-spacing:.08em;font-size:10px;font-weight:700;text-decoration:none}.ld-section-head a:hover{color:var(--ld-accent-deep)}.ld-home{width:100%;max-width:var(--ld-content-max);margin:0 auto;padding:clamp(24px,4vw,48px) clamp(18px,4vw,40px) 88px}.ld-home-hero{border:1px solid var(--ld-ink);background:var(--ld-surface);grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,52px);display:grid}.ld-home-hero-copy{align-content:center;gap:22px;min-width:0;display:grid}.ld-home-hero .ld-lede{max-width:46ch}.ld-hero-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.ld-hero-meta{border-top:1px solid var(--ld-ink);flex-wrap:wrap;gap:0;margin-top:10px;display:flex}.ld-hero-meta span{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.06em;padding:12px 22px 0 0;font-size:11px}.ld-hero-meta strong{color:var(--ld-accent);font-size:18px;font-weight:600}.ld-hero-panel{background:var(--ld-shell);min-width:0;color:var(--ld-shell-text);align-content:start;gap:16px;padding:24px;display:grid}.ld-hero-panel-head{border-bottom:1px solid var(--ld-shell-line);color:var(--ld-shell-muted);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px;font-size:9px;display:flex}.ld-hero-panel-head span:last-child{color:var(--ld-accent)}.ld-hero-panel-stat{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ld-hero-panel-stat strong{color:var(--ld-shell-text);font-family:var(--font-serif);font-size:34px;font-weight:650;line-height:1}.ld-hero-panel-stat span{color:var(--ld-shell-muted);font-family:var(--font-mono);letter-spacing:.12em;font-size:9px}.ld-hero-panel-progress{background:var(--ld-shell-line);height:4px;margin-top:4px;overflow:hidden}.ld-hero-panel-progress span{background:var(--ld-accent);height:100%;display:block}.ld-hero-panel p{color:var(--ld-shell-muted);margin:0;font-size:10px;line-height:1.7}.ld-hero-panel-link{border:1px solid var(--ld-shell-line);min-height:42px;color:var(--ld-shell-text);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .16s,background .16s;display:inline-flex}.ld-hero-panel-link:hover{border-color:var(--ld-accent);background:var(--ld-shell-2)}.ld-home-section{padding-top:clamp(32px,4.5vw,56px)}.ld-continue{border:1px solid var(--ld-ink);background:var(--ld-surface);align-items:center;gap:18px;padding:18px 20px;text-decoration:none;transition:background .16s,border-color .16s;display:flex}.ld-continue:hover{border-color:var(--ld-accent);background:var(--ld-accent-soft)}.ld-continue-icon{border:1px solid var(--ld-ink);width:44px;height:44px;color:var(--ld-accent);flex:none;place-items:center;display:grid}.ld-continue-copy{flex:1;gap:3px;min-width:0;display:grid}.ld-continue-copy small{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.ld-continue-copy strong{color:var(--ld-ink);font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.ld-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ld-feature-card{border:1px solid var(--ld-ink);background:var(--ld-surface);min-height:300px;color:var(--ld-ink);flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,32px);text-decoration:none;transition:background .18s,color .18s,transform .18s;display:flex;position:relative;overflow:hidden}.ld-feature-card:before{background:var(--ld-accent);content:"";height:4px;position:absolute;top:0;left:0;right:0}.ld-feature-card:hover{background:var(--ld-shell);color:var(--ld-shell-text);transform:translateY(-2px)}.ld-feature-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ld-feature-card-top span:first-child{color:var(--ld-accent);font-family:var(--font-mono);letter-spacing:.14em;font-size:10px;font-weight:650}.ld-feature-card-top svg{color:var(--ld-ink-3);transition:color .16s,transform .16s}.ld-feature-card:hover .ld-feature-card-top svg{color:var(--ld-accent);transform:translate(2px,-2px)}.ld-feature-card h3{z-index:1;max-width:15ch;color:inherit;font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,2.8vw,2.3rem);font-weight:750;line-height:1.2;position:relative}.ld-feature-card p{z-index:1;max-width:36ch;color:var(--ld-ink-2);margin:10px 0 0;font-size:11px;line-height:1.8;position:relative}.ld-feature-card:hover p{color:var(--ld-shell-muted)}.ld-feature-card-meta{z-index:1;flex-wrap:wrap;gap:8px;display:flex;position:relative}.ld-feature-card .ld-chip{border-color:var(--ld-line-strong);color:var(--ld-ink-2)}.ld-feature-card:hover .ld-chip{border-color:var(--ld-shell-line);background:var(--ld-shell-2);color:var(--ld-shell-text)}.ld-home-lower{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.ld-recent-list{border-top:1px solid var(--ld-ink);display:grid}.ld-recent-row{border-bottom:1px solid var(--ld-line);min-height:60px;color:var(--ld-ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.ld-recent-row:hover{border-bottom-color:var(--ld-accent);background:var(--ld-surface)}.ld-recent-row-index{color:var(--ld-accent);font-family:var(--font-mono);font-size:10px}.ld-recent-row-copy{gap:2px;min-width:0;display:grid}.ld-recent-row-copy strong{font-family:var(--font-serif);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.ld-recent-row-copy small{color:var(--ld-ink-3);font-size:9px}.ld-recent-row time{color:var(--ld-ink-3);font-family:var(--font-mono);font-size:9px}.ld-study-card{background:var(--ld-shell);color:var(--ld-shell-text);align-content:start;gap:16px;padding:24px;display:grid}.ld-study-card h3{color:var(--ld-shell-text);font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:750}.ld-study-card p{color:var(--ld-shell-muted);margin:0;font-size:11px;line-height:1.8}.ld-study-stat{border-top:1px solid var(--ld-shell-line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.ld-study-stat span{color:var(--ld-shell-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.ld-study-stat strong{color:var(--ld-shell-text);font-family:var(--font-mono);font-size:30px;font-weight:500;line-height:1}.ld-study-card .ld-rail-progress-bar{background:var(--ld-shell-line)}.ld-study-card .ld-rail-progress-bar span{background:var(--ld-accent)}.ld-quick-links{border-top:1px solid var(--ld-shell-line);gap:0;display:grid}.ld-quick-links a{border-bottom:1px solid var(--ld-shell-line);min-height:44px;color:var(--ld-shell-text);justify-content:space-between;align-items:center;gap:12px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.ld-quick-links a:hover{color:var(--ld-accent)}.ld-empty-state{border:1px solid var(--ld-line);background:var(--ld-surface);text-align:center;justify-items:center;gap:14px;padding:56px 20px;display:grid}.ld-empty-state h3{font-family:var(--font-serif);margin:0;font-size:20px;font-weight:750}.ld-empty-state p{max-width:44ch;color:var(--ld-ink-3);margin:0;font-size:12px;line-height:1.7}.ld-page-shell{background:var(--ld-bg);flex-direction:column;min-height:100dvh;display:flex}.ld-page-main{flex:1}.ld-page-head{width:100%;max-width:var(--ld-content-max);border-bottom:1px solid var(--ld-ink);margin:0 auto;padding:clamp(30px,4.5vw,52px) clamp(18px,4vw,40px) clamp(22px,3vw,32px);position:relative}.ld-page-head:before{background:var(--ld-accent);content:"";width:56px;height:4px;position:absolute;top:0;left:clamp(18px,4vw,40px)}.ld-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ld-page-head-copy{gap:12px;min-width:0;display:grid}.ld-page-head .ld-lede{max-width:62ch;font-size:13px}.ld-page-head-meta{flex-wrap:wrap;gap:8px;display:flex}.ld-page-content{width:100%;max-width:var(--ld-content-max);margin:0 auto;padding:0 clamp(18px,4vw,40px) 80px}@media (width<=760px){.ld-page-shell-roppo .ld-page-head{display:none}}.ld-roppo-page{background:var(--ld-surface);width:100%;padding:0 0 40px}.ld-roppo-page .roppo-reader{--reader-surface:var(--ld-surface);--reader-muted:var(--ld-surface-2);--reader-line:var(--ld-line);--reader-ink:var(--ld-ink);--reader-accent:var(--ld-accent);background:var(--ld-surface);color:var(--ld-ink)}.ld-tool-panel{border:1px solid var(--ld-ink);background:var(--ld-surface)}.ld-tool-panel summary{background:var(--ld-surface-2);min-height:46px;color:var(--ld-ink);letter-spacing:.02em;cursor:pointer;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;font-weight:700;list-style:none;display:flex}.ld-tool-panel summary::-webkit-details-marker{display:none}.ld-tool-panel summary:after{color:var(--ld-accent);font-family:var(--font-mono);content:"+";font-size:16px}.ld-tool-panel[open] summary:after{content:"−"}.ld-tool-panel-body{border-top:1px solid var(--ld-line);gap:14px;padding:18px;display:grid}.ld-tool-panel-body input,.ld-tool-panel-body select,.ld-explorer-filters input,.ld-explorer-filters select{border:1px solid var(--ld-line)!important;border-radius:var(--ld-radius)!important;background:var(--ld-surface)!important;color:var(--ld-ink)!important;box-shadow:none!important}.ld-tool-panel-body input:focus,.ld-tool-panel-body select:focus,.ld-explorer-filters input:focus,.ld-explorer-filters select:focus{border-color:var(--ld-accent)!important;outline:none!important}.ld-tool-panel-body button,.ld-explorer-filters button{border-radius:var(--ld-radius)!important}.ld-roppo-header{top:var(--ld-top-h);z-index:30;border-bottom:1px solid var(--ld-ink);background:color-mix(in srgb, var(--ld-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky}.ld-roppo-header-inner{width:100%;max-width:1120px;margin:0 auto;padding:14px 20px}.ld-roppo-header-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.ld-roppo-history{gap:2px;padding-bottom:1px;display:flex}.ld-roppo-history button,.ld-roppo-toc-button{border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-surface);width:42px;height:46px;color:var(--ld-ink-2);place-items:center;transition:border-color .16s,background .16s,color .16s;display:grid}.ld-roppo-history button:hover,.ld-roppo-toc-button:hover,.ld-roppo-toc-button[aria-pressed=true]{border-color:var(--ld-ink);background:var(--ld-ink);color:#fff}.ld-roppo-history button:disabled{cursor:not-allowed;opacity:.35}.ld-roppo-field{border:1px solid var(--ld-line);border-radius:var(--ld-radius);background:var(--ld-surface);gap:3px;min-width:0;padding:7px 12px;transition:border-color .16s;display:grid}.ld-roppo-field:focus-within{border-color:var(--ld-accent)}.ld-roppo-field-law{flex:240px}.ld-roppo-field-query{flex:260px}.ld-roppo-field label{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:650}.ld-roppo-field input{min-width:0;height:24px;color:var(--ld-ink);background:0 0;border:0;outline:none;font-size:13px;font-weight:600}.ld-roppo-field input::placeholder{color:var(--ld-ink-3)}.ld-roppo-search-button{border:1px solid var(--ld-accent);border-radius:var(--ld-radius);background:var(--ld-accent);color:#fff;letter-spacing:.04em;min-height:46px;padding:0 18px;font-size:11px;font-weight:700}.ld-roppo-search-button:hover{border-color:var(--ld-accent-deep);background:var(--ld-accent-deep)}.ld-roppo-tabs{scrollbar-width:thin;gap:4px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.ld-roppo-tabs button{border:1px solid var(--ld-line);background:var(--ld-surface);min-height:30px;color:var(--ld-ink-3);white-space:nowrap;border-radius:999px;flex:none;padding:4px 12px;font-size:10px;font-weight:650;transition:border-color .16s,background .16s,color .16s}.ld-roppo-tabs button:hover{border-color:var(--ld-ink);color:var(--ld-ink)}.ld-roppo-tabs button[aria-current=page]{border-color:var(--ld-ink);background:var(--ld-ink);color:#fff}.ld-roppo-suggestions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ld-roppo-suggestions span{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.ld-roppo-suggestions button{border:1px solid var(--ld-line);background:var(--ld-surface);min-height:28px;color:var(--ld-ink-2);border-radius:999px;padding:2px 10px;font-size:10px;font-weight:650}.ld-roppo-suggestions button:hover{border-color:var(--ld-accent);color:var(--ld-accent)}.ld-roppo-dropdown{z-index:60;border:1px solid var(--ld-ink);background:var(--ld-surface);max-height:320px;box-shadow:var(--ld-shadow-lift);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ld-roppo-dropdown button{border-bottom:1px solid var(--ld-line);width:100%;min-height:40px;color:var(--ld-ink);text-align:left;padding:8px 12px;font-size:12px;font-weight:600;display:block}.ld-roppo-dropdown button:hover{background:var(--ld-accent-soft);color:var(--ld-accent-deep)}.ld-roppo-history-panel{border:1px solid var(--ld-line);background:var(--ld-surface-2);margin-top:10px;padding:12px}.ld-roppo-history-panel>p{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:9px}.ld-roppo-history-panel button{border-bottom:1px solid var(--ld-line);width:100%;min-height:38px;color:var(--ld-ink-2);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;font-size:11px;display:flex}.ld-roppo-history-panel button:hover{background:var(--ld-surface);color:var(--ld-ink)}.ld-roppo-article-shell{width:100%;max-width:1120px;margin:0 auto;padding:0 20px 40px}.ld-article-stream{max-width:900px;margin:0 auto;padding:28px 0 0}.ld-article-card{border-bottom:1px solid var(--ld-line);scroll-margin-top:calc(var(--ld-top-h) + 180px);grid-template-columns:64px minmax(0,1fr);column-gap:18px;padding:30px 0 34px;display:grid}.ld-article-card:before{color:var(--ld-accent);font-family:var(--font-mono);letter-spacing:.04em;content:attr(data-article-number);grid-area:1/1;padding-top:5px;font-size:10px;font-weight:600}.ld-article-card>header,.ld-article-card>.ld-article-card-body{grid-column:2}.ld-article-card>header{margin-bottom:14px}.ld-article-card>header h2,.ld-article-card>header h3{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(19px,2.2vw,26px);font-weight:750;line-height:1.35}.ld-article-card>header span{color:var(--ld-ink-3);margin-top:3px;font-size:11px;display:block}.ld-article-card-body [data-statute-paragraph]>div{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:.005em;font-size:16px;font-weight:450;line-height:2.05}.ld-article-card-body [data-statute-paragraph]{scroll-margin-top:180px}.ld-article-card-body [data-statute-paragraph] [data-statute-paragraph]{margin-top:2px}.ld-article-card-body [data-statute-paragraph] [data-statute-paragraph]>div{font-size:15px;line-height:1.95}.ld-article-card-body a,.ld-article-card-body [role=button]{text-underline-offset:3px}.ld-article-card-body mark{background:var(--ld-accent-soft);color:var(--ld-ink);box-shadow:inset 0 -1px 0 var(--ld-accent)}.ld-article-structure{border-left:4px solid var(--ld-accent);background:var(--ld-surface-2);color:var(--ld-ink-2);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:34px 0 0;padding:10px 14px;font-size:10px;font-weight:650}.ld-article-preamble{border:1px solid var(--ld-ink);background:var(--ld-surface);margin:28px 0;padding:30px}.ld-article-preamble h2{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:.06em;text-align:center;margin:0 0 18px;font-size:26px;font-weight:750}.ld-article-preamble p{color:var(--ld-ink);font-family:var(--font-serif);margin:0 0 14px;font-size:16px;line-height:2.05}.ld-article-appendices{border-top:2px solid var(--ld-ink);margin-top:36px;padding-top:28px}.ld-article-appendices>h3{font-family:var(--font-serif);margin:0 0 16px;font-size:22px;font-weight:750}.ld-article-appendix{border:1px solid var(--ld-line);background:var(--ld-surface);margin-bottom:12px;padding:18px}.ld-article-appendix header{margin-bottom:8px}.ld-article-appendix header span{color:var(--ld-accent);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.ld-article-appendix header h4{font-family:var(--font-serif);margin:2px 0 0;font-size:17px;font-weight:700}.ld-article-appendix p{color:var(--ld-ink-2);font-family:var(--font-serif);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.95}.ld-article-end{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-align:center;text-transform:uppercase;padding:28px 0;font-size:9px}.ld-roppo-empty{border:1px solid var(--ld-ink);background:var(--ld-surface);max-width:720px;margin:40px auto;padding:36px}.ld-roppo-empty h2{font-family:var(--font-serif);margin:0 0 8px;font-size:26px;font-weight:750}.ld-roppo-empty p{color:var(--ld-ink-2);margin:0 0 18px;font-size:13px;line-height:1.8}.ld-explorer-page{padding-top:24px}.ld-explorer{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;padding:0 0 80px;display:grid}.ld-explorer-filters{top:calc(var(--ld-top-h) + 20px);max-height:calc(100dvh - var(--ld-top-h) - 40px);scrollbar-width:thin;gap:14px;padding-right:4px;display:grid;position:sticky;overflow-y:auto}.ld-explorer-filters details>div,.ld-explorer-filters>div{border:1px solid var(--ld-line)!important;background:var(--ld-surface)!important;box-shadow:none!important}.ld-explorer-filters summary{border:1px solid var(--ld-ink)!important;background:var(--ld-ink)!important;color:#fff!important}.ld-explorer-filters .ui-panel{border:1px solid var(--ld-line)!important;border-top:2px solid var(--ld-ink)!important;background:var(--ld-surface)!important;padding:14px!important}.ld-explorer-filters button{min-height:32px!important}.ld-explorer-filters button[aria-pressed=true]{border-color:var(--ld-accent)!important;background:var(--ld-accent)!important;color:#fff!important}[data-testid=roppo-preview] [role=dialog]{border:1px solid var(--ld-ink)!important;border-radius:var(--ld-radius)!important;background:var(--ld-surface)!important;box-shadow:var(--ld-shadow-lift)!important}[data-testid=roppo-preview] .bg-stone-900{background:var(--ld-accent)!important}[data-testid=roppo-preview] .text-stone-400{color:var(--ld-ink-3)!important}[data-testid=roppo-preview] button{border-radius:var(--ld-radius)!important}.ld-explorer-filters input,.ld-explorer-filters select{min-height:36px!important}.ld-explorer-filters label{font-size:11px!important}.ld-explorer-filters .ld-results-count,.ld-results-count{font-size:11px}.ld-results-tools>div{background:0 0!important;border:0!important;min-height:0!important;padding:0!important}.ld-results-tools select{border:1px solid var(--ld-line)!important;border-radius:var(--ld-radius)!important;background:var(--ld-surface)!important;min-height:34px!important;color:var(--ld-ink)!important;font-size:10px!important}.ld-explorer-main{min-width:0}.ld-results-head{border-bottom:2px solid var(--ld-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:0 0 12px;display:flex}.ld-results-count{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.ld-results-count strong{color:var(--ld-accent);font-family:var(--font-serif);letter-spacing:-.03em;font-size:22px;font-weight:750}.ld-results-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ld-precedent-list{border-top:0}.ld-precedent-head{border-bottom:1px solid var(--ld-line);color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:88px 96px 32px minmax(0,1fr) 104px;gap:6px;padding:12px 10px;font-size:9px;font-weight:650;display:grid}.ld-precedent-row{border-bottom:1px solid var(--ld-line);min-height:80px;color:var(--ld-ink);border-left:3px solid #0000;grid-template-columns:88px 96px 32px minmax(0,1fr) 104px;align-items:center;gap:6px;padding:12px 10px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.ld-precedent-head-label{align-items:center;min-height:44px;display:flex}.ld-precedent-subject-hundreds{grid-column:1/3;row-gap:4px;min-width:0;display:grid}.ld-precedent-subject-row{grid-template-columns:88px 96px;align-items:center;column-gap:6px;min-width:0;display:grid}.ld-precedent-subject-cell{min-width:0}.ld-precedent-hundred-cell{min-width:0;color:var(--ld-gold);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.4}.ld-precedent-hundred-cell.is-empty{color:var(--ld-ink-3);font-weight:500}.ld-precedent-rank-cell{justify-content:flex-start;align-items:center;min-width:0;display:flex}.ld-precedent-rank-empty{color:var(--ld-ink-3);font-size:11px}.ld-precedent-row:hover{border-left-color:var(--ld-accent);background:var(--ld-surface)}.ld-precedent-row:focus-visible{outline:2px solid var(--ld-accent);outline-offset:-2px}.ld-precedent-subject{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ld-precedent-subject .ld-chip,.ld-precedent-subject>span>span:first-child{justify-self:start}.ld-precedent-title{gap:3px;min-width:0;display:grid}.ld-precedent-title strong{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:17px;font-weight:700;line-height:1.4;display:flex;overflow:hidden}.ld-precedent-title small{color:var(--ld-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.5;overflow:hidden}.ld-precedent-date{min-width:0;color:var(--ld-ink-2);align-items:center;gap:4px;font-size:11px;display:flex}.ld-precedent-date strong{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;flex:1;font-size:10px;font-weight:550}.ld-precedent-date>svg{color:var(--ld-line-strong);flex:none;transition:color .16s,transform .16s}.ld-precedent-row:hover .ld-precedent-date>svg{color:var(--ld-accent);transform:translate(2px)}.ld-precedent-date small{color:var(--ld-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.ld-precedent-end{color:var(--ld-ink-3);justify-content:flex-end;align-items:center;gap:6px;display:flex}.ld-precedent-end svg{color:var(--ld-line-strong);transition:color .16s,transform .16s}.ld-precedent-row:hover .ld-precedent-end svg{color:var(--ld-accent);transform:translate(2px)}.ld-learned-mark{color:var(--ld-green)}@media (width<=1100px){.ld-explorer{grid-template-columns:248px minmax(0,1fr);gap:22px}.ld-precedent-head,.ld-precedent-row{grid-template-columns:88px 96px 32px minmax(0,1fr) 104px;gap:6px}}@media (width<=860px){.ld-explorer{grid-template-columns:minmax(0,1fr)}.ld-explorer-filters{max-height:none;padding-right:0;position:static;overflow:visible}.ld-precedent-head{display:none}.ld-precedent-row{min-height:0;padding:16px 10px}.ld-precedent-title strong{white-space:normal}}.ld-precedent-detail{--precedent-bg:transparent;--precedent-surface:var(--ld-surface);--precedent-surface-muted:var(--ld-surface-2);--precedent-ink:var(--ld-ink);--precedent-ink-muted:var(--ld-ink-3);--precedent-line:var(--ld-line);--precedent-line-strong:var(--ld-line-strong);--precedent-accent:var(--ld-accent);--precedent-accent-soft:var(--ld-accent-soft);--precedent-focus:var(--ld-accent);padding:0 0 72px}.ld-precedent-detail>.space-y-4>.flex.items-center.justify-end{border-bottom:1px solid var(--ld-line);padding-bottom:8px}.ld-precedent-detail>.space-y-4>.flex.items-center.justify-end button{min-height:32px;border-radius:var(--ld-radius)!important;border-color:var(--ld-line-strong)!important;color:var(--ld-ink-2)!important;font-size:11px!important;font-weight:650!important}.ld-precedent-detail>.space-y-4>.flex.items-center.justify-end button:hover{border-color:var(--ld-accent)!important;color:var(--ld-accent)!important}.ld-precedent-detail .ld-precedent-cta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.ld-precedent-detail .ld-precedent-status{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.ld-precedent-detail .ld-precedent-status strong{color:var(--ld-ink);font-weight:600}.ld-judgment-backdrop{z-index:1500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040609c2;justify-content:center;align-items:center;padding:20px;animation:.16s both ld-fade-in;display:flex;position:fixed;inset:0}.ld-judgment-sheet{border-radius:var(--ld-radius);background:var(--ld-surface);border:1px solid #000;flex-direction:column;width:min(1420px,100%);height:min(92dvh,1080px);animation:.22s cubic-bezier(.2,.8,.2,1) both ld-sheet-in;display:flex;overflow:hidden;box-shadow:0 40px 120px #00000073}.ld-judgment-topbar{border-bottom:1px solid var(--ld-shell-line);background:var(--ld-shell);min-height:82px;color:var(--ld-shell-text);align-items:center;gap:16px;padding:12px 20px;display:flex}.ld-judgment-identity{flex:1;gap:3px;min-width:0;display:grid}.ld-judgment-identity h2{color:var(--ld-shell-text);font-family:var(--font-serif);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(18px,2vw,24px);font-weight:750;line-height:1.3;overflow:hidden}.ld-judgment-identity p{color:var(--ld-shell-muted);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:9px;font-weight:550}.ld-judgment-actions{flex:none;align-items:center;gap:6px;display:flex}.ld-judgment-actions .ld-btn{border-color:var(--ld-shell-line);background:var(--ld-shell-2);min-height:36px;color:var(--ld-shell-text);padding:0 12px;font-size:10px}.ld-judgment-actions .ld-btn:hover{border-color:var(--ld-accent);background:var(--ld-accent)}.ld-judgment-actions .ld-btn-ghost{background:0 0;border-color:#0000}.ld-judgment-font{border:1px solid var(--ld-shell-line);border-radius:var(--ld-radius);background:var(--ld-shell-2);align-items:center;gap:2px;padding:2px;display:inline-flex}.ld-judgment-font button{width:30px;height:30px;color:var(--ld-shell-muted);font-family:var(--font-serif);place-items:center;font-size:11px;font-weight:700;display:grid}.ld-judgment-font button:hover{background:var(--ld-shell-3);color:var(--ld-accent)}.ld-judgment-tabs{border-bottom:1px solid var(--ld-ink);background:var(--ld-surface);scrollbar-width:thin;flex:none;gap:0;padding:0 20px;display:flex;overflow-x:auto}.ld-judgment-tab{min-height:46px;color:var(--ld-ink-3);letter-spacing:.04em;white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:0 16px;font-size:11px;font-weight:700}.ld-judgment-tab:hover{color:var(--ld-ink)}.ld-judgment-tab[aria-selected=true]{border-bottom-color:var(--ld-accent);color:var(--ld-ink)}.ld-judgment-body{flex:1;grid-template-columns:220px minmax(0,1fr) 240px;min-height:0;display:grid}.ld-judgment-outline{border-right:1px solid var(--ld-line);background:var(--ld-surface-2);scrollbar-width:thin;padding:26px 16px;overflow-y:auto}.ld-judgment-outline-label{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 10px;font-size:9px;font-weight:650}.ld-judgment-outline nav{gap:2px;display:grid}.ld-judgment-outline button,.ld-judgment-outline a{min-height:38px;color:var(--ld-ink-2);text-align:left;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:11px;font-weight:600;text-decoration:none;display:flex}.ld-judgment-outline button:hover,.ld-judgment-outline a:hover{border-left-color:var(--ld-line-strong);background:var(--ld-surface);color:var(--ld-ink)}.ld-judgment-outline button[aria-current=true]{border-left-color:var(--ld-accent);background:var(--ld-surface);color:var(--ld-ink)}.ld-judgment-main{scrollbar-width:thin;scroll-behavior:smooth;padding:clamp(22px,4vw,44px) clamp(20px,5vw,64px) 64px;overflow-y:auto}.ld-judgment-main-inner{max-width:var(--ld-read-max);margin:0 auto}.ld-judgment-main [data-tanto-reading-text],.ld-judgment-main [data-testid=judgement-full-text]{color:var(--ld-ink);font-family:var(--font-serif);font-size:calc(16px * var(--ld-read-scale,1));line-height:2.05}.ld-judgment-main [data-tanto-reading-text] p,.ld-judgment-main [data-testid=judgement-full-text] p{margin:0 0 .7em}.ld-judgment-main mark[data-precedent-focus-quote]{background:var(--ld-accent-soft);color:var(--ld-ink);box-shadow:inset 0 -2px 0 var(--ld-accent);padding:1px 2px}.ld-judgment-document-head{border-bottom:2px solid var(--ld-ink);gap:8px;margin-bottom:30px;padding-bottom:18px;display:grid}.ld-judgment-document-head h3{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,36px);font-weight:750;line-height:1.2}.ld-judgment-document-head p{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:9px;font-weight:550}.ld-judgment-meta{border-left:1px solid var(--ld-line);background:var(--ld-surface-2);scrollbar-width:thin;padding:26px 16px;overflow-y:auto}.ld-judgment-meta-block{border-bottom:1px solid var(--ld-line);gap:8px;margin-bottom:18px;padding-bottom:18px;display:grid}.ld-judgment-meta-block:last-child{border-bottom:0}.ld-judgment-meta-block h3{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650}.ld-judgment-meta-block p{color:var(--ld-ink-2);margin:0;font-size:11px;line-height:1.7}.ld-judgment-meta-tags{flex-wrap:wrap;gap:5px;display:flex}.ld-judgment-quote-note{border-left:3px solid var(--ld-accent);background:var(--ld-accent-soft);gap:8px;padding:12px;display:grid}.ld-judgment-quote-note p{color:var(--ld-accent-deep);margin:0;font-size:10px;line-height:1.6}.ld-judgment-footer{border-top:1px solid var(--ld-ink);background:var(--ld-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:8px 20px;display:flex}.ld-judgment-footer p{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:9px}.ld-judgment-footer-actions{flex-wrap:wrap;gap:8px;display:flex}.ld-judgment-footer .ld-btn{min-height:34px;padding:0 12px;font-size:10px}@keyframes ld-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ld-sheet-in{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=1100px){.ld-judgment-body{grid-template-columns:190px minmax(0,1fr)}.ld-judgment-meta{display:none}}@media (width<=760px){.ld-judgment-backdrop{padding:0}.ld-judgment-sheet{border:0;border-radius:0;width:100%;height:100dvh}.ld-judgment-topbar{min-height:66px;padding:10px 12px}.ld-judgment-identity h2{font-size:16px}.ld-judgment-actions .ld-btn{display:none}.ld-judgment-body{grid-template-columns:minmax(0,1fr)}.ld-judgment-outline{display:none}.ld-judgment-main{padding:22px 18px 48px}.ld-judgment-main [data-tanto-reading-text],.ld-judgment-main [data-testid=judgement-full-text]{font-size:calc(15px * var(--ld-read-scale,1));line-height:1.95}.ld-judgment-footer{padding:8px 12px}}.ld-footer{border-top:1px solid var(--ld-shell-line);background:var(--ld-shell);color:var(--ld-shell-text)}.ld-footer-inner{width:100%;max-width:var(--ld-content-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:0 auto;padding:28px clamp(18px,4vw,40px);display:flex}.ld-footer-links{flex-wrap:wrap;gap:18px;display:flex}.ld-footer-links a{color:var(--ld-shell-muted);font-size:10px;font-weight:650;text-decoration:none}.ld-footer-links a:hover{color:var(--ld-accent)}.ld-footer-copy{color:var(--ld-shell-muted);font-family:var(--font-mono);letter-spacing:.06em;font-size:9px}.ld-page-shell .bg-white,.ld-home .bg-white{background-color:var(--ld-surface)!important}.ld-page-shell .border-stone-200,.ld-home .border-stone-200{border-color:var(--ld-line)!important}.ld-page-shell .text-stone-950,.ld-home .text-stone-950{color:var(--ld-ink)!important}.ld-page-shell .text-stone-600,.ld-home .text-stone-600{color:var(--ld-ink-2)!important}.ld-page-shell .text-stone-500,.ld-home .text-stone-500{color:var(--ld-ink-3)!important}.ld-page-shell .ui-btn,.ld-page-shell .ui-panel,.ld-page-shell .ui-panel-muted{border-radius:var(--ld-radius)!important}@media (width<=900px){.ld-home-hero,.ld-home-grid,.ld-home-lower{grid-template-columns:minmax(0,1fr)}.ld-feature-card{min-height:240px}.ld-article-card{grid-template-columns:48px minmax(0,1fr);column-gap:12px;padding:24px 0 28px}.ld-article-card>header h2,.ld-article-card>header h3{font-size:20px}.ld-article-card-body [data-statute-paragraph]>div{font-size:15px;line-height:1.95}}@media (width<=560px){.ld-home{padding-left:14px;padding-right:14px}.ld-home-hero{padding:20px}.ld-display{font-size:clamp(2.2rem,11vw,3.2rem)}.ld-feature-card h3{max-width:none}.ld-feature-card:after{font-size:118px}.ld-judgment-tabs{padding:0 8px}.ld-judgment-tab{min-height:40px;padding:0 10px;font-size:10px}.ld-roppo-header-inner{padding:8px 10px}.ld-roppo-header-row{gap:6px}.ld-roppo-history{display:none}.ld-roppo-field-law,.ld-roppo-field-query{flex:calc(50% - 6px)}.ld-roppo-search-button{flex:auto;width:auto;min-height:38px}.ld-roppo-toc-button{flex:0 0 38px;width:38px;height:38px}.ld-roppo-tabs{display:none}.ld-roppo-article-shell{padding:0 14px 32px}.ld-article-stream{padding-top:18px}.ld-article-card{grid-template-columns:minmax(0,1fr)}.ld-article-card:before{display:none}.ld-article-card>header,.ld-article-card>.ld-article-card-body{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ld-judgment-backdrop,.ld-judgment-sheet,.ld-feature-card,.ld-btn{transition:none!important;animation:none!important}}.ld-settings-layout{gap:28px;width:min(960px,100%);margin:0 auto;padding:clamp(24px,4vw,40px) 0 80px;display:grid}.ld-settings-embedded{padding:0}.ld-settings-tabs{border-bottom:1px solid var(--ld-line);scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.ld-settings-tab{min-height:42px;color:var(--ld-ink-3);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.ld-settings-tab:hover{color:var(--ld-ink)}.ld-settings-tab-active{border-bottom-color:var(--ld-accent);color:var(--ld-ink)}.ld-settings-section{gap:12px;display:grid}.ld-settings-section-head{align-items:center;gap:8px;display:flex}.ld-settings-section-head svg{color:var(--ld-accent)}.ld-settings-section-head h2{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-size:22px;font-weight:750}.ld-settings-card{border:1px solid var(--ld-line);background:var(--ld-surface);padding:clamp(16px,2.4vw,24px)}.ld-settings-rows{display:grid}.ld-settings-row{border-bottom:1px solid var(--ld-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:10px 0;font-size:13px;display:flex}.ld-settings-row:last-child{border-bottom:0}.ld-settings-row span{color:var(--ld-ink-3);font-weight:650}.ld-settings-row strong{color:var(--ld-ink);overflow-wrap:anywhere;font-weight:600}.ld-settings-muted{color:var(--ld-ink-3);margin:0;font-size:14px;line-height:1.8}.ld-settings-guest{justify-items:start;gap:16px;display:grid}.ld-settings-guest p{max-width:62ch;color:var(--ld-ink-2);margin:0;font-size:14px;line-height:1.85}.ld-settings-logout{border-top:1px solid var(--ld-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;display:flex}.ld-settings-logout p{color:var(--ld-ink-3);margin:0;font-size:12px}.ld-settings-card .ui-panel,.ld-settings-card .ui-panel-muted{border-color:var(--ld-line)!important;border-radius:var(--ld-radius)!important;background:var(--ld-surface-2)!important;box-shadow:none!important}.ld-settings-card button,.ld-settings-card input,.ld-settings-card select{border-radius:var(--ld-radius)!important}.ld-settings-card input,.ld-settings-card select{border-color:var(--ld-line-strong)!important;background:var(--ld-surface)!important;color:var(--ld-ink)!important;font-size:14px!important}.ld-settings-card table{width:100%;font-size:12px}@media (width<=560px){.ld-settings-section-head h2{font-size:20px}.ld-settings-tab{padding:0 10px;font-size:12px}}.ld-legal-intro{max-width:70ch;color:var(--ld-ink-2);font-family:var(--font-serif);margin:0;font-size:14px;line-height:1.9}.ld-legal-dates{color:var(--ld-ink-3);font-family:var(--font-mono);letter-spacing:.04em;margin:0;font-size:11px}.ld-legal-document{max-width:820px;color:var(--ld-ink);margin:0 auto;padding:clamp(28px,4vw,48px) 0 24px}.ld-legal-document section{border-bottom:1px solid var(--ld-line);margin:0 0 28px;padding:0 0 28px}.ld-legal-document section:last-child{border-bottom:0}.ld-legal-document h2{border-left:3px solid var(--ld-accent)!important;color:var(--ld-ink)!important;font-family:var(--font-serif)!important;letter-spacing:-.02em!important;margin:0 0 14px!important;padding:0 0 0 14px!important;font-size:22px!important;font-weight:750!important;line-height:1.4!important}.ld-legal-document p,.ld-legal-document li{color:var(--ld-ink-2)!important;font-family:var(--font-serif)!important;font-size:15px!important;line-height:1.95!important}.ld-legal-document p{margin:0 0 12px!important}.ld-legal-document ul{gap:6px;margin:0;padding-left:1.4em;list-style:outside;display:grid}.ld-legal-document a{text-underline-offset:2px;text-decoration:underline;color:var(--ld-accent-deep)!important}.ld-legal-document-footer{justify-content:center;max-width:820px;margin:0 auto;padding:8px 0 48px;display:flex}@media (width<=560px){.ld-legal-document h2{font-size:20px!important}.ld-legal-document p,.ld-legal-document li{font-size:14px!important;line-height:1.9!important}}.ld-contact-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(24px,4vw,48px);padding:clamp(28px,4vw,48px) 0 80px;display:grid}.ld-contact-aside{border:1px solid var(--ld-ink);background:var(--ld-surface-2);gap:18px;padding:24px;display:grid}.ld-contact-aside h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:24px;font-weight:750}.ld-contact-aside>p{color:var(--ld-ink-2);margin:0;font-size:13px;line-height:1.9}.ld-contact-facts{border-top:1px solid var(--ld-line-strong);gap:12px;margin:8px 0 0;padding-top:16px;display:grid}.ld-contact-facts div{gap:2px;display:grid}.ld-contact-facts dt{color:var(--ld-accent);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:650}.ld-contact-facts dd{color:var(--ld-ink-2);margin:0;font-size:13px;line-height:1.7}.ld-contact-card{border:1px solid var(--ld-ink);background:var(--ld-surface);padding:clamp(20px,3vw,32px)}.ld-contact-layout-single{grid-template-columns:minmax(0,1fr);width:min(760px,100%);margin:0 auto}.ld-contact-form{gap:20px;display:grid}.ld-contact-note{border-left:3px solid var(--ld-accent);background:var(--ld-accent-soft);color:var(--ld-accent-deep);margin:0;padding:10px 12px;font-size:12px;line-height:1.65}.ld-contact-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ld-contact-field{gap:7px;display:grid}.ld-label{color:var(--ld-ink-2);letter-spacing:.02em;font-size:12px;font-weight:700}.ld-label em{color:var(--ld-ink-3);font-size:11px;font-style:normal;font-weight:500}.ld-label strong{color:var(--ld-accent)}.ld-input{border:1px solid var(--ld-line-strong);border-radius:var(--ld-radius);background:var(--ld-surface);width:100%;min-height:44px;color:var(--ld-ink);font-family:var(--font-sans);outline:none;padding:0 12px;font-size:14px;line-height:1.5;transition:border-color .16s}.ld-input::placeholder{color:var(--ld-ink-3)}.ld-input:focus{border-color:var(--ld-accent)}.ld-textarea{resize:vertical;min-height:180px;padding:12px}.ld-contact-submit{justify-self:start;min-width:140px}.ld-contact-error{border-left:3px solid var(--ld-accent);background:var(--ld-accent-soft);color:var(--ld-accent-deep);margin:0;padding:12px 14px;font-size:13px;line-height:1.65}.ld-contact-success{justify-items:start;gap:14px;padding:32px 0;display:grid}.ld-contact-success h2{font-family:var(--font-serif);letter-spacing:-.03em;margin:0;font-size:30px;font-weight:750}.ld-contact-success p:not(.ld-eyebrow){color:var(--ld-ink-2);margin:0;font-size:14px;line-height:1.8}@media (width<=860px){.ld-contact-layout,.ld-contact-field-grid{grid-template-columns:minmax(0,1fr)}}.ld-login-simple{background:var(--ld-bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.ld-login-simple-panel{border:1px solid var(--ld-ink);background:var(--ld-surface);gap:20px;width:min(420px,100%);padding:clamp(22px,4vw,36px);display:grid}.ld-login-simple-panel h1{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:32px;font-weight:750;line-height:1.2}.ld-login-simple-brand{width:fit-content;text-decoration:none;display:inline-flex}.ld-login-simple-loading{justify-items:center;gap:18px;display:grid}.ld-login{background:var(--ld-surface);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.ld-login-aside{background:var(--ld-shell);min-height:100dvh;color:var(--ld-shell-text);flex-direction:column;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,64px);display:flex}.ld-login-brand{width:fit-content;text-decoration:none;display:inline-flex}.ld-login-logo{width:210px;height:54px}.ld-login-aside-copy{gap:20px;max-width:560px;display:grid}.ld-login-aside-copy h2{color:var(--ld-shell-text);font-family:var(--font-serif);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:750;line-height:1.18}.ld-login-aside-copy p{max-width:44ch;color:var(--ld-shell-muted);margin:0;font-size:14px;line-height:1.95}.ld-login-aside-foot{color:var(--ld-shell-muted);font-family:var(--font-mono);letter-spacing:.06em;margin:0;font-size:11px}.ld-login-main{background:var(--ld-bg);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(28px,5vw,64px);display:flex}.ld-login-panel{gap:22px;width:min(440px,100%);display:grid}.ld-login-panel-head{border-bottom:2px solid var(--ld-ink);gap:12px;padding-bottom:20px;display:grid}.ld-login-panel-head h1{color:var(--ld-ink);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:36px;font-weight:750;line-height:1.2}.ld-login-panel-head p:last-child{color:var(--ld-ink-2);margin:0;font-size:14px;line-height:1.7}.ld-login-error{border-left:3px solid var(--ld-accent);background:var(--ld-accent-soft);color:var(--ld-accent-deep);margin:0;padding:12px 14px;font-size:13px;font-weight:650;line-height:1.65}.ld-login-consent{border:1px solid var(--ld-line);background:var(--ld-surface);padding:14px}.ld-login-consent-label{color:var(--ld-ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.ld-login-consent-label a{color:var(--ld-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.ld-login-checkbox{width:16px;height:16px;accent-color:var(--ld-accent);flex:none;margin-top:2px}.ld-login-hint{border-top:1px solid var(--ld-line);color:var(--ld-accent-deep);margin:10px 0 0;padding-top:10px;font-size:12px;font-weight:650;line-height:1.6}.ld-login-providers{gap:8px;display:grid}.ld-login-provider{border-color:var(--ld-line-strong);background:var(--ld-surface);width:100%;min-height:50px;color:var(--ld-ink);justify-content:center;gap:10px;font-size:14px}.ld-login-provider:hover{border-color:var(--ld-ink);background:var(--ld-surface-2);color:var(--ld-ink)}.ld-login-provider[aria-disabled=true]{opacity:.7}.ld-login-footer{justify-content:flex-start;padding-top:4px;display:flex}.ld-login-mfa,.ld-login-loading{background:var(--ld-shell);min-height:100dvh;color:var(--ld-shell-text);flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:28px;display:flex}.ld-login-mfa-card{border:1px solid var(--ld-line);background:var(--ld-surface);width:min(460px,100%);color:var(--ld-ink);gap:18px;padding:28px;display:grid}.ld-login-mfa-card h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:32px;font-weight:750}.ld-login-spinner{border:2px solid var(--ld-shell-line);border-top-color:var(--ld-accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite ld-spin}@keyframes ld-spin{to{transform:rotate(360deg)}}@media (width<=900px){.ld-login{grid-template-columns:minmax(0,1fr)}.ld-login-aside{gap:22px;min-height:auto;padding:24px 20px}.ld-login-logo{width:160px;height:42px}.ld-login-aside-copy h2{font-size:28px}.ld-login-aside-copy p,.ld-login-aside-foot{display:none}.ld-login-main{min-height:auto;padding:28px 18px 48px}.ld-login-panel-head h1{font-size:32px}}.ld-display{font-size:clamp(2.5rem,4.1vw,3.75rem);line-height:1.05}.ld-title{font-size:clamp(1.75rem,2.7vw,2.4rem)}.ld-lede{font-size:15px;line-height:1.9}.ld-page-head .ld-lede{font-size:14px}.ld-btn{font-size:13px;line-height:1.35}.ld-page-shell .ui-btn,.ld-page-shell .btn-primary,.ld-page-shell .btn-secondary{font-size:12px;line-height:1.4}.ld-settings-card button{line-height:1.4}.ld-chip,.ld-topbar-link-index,.ld-topbar-search kbd,.ld-rail-label,.ld-rail-link-index,.ld-rail-recent small,.ld-rail-progress-head span,.ld-eyebrow,.ld-hero-meta,.ld-hero-panel-head,.ld-hero-panel-stat span,.ld-continue-copy small,.ld-recent-row-copy small,.ld-recent-row time,.ld-feature-card-top span:first-child,.ld-study-stat span,.ld-footer-copy,.ld-precedent-head,.ld-precedent-date small,.ld-roppo-field label,.ld-roppo-suggestions span,.ld-article-card:before,.ld-article-structure,.ld-article-end,.ld-article-appendix header span,.ld-judgment-identity p,.ld-judgment-outline-label,.ld-judgment-meta-block h3,.ld-judgment-footer p{font-size:11px}.ld-rail-progress p,.ld-hero-panel p{font-size:12px;line-height:1.7}.ld-study-card p,.ld-feature-card p,.ld-empty-state p{font-size:13px;line-height:1.75}.ld-section-head a,.ld-quick-links a,.ld-roppo-tabs button,.ld-roppo-suggestions button,.ld-roppo-history-panel button,.ld-precedent-title small,.ld-tool-panel summary,.ld-judgment-outline button,.ld-judgment-outline a,.ld-judgment-meta-block p{font-size:12px}.ld-roppo-field input{font-size:14px}.ld-roppo-history-panel>p{font-size:11px}.ld-article-card>header span{font-size:12px}.ld-article-appendix p{font-size:15px}.ld-judgment-quote-note p{font-size:11px}.ld-judgment-tab{font-size:12px}.ld-judgment-actions .ld-btn,.ld-judgment-footer .ld-btn{font-size:11px}.ld-footer-links a{font-size:12px}.ld-recent-row-copy strong{font-size:15px}@media (width<=900px){.ld-display{font-size:clamp(2.1rem,5.2vw,3rem)}}.ld-recent-row-index,.ld-results-count{font-size:11px}.ld-precedent-date strong{font-size:12px}.ld-judgment-document-head p{font-size:11px}.ld-judgment-main sup button{font-size:11px!important}.ld-home-status{border-bottom:1px solid var(--ld-line);color:var(--ld-ink-3);margin:0;padding:14px 0;font-size:13px;line-height:1.7}.ld-home-error{border-left:3px solid var(--ld-accent);background:var(--ld-accent-soft);color:var(--ld-accent-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 14px;font-size:13px;display:flex}.ld-home-error button{color:inherit;text-underline-offset:3px;font-weight:700;text-decoration:underline}.ld-home .ld-feature-card{gap:18px;min-height:160px}.ld-home .ld-feature-card h3{font-size:clamp(26px,3vw,40px)}.ld-home-stat-row{border-top:1px solid var(--ld-ink);align-items:center;gap:14px;padding:16px 0;display:flex}.ld-home-stat-row>span{color:var(--ld-ink-3);flex:none;font-size:12px;font-weight:650}.ld-home-stat-row>strong{color:var(--ld-ink);font-family:var(--font-serif);font-size:24px;font-weight:750;line-height:1}.ld-home-stat-row .ld-rail-progress-bar{flex:1;margin:0}.ld-judgment-sheet-reading{width:min(1040px,100%);height:min(94dvh,960px)}.ld-judgment-sheet-reading .ld-judgment-topbar{min-height:62px;padding:10px 16px}.ld-judgment-sheet-reading .ld-judgment-identity h2{font-size:18px}.ld-judgment-sheet-reading .ld-judgment-main{padding:clamp(24px,4vw,48px) clamp(20px,6vw,72px) 80px}.ld-judgment-reading{width:100%;max-width:780px;margin:0 auto}@media (width<=760px){.ld-judgment-sheet-reading{border:0;border-radius:0;width:100%;height:100dvh}.ld-judgment-sheet-reading .ld-judgment-main{padding:22px 18px 56px}}.citation-missing-mark{color:var(--ld-accent);font-family:var(--font-sans);vertical-align:super;margin-left:2px;font-size:11px;font-weight:900;line-height:1;display:inline-block;text-decoration:none!important}[class*="text-[9px]"],[class*="text-[10px]"],[class*="text-[0.72em]"]{font-size:11px!important}@media (width<=560px){.ld-display{font-size:2.25rem}}
