.survival-page{width:min(var(--page-max),calc(100% - 48px));margin:0 auto;padding:50px 0 76px}.survival-page .survival-head,.survival-page .funnel,.survival-page .role-board,.survival-page .outcome-board,.survival-page .method-note,.survival-page .homograph-note,.survival-page .search-panel{border:1px solid var(--line);background:linear-gradient(135deg,#fffaf1eb,#fbf7eeb3),var(--card);box-shadow:var(--shadow-soft)}.survival-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:28px 40px;padding:34px 36px;border-radius:30px}.survival-head h1{margin:0 0 14px;color:var(--text-strong);font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.24}.survival-head .head-sub{margin:0 0 12px;color:var(--muted);line-height:1.85}.survival-head .head-caveat{margin:0;padding:12px 15px;border-left:3px solid var(--warm);border-radius:0 12px 12px 0;background:#c86d3912;color:var(--muted);font-size:.86rem;line-height:1.75}.survival-head .head-caveat b{color:var(--text-strong);font-weight:600}.head-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:start}.head-status>div{display:flex;flex-direction:column;gap:3px;padding:15px 16px;border:1px solid var(--line-soft);border-radius:17px;background:#fffaf1a8}.head-status span{color:var(--muted);font-size:.78rem;letter-spacing:.04em}.head-status strong{color:var(--text-strong);font-size:1.62rem;font-variant-numeric:tabular-nums;line-height:1.15}.head-status strong.hl{color:var(--primary)}.head-status strong.version{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92rem;word-break:break-all}.head-status small{color:var(--muted-soft);font-size:.74rem}.head-status small b{color:var(--primary-hover);font-weight:600}.survival-page .page-kicker{margin:0 0 6px;color:var(--warm);font-size:.74rem;letter-spacing:.22em;text-transform:uppercase}.survival-page .page-kicker.small{font-size:.68rem;margin-bottom:3px}.funnel{margin-top:16px;padding:26px 28px 28px;border-radius:26px}.funnel-head h2,.board-head h2{margin:0;color:var(--text-strong);font-size:1.2rem}.funnel-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0}.funnel-steps li{position:relative;display:flex;flex-direction:column;gap:4px;padding:17px 18px;border:1px solid var(--line-soft);border-radius:18px;background:#fffaf199}.funnel-steps li+li:before{content:"›";position:absolute;top:50%;left:-11px;z-index:1;color:var(--muted-soft);font-size:1.1rem;line-height:1;transform:translateY(-50%)}.funnel-steps .step-no{color:var(--muted-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em}.funnel-steps strong{color:var(--text-strong);font-size:1.55rem;font-variant-numeric:tabular-nums;line-height:1.1}.funnel-steps em{color:var(--text);font-style:normal;font-size:.86rem;font-weight:600}.funnel-steps p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}.funnel-steps li.drop{border-color:#c86d3947;background:#c86d390e}.funnel-steps li.drop strong{color:#9d5324}.funnel-steps li.keep{border-color:#1f5f5747;background:#1f5f570f}.funnel-steps li.keep strong{color:var(--primary)}.role-board,.outcome-board,.homograph-note{margin-top:16px;padding:26px 28px 28px;border-radius:26px}.board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.board-note{margin:0;max-width:480px;color:var(--muted);font-size:.84rem;line-height:1.7;text-align:right}.board-note b{color:var(--text-strong);font-weight:600}.role-rows{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}.role-row{display:grid;grid-template-columns:128px minmax(0,1fr) 132px;gap:18px;align-items:center;padding:14px 16px;border:1px solid var(--line-soft);border-radius:17px;background:#fffaf199}.role-id{display:flex;flex-direction:column;gap:2px}.role-id strong{color:var(--text-strong);font-size:1.02rem}.role-id span{color:var(--muted-soft);font-size:.75rem;font-variant-numeric:tabular-nums}.role-track{min-width:0}.role-bar{display:flex;width:100%;height:15px;border-radius:999px;background:#1d2b2a13;overflow:hidden}.role-bar .seg{display:block;height:100%}.role-bar .seg.keep{background:linear-gradient(90deg,var(--primary),#2b7a6d)}.role-bar .seg.drop{background:#c86d398c}.role-figure{text-align:right}.role-figure b{display:block;color:var(--primary);font-size:1.32rem;font-variant-numeric:tabular-nums}.role-figure span{color:var(--muted-soft);font-size:.73rem;font-variant-numeric:tabular-nums}.role-row.skeleton{min-height:64px}.role-row.skeleton span{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--line-soft),rgba(255,250,241,.9),var(--line-soft));background-size:200% 100%;animation:survival-shimmer 1.2s infinite}.role-legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:14px 0 0;color:var(--muted);font-size:.76rem}.role-legend .key{display:inline-block;width:22px;height:9px;margin-right:4px;border-radius:999px;vertical-align:middle}.role-legend .key.keep{background:var(--primary)}.role-legend .key.drop{background:#c86d398c}.role-legend .key.none{background:#1d2b2a24}.outcome-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}.outcome-options button{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--line-soft);border-radius:18px;background:#fffaf199;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.outcome-options button:hover{border-color:#1f5f574d;transform:translateY(-2px);box-shadow:var(--shadow-soft)}.outcome-options .o-label{color:var(--text-strong);font-size:.92rem;font-weight:600}.outcome-options strong{color:var(--text-strong);font-size:1.55rem;font-variant-numeric:tabular-nums;line-height:1.1}.outcome-options em{color:var(--muted);font-style:normal;font-size:.77rem;line-height:1.65}.outcome-options button[aria-pressed=true]{border-color:var(--primary);background:#1f5f5713;box-shadow:0 5px 16px #1f5f5721}.outcome-options button[aria-pressed=true] strong,.outcome-options button[aria-pressed=true] .o-label{color:var(--primary-hover)}.outcome-options button:focus-visible{outline:2px solid rgba(31,95,87,.3);outline-offset:2px}.corpus-board[hidden]{display:none}.corpus-options .corpus-cell{display:flex;flex-direction:column;gap:5px;padding:17px 18px;border:1px solid var(--line-soft);border-radius:18px;background:#fffaf199}.corpus-options .corpus-cell.base{border-style:dashed;background:transparent}.corpus-options .corpus-cell.base .o-label,.corpus-options .corpus-cell.base strong{color:var(--muted)}.corpus-options .corpus-cell.base[aria-pressed=true]{border-color:var(--primary);background:#1f5f570f}.corpus-options .corpus-cell.base[aria-pressed=true] .o-label,.corpus-options .corpus-cell.base[aria-pressed=true] strong{color:var(--primary-hover)}.corpus-caveat{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-soft);color:var(--muted);font-size:.79rem;line-height:1.85}.survival-page .method-note{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.8fr);gap:22px 32px;margin-top:16px;padding:24px 28px;border-radius:24px}.survival-page .method-note h2{margin:0;color:var(--text-strong);font-size:1.2rem}.survival-page .method-title-row{display:flex;align-items:center;gap:5px}.survival-page .method-help-link{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;padding:0 1px;border:0;background:none;color:var(--muted);text-decoration:none;font:inherit;font-size:.82rem;font-weight:400;line-height:1;opacity:.75;transition:color .16s ease,opacity .16s ease}.survival-page .method-help-link:hover{color:var(--primary-hover);opacity:1}.survival-page .method-help-link:focus-visible{outline:2px solid rgba(31,95,87,.3);outline-offset:2px;border-radius:4px}.survival-page .method-help-link:after{position:absolute;z-index:4;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:220px;padding:7px 10px;border-radius:9px;background:var(--text-strong);color:#fffaf1;content:attr(data-tooltip);font-size:.72rem;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease}.survival-page .method-help-link:hover:after,.survival-page .method-help-link:focus-visible:after{opacity:1;transform:translate(-50%)}.method-body>p{margin:0;color:var(--muted);line-height:1.85}.rule-details{margin-top:14px;border-top:1px solid var(--line-soft);padding-top:12px}.rule-details>summary{color:var(--primary);cursor:pointer;font-size:.86rem;list-style:none}.rule-details>summary::-webkit-details-marker{display:none}.rule-details>summary:before{content:"＋ ";font-family:ui-monospace,monospace}.rule-details[open]>summary:before{content:"－ "}.rule-details>summary:hover{color:var(--primary-hover)}.rule-details ul{margin:12px 0 0;padding-left:20px;color:var(--muted);font-size:.84rem;line-height:1.85}.rule-details li+li{margin-top:5px}.rule-details b{color:var(--text-strong);font-weight:600}.deep-filter{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 14px;padding:12px 16px;border:1px solid rgba(31,95,87,.28);border-radius:14px;background:#1f5f570d}.deep-filter[hidden]{display:none}.deep-filter .df-kicker{color:var(--muted);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.deep-filter .df-label{color:var(--primary-hover);font-size:.95rem;font-weight:600}.deep-filter .df-desc{flex:1 1 240px;min-width:0;color:var(--muted);font-size:.8rem;line-height:1.7}.deep-filter button{flex:none;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:.78rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.deep-filter button:hover{border-color:var(--primary);color:var(--primary-hover)}.method-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line-soft);font-size:.84rem}.method-links a.secondary{color:var(--muted)}.method-links a.secondary:hover{color:var(--primary-hover)}.homograph-note[hidden]{display:none}.homograph-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0}.homograph-list li{padding:14px 16px;border:1px solid rgba(200,109,57,.22);border-radius:16px;background:#c86d390d}.hg-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.hg-pair a{color:var(--muted);font-size:.82rem}.hg-arrow{color:var(--muted-soft)}.hg-pair b{color:#9d5324;font-size:1.02rem;font-weight:600}.hg-pair i{padding:1px 5px;border-radius:6px;background:#c86d3924;color:#9d5324;font-style:normal;font-size:.68rem}.homograph-list p{margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.7}.survival-page .search-panel{margin-top:16px;padding:28px;border-radius:28px}.survival-page .category-filter{display:grid;gap:10px;padding-bottom:20px}.survival-page .category-title-row{display:flex;align-items:center;gap:5px;color:var(--text-strong);font-size:.9rem;font-weight:600}.survival-page .category-help-link{font-size:.78rem}.survival-page .category-options{display:flex;flex-wrap:wrap;gap:8px}.survival-page .category-options button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:7px 12px;border:1px solid rgba(31,95,87,.13);border-radius:12px;background:#1f5f570e;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.survival-page .category-options button strong{font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:600;opacity:.7}.survival-page .category-options button:hover{color:var(--primary-hover);border-color:#1f5f5745;transform:translateY(-1px)}.survival-page .category-options button[aria-pressed=true]{color:#fffaf1;background:var(--primary);border-color:var(--primary);box-shadow:0 5px 13px #1f5f5724}.survival-page .category-options button:focus-visible{outline:2px solid rgba(31,95,87,.3);outline-offset:2px}.survival-search-form{display:grid;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--line-soft)}.survival-search-form label{display:block;margin-bottom:8px;color:var(--text-strong);font-size:.9rem;font-weight:600}.survival-page .search-row{display:grid;grid-template-columns:minmax(0,1fr) auto}.survival-page .search-row input{min-width:0;height:48px;border:1px solid var(--line);border-radius:15px 0 0 15px;padding:0 16px;background:#fffaf1d6;color:var(--text);font:inherit}.survival-page .search-row button{border:0;border-radius:0 15px 15px 0;padding:0 24px;background:var(--primary);color:#fffaf1;font:inherit;cursor:pointer}.survival-page .search-row input:focus{outline:2px solid rgba(31,95,87,.24);outline-offset:2px}.survival-page .results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:26px 0 14px}.survival-page .results-head h2{margin:0;color:var(--text-strong);font-size:1.45rem}.survival-page .results-head>p{margin:0;color:var(--muted);font-size:.88rem}.survival-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.survival-card{display:flex;flex-direction:column;gap:12px;min-width:0;padding:22px;border:1px solid var(--line-soft);border-radius:22px;background:#fffaf1b8;transition:border-color .16s ease,box-shadow .16s ease}.survival-card:hover{border-color:#1f5f5747;box-shadow:var(--shadow-soft)}.survival-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.sc-title h3{margin:0;color:var(--text-strong);font-size:1.42rem}.sc-title p{margin:4px 0 0;color:var(--warm);font-size:.82rem;letter-spacing:.04em}.sc-tags{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:52%}.sc-tags .cat{flex:none;padding:4px 9px;border:1px solid rgba(31,95,87,.13);border-radius:999px;background:#1f5f5717;color:var(--primary-hover);font-size:.71rem}.sc-tags .outcome{flex:none;padding:4px 9px;border-radius:999px;font-size:.71rem;white-space:nowrap}.sc-tags .outcome.single{color:#285847;background:#e2efe5}.sc-tags .outcome.multiple{color:#2b5372;background:#e2ebf3}.sc-tags .outcome.absent{color:#8f4315;background:var(--warm-soft)}.sc-def{margin:0;color:var(--muted);font-size:.9rem;line-height:1.72}.sc-meter{height:6px;border-radius:999px;background:#1d2b2a14;overflow:hidden}.sc-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),#2f8375)}.sc-ratio{margin:-4px 0 0;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.sc-ratio b{color:var(--primary-hover);font-size:.95rem;font-weight:600}.sc-lists{display:grid;gap:9px;margin-top:auto}.sc-list{display:grid;gap:6px}.sc-list-label{color:var(--muted-soft);font-size:.71rem;letter-spacing:.06em}.sc-list.keep .sc-list-label{color:var(--primary)}.sc-list.drop .sc-list-label{color:#9d5324}.sc-list.undet .sc-list-label{color:#52407a}.np-row{display:flex;flex-wrap:wrap;gap:6px}.np-rest{display:contents}.np-rest[hidden]{display:none}.np{display:inline-flex;align-items:baseline;gap:3px;padding:4px 8px;border-radius:10px;background:#1d2b2a0d;color:var(--muted);font-size:.84rem}.np i{font-style:normal;font-size:.64rem;opacity:.7}.np u{border-radius:4px;background:#1d2b2a14;padding:0 3px;font-size:.62rem;text-decoration:none;opacity:.8}.np.keep{background:var(--primary-soft);color:var(--primary-hover);font-weight:600}.np.drop{background:#c86d3921;color:#9d5324;cursor:help}.np.undet{background:#52407a1c;color:#52407a;cursor:help}.np.more{border:1px dashed var(--line);background:transparent;color:var(--muted-soft);font:inherit;font-size:.76rem;cursor:pointer}.np.more:hover{border-color:#1f5f5752;color:var(--primary-hover)}.survival-card>footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:4px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:.8rem}.survival-card>footer .sc-detail{font-weight:600}.survival-card>footer .sc-alt{margin-left:auto;color:var(--muted);font-size:.78rem}.survival-card>footer .sc-alt:hover{color:var(--primary-hover)}.survival-card.skeleton{min-height:300px}.survival-card.skeleton span{display:block;height:18px;margin-bottom:18px;border-radius:8px;background:linear-gradient(90deg,var(--line-soft),rgba(255,250,241,.9),var(--line-soft));background-size:200% 100%;animation:survival-shimmer 1.2s infinite}.survival-card.skeleton span:nth-child(1){width:38%;height:28px}.survival-card.skeleton span:nth-child(2){width:88%}.survival-card.skeleton span:nth-child(3){width:66%}.survival-page .empty{grid-column:1 / -1;padding:40px 20px;border:1px dashed var(--line);border-radius:20px;color:var(--muted);text-align:center}.survival-page .empty.error{color:var(--danger)}.survival-page .pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:24px;color:var(--muted)}.survival-page .pager button{border:1px solid var(--line);border-radius:12px;background:#fffaf1db;color:var(--text);padding:9px 14px;cursor:pointer}.survival-page .pager button:disabled{opacity:.45;cursor:not-allowed}@keyframes survival-shimmer{to{background-position:-200% 0}}@media(max-width:1024px){.survival-head{grid-template-columns:1fr}.funnel-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-steps li+li:before{display:none}}@media(max-width:900px){.outcome-options{grid-template-columns:repeat(2,minmax(0,1fr))}.survival-results,.homograph-list,.survival-page .method-note{grid-template-columns:1fr}.board-head{flex-direction:column;align-items:flex-start;gap:10px}.board-note{max-width:none;text-align:left}}@media(max-width:720px){.survival-page{width:min(100% - 28px,var(--page-max));padding:38px 0 108px}.survival-head{padding:24px 20px}.head-status{grid-template-columns:1fr}.funnel,.role-board,.outcome-board,.homograph-note{padding:20px 18px 22px}.survival-page .search-panel{padding:20px 16px}.survival-page .method-note{padding:20px 18px}.funnel-steps{grid-template-columns:1fr}.role-row{grid-template-columns:1fr;gap:10px}.role-track{order:3}.role-figure{display:flex;align-items:baseline;gap:10px;text-align:left}.survival-page .category-options{flex-wrap:nowrap;margin-inline:-4px;padding:2px 4px 7px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.survival-page .category-options button{flex:0 0 auto;scroll-snap-align:start}.survival-page .results-head{flex-direction:column;align-items:flex-start}.sc-tags{max-width:56%}}
