@import"https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";.project-metadata{display:grid;gap:12px;margin:0 0 28px;padding:18px 0;border-block:1px solid var(--line);line-height:1.8}.project-metadata>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px}.project-metadata dt{color:var(--teal);font-size:.82rem;font-weight:700}.project-metadata dd{min-width:0;margin:0;color:var(--navy);word-break:keep-all;overflow-wrap:anywhere}@media (max-width: 560px){.project-metadata{gap:16px}.project-metadata>div{grid-template-columns:1fr;gap:4px}}@media (max-width: 560px){#overview .project-metadata{margin-bottom:44px}}.onereport-detail .bluebell-architecture .bluebell-architecture-stage ol{grid-template-columns:repeat(3,minmax(0,1fr))}.onereport-source-name{color:var(--navy)}.onereport-smoke-condition{margin:24px 0;padding:20px;border-left:3px solid var(--navy);background:#eef2f6}.onereport-smoke-condition p{margin:12px 0 0;color:#43566a;font-size:.9rem;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.onereport-scope-table{margin:24px 0 32px}.onereport-scope-table table{width:100%;table-layout:fixed;border-collapse:collapse;color:var(--navy);font-size:.9rem;line-height:1.8}.onereport-scope-table caption{margin-bottom:12px;text-align:left;font-size:.85rem;font-weight:700;color:var(--teal)}.onereport-scope-table th,.onereport-scope-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;word-break:keep-all;overflow-wrap:anywhere}.onereport-scope-table thead th{background:#eef2f6}.onereport-scope-table tr>:first-child{width:16%;padding-left:0}.onereport-scope-table thead tr>:first-child{padding-left:12px}.onereport-scope-table tbody td:last-child{color:var(--muted)}@media (max-width: 760px){.onereport-detail .bluebell-architecture .bluebell-architecture-stage ol{grid-template-columns:repeat(2,minmax(0,1fr))}.onereport-smoke-condition{padding:18px 16px}.onereport-scope-table table{font-size:.8rem}.onereport-scope-table th,.onereport-scope-table td{padding:12px 8px}.onereport-scope-table tr>:first-child{width:20%}}.labbit-detail .project-hero-meta{flex-wrap:wrap;gap:10px 16px}.labbit-detail .bluebell-architecture .bluebell-architecture-stage ol{grid-template-columns:repeat(3,minmax(0,1fr))}.bluebell-case-source .labbit-source-name{color:var(--navy)}.labbit-result-group{margin-top:18px}.labbit-result-group h5{margin:0 0 8px;color:var(--navy);font-size:.9rem;line-height:1.8}.labbit-merge-result{margin:20px 0 0;color:var(--navy);line-height:1.85;word-break:keep-all}.labbit-original-link{display:inline-flex;align-items:center;min-height:44px;margin-top:12px}.labbit-gates{margin:0;padding:0;list-style:none}.labbit-gates li{margin-top:20px;padding:22px 24px;border-left:3px solid var(--teal);background:var(--teal-soft)}.labbit-gates li:last-child{border-left-color:var(--navy);background:#eef2f6}.labbit-gate-state{color:var(--teal);font-size:.8rem;font-weight:700}.labbit-gates li:last-child .labbit-gate-state{color:var(--navy)}.labbit-gates h3{margin:8px 0 16px;color:var(--navy);font-size:1.15rem;line-height:1.7}.labbit-gates p{margin:10px 0 0;color:#43566a;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.labbit-gates .labbit-gate-label{font-size:.82rem;color:var(--muted)}.labbit-gates .labbit-gate-note{margin-top:18px;padding-top:14px;border-top:1px solid #c5dddd;font-size:.86rem}.labbit-detail .evidence-links{margin-top:16px}@media (max-width: 760px){.labbit-detail .bluebell-architecture .bluebell-architecture-stage ol{grid-template-columns:repeat(2,minmax(0,1fr))}.labbit-gates li{padding:18px 16px}}:root{font-family:Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--navy: #102a43;--navy-2: #173f5f;--teal: #0f8b8d;--teal-soft: #e9f7f7;--text: #1f2937;--muted: #667085;--line: #e5e7eb;--surface: #ffffff;--surface-muted: #f3f6f8;--radius: 16px;--shadow: 0 14px 40px rgba(16, 42, 67, .06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f8fafc;color:var(--text)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid rgba(15,139,141,.35);outline-offset:4px;border-radius:6px}main h1:focus-visible,main section[tabindex="-1"]:focus-visible{outline:3px solid rgba(15,139,141,.35);outline-offset:4px}img{max-width:100%}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(229,231,235,.86);background:#f8fafceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.header-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.04em;color:var(--navy)}.brand span{color:var(--teal)}.nav{display:flex;align-items:center;gap:24px;font-size:.93rem;font-weight:600;color:#44546a}.nav a:hover{color:var(--teal)}.menu-button{display:none;border:0;background:transparent;font-size:1.45rem;min-width:44px;min-height:44px;color:var(--navy)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;background:var(--navy);color:#fff;font-weight:700;border:1px solid var(--navy);transition:.2s ease}.button:hover{transform:translateY(-1px);background:#163c5d}.button-secondary{background:transparent;color:var(--navy)}.button-secondary:hover{background:#edf3f7}.button-small{min-height:38px;padding:0 14px;font-size:.86rem}.text-link{color:var(--teal);font-weight:700}.hero{padding:80px 0;background:radial-gradient(circle at 85% 16%,rgba(15,139,141,.1),transparent 28%),linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);align-items:center;gap:48px}.eyebrow{display:inline-block;color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero h1{margin:12px 0 18px;color:var(--navy);font-size:clamp(3.3rem,8vw,6.6rem);line-height:.95;letter-spacing:-.055em}.hero-lead{margin:0;color:var(--navy);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.55;font-weight:700;letter-spacing:-.035em}.hero-support{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:1.03rem;line-height:1.8}.hero-lead,.hero-support,.hero-project-description{word-break:keep-all;overflow-wrap:anywhere}.hero-actions{margin-top:32px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-projects{padding-left:32px;border-left:1px solid var(--line)}.hero-projects h2{margin:0;color:var(--navy);font-size:1.05rem;font-weight:700}.hero-projects-intro{margin:8px 0 24px;color:var(--muted);font-size:.9rem;line-height:1.65}.hero-project-list{margin:0;padding:0;list-style:none}.hero-project-list li+li{border-top:1px solid var(--line)}.hero-project-link{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:12px;padding:20px 0;border-radius:6px}.hero-project-number{padding-top:2px;color:var(--muted);font-size:.75rem}.hero-project-copy{display:grid;gap:7px}.hero-project-name{color:var(--teal);font-size:.82rem;font-weight:700}.hero-project-copy strong{color:var(--navy);font-size:1.08rem;line-height:1.5;word-break:keep-all}.hero-project-description{color:var(--muted);font-size:.88rem;line-height:1.65}.hero-project-arrow{color:var(--teal);align-self:center}.hero-project-link:hover strong{color:var(--teal)}#projects,#experience,#contact{scroll-margin-top:88px}.section{padding:92px 0}.section-muted{background:var(--surface-muted);border-block:1px solid var(--line)}.section-heading{margin-bottom:40px}.section-heading.compact{margin-bottom:28px}.section-heading h2,.home-info-grid h2,.contact-card h2,.detail-two-col h2,.contribution-grid h2{margin:10px 0 0;color:var(--navy);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.25;letter-spacing:-.04em}.section-heading p{margin:14px 0 0;color:var(--muted)}#projects .section-heading h2,.additional-projects .section-heading h2{word-break:keep-all;overflow-wrap:anywhere}.featured-project-list{display:grid;gap:28px}.project-card{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:44px}.project-card-featured{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.project-intro,.project-details{min-width:0}.project-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.project-name{margin:0;color:var(--teal);font-size:.9rem;font-weight:700}.project-name>span{color:var(--muted);font-weight:500}.project-card h3{margin:0;color:var(--navy);font-size:1.55rem;line-height:1.55;letter-spacing:-.035em;word-break:keep-all;overflow-wrap:anywhere}.project-subtitle{margin:14px 0 24px;color:var(--muted);font-size:.92rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.project-details{display:grid;align-content:start;gap:24px}.project-role{margin:0}.project-role dt,.project-results h4{margin:0 0 9px;color:var(--teal);font-size:.8rem;font-weight:700}.project-role dd{margin:0;color:var(--navy);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.project-results ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.project-results li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:baseline;color:var(--text);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.project-result-scope{color:var(--muted);font-size:.65rem;font-weight:700;letter-spacing:.03em}.project-note{margin:0;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.project-note>span{display:block;margin-bottom:4px;font-weight:700}.project-case-link{justify-self:start;font-size:.9rem}.additional-project-list{border-bottom:1px solid var(--line)}.project-card-compact{padding:32px 0;border-top:1px solid var(--line)}.project-card-compact h3{font-size:1.25rem}.project-card-compact .project-subtitle{margin-bottom:0}.project-card-compact .project-details{gap:18px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{padding:7px 10px;border-radius:999px;background:#eef5f5;color:#316668;font-size:.75rem;font-weight:700}.status-badge{display:inline-flex;align-items:center;padding:6px 9px;border:1px solid #b8c6ce;border-radius:999px;color:#5a6872;font-size:.68rem;font-weight:800;letter-spacing:.08em}.home-info-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:64px}.home-info-grid h2{margin-top:10px;word-break:keep-all}.timeline{display:grid;border-bottom:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:28px 0;border-top:1px solid var(--line)}.timeline article>span{padding-top:3px;color:var(--muted);font-size:.8rem;line-height:1.7}.timeline-category{color:var(--teal);font-size:.78rem;font-weight:700}.timeline h3{margin:8px 0 0;color:var(--navy);font-size:1.18rem;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.timeline p{margin:8px 0 0;color:var(--muted);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.qualification-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.qualification-list li{display:grid;grid-template-columns:175px minmax(0,1fr);gap:24px;padding:24px 0;border-top:1px solid var(--line);line-height:1.7}.qualification-list li>span{color:var(--muted);font-size:.8rem}.qualification-list strong{color:var(--navy);word-break:keep-all}.contact-card{padding:40px;display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:40px;align-items:start;border-radius:var(--radius);background:var(--navy);color:#fff}.contact-card .eyebrow{color:#65d6d2}.contact-card h2{color:#fff}.contact-links{display:grid;gap:18px;min-width:0}.contact-links a{display:grid;grid-template-columns:75px minmax(0,1fr);gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.18);line-height:1.7}.contact-links a>span{color:#b7c6d0;font-size:.85rem}.contact-links strong{font-size:.95rem;font-weight:600;overflow-wrap:anywhere}.contact-links a:focus-visible{outline-color:#65d6d2}.contact-note{color:#b7c6d0;font-size:.82rem;line-height:1.8}.site-footer{padding:34px 0;background:#0b2237;color:#fff}.footer-inner{display:flex;justify-content:space-between;align-items:end;gap:30px}.footer-inner p{margin:5px 0 0;color:#b7c6d0}.footer-message{text-align:right;font-size:.9rem}.project-hero{padding:88px 0 72px;background:linear-gradient(180deg,#fff,#f7fafb);border-bottom:1px solid var(--line)}.back-link{display:inline-block;margin-bottom:42px;color:var(--muted);font-weight:600}.project-hero-meta{display:flex;align-items:center;gap:10px}.project-hero h1{margin:12px 0 8px;color:var(--navy);font-size:clamp(3rem,7vw,5.8rem);line-height:1;letter-spacing:-.06em}.project-detail-subtitle{margin:18px 0 0;color:#32485d;font-size:clamp(1.25rem,3vw,1.85rem);font-weight:700}.project-detail-summary{max-width:820px;margin:22px 0;color:var(--muted);font-size:1.02rem;line-height:1.8}.detail-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.detail-copy>p{margin-top:0;font-size:1.18rem;line-height:1.8;color:#3f5064}.role-box{margin-top:28px;padding:22px;border-radius:14px;background:var(--teal-soft);border:1px solid #cce9e8}.role-box span{display:block;color:var(--teal);font-size:.75rem;font-weight:800;text-transform:uppercase}.role-box strong{display:block;margin-top:7px;color:var(--navy)}.scope-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:7px;font-size:.72rem;font-weight:800;letter-spacing:.06em}.scope-my{background:#dff4f3;color:#087779}.scope-project{background:#e9eef4;color:#34495e}.flow{display:flex;flex-direction:column;max-width:860px;margin:0 auto;align-items:stretch}.flow-node{padding:15px 18px;border:1px solid #d9e2e7;border-radius:11px;background:#fff;color:var(--navy);text-align:center;font-weight:700}.flow-arrow{padding:5px 0;text-align:center;color:var(--teal);font-weight:900}.flow-note{max-width:860px;margin:22px auto 0;padding:16px 18px;border-radius:11px;background:#eaf7f7;color:#38696b;text-align:center;font-size:.93rem}.contribution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.contribution-grid>div{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.check-list{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:12px}.check-list li{position:relative;padding-left:22px;color:#4c5c6f;line-height:1.65}.check-list li:before{content:"•";position:absolute;left:0;color:var(--teal);font-weight:900}.troubleshooting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.troubleshooting-card{padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.troubleshooting-card span{color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.troubleshooting-card p{margin:10px 0 0;color:#465568;line-height:1.65}.insight-box{margin-top:18px;padding:18px 20px;border-left:4px solid var(--teal);background:#fff;color:var(--navy);font-weight:700}.evidence-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.evidence-snapshot-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.evidence-snapshot-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.evidence-snapshot-meta>span{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em}.evidence-snapshot-figure{margin:18px 0 0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f7fafb}.evidence-snapshot-figure img{display:block;width:100%;aspect-ratio:16 / 7;object-fit:contain;background:#eef2f4}.evidence-snapshot-figure figcaption{padding:9px 11px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem;line-height:1.45}.evidence-snapshot-card h3{margin:18px 0 10px;color:var(--navy);font-size:1.16rem;line-height:1.45;letter-spacing:-.025em}.evidence-snapshot-card>p{margin:0;color:#526174;line-height:1.7}.evidence-snapshot-card ul{margin:18px 0 0;padding-left:18px;color:#415066;line-height:1.65}.evidence-snapshot-card li+li{margin-top:7px}.evidence-source{margin-top:20px;padding-top:14px;display:grid;gap:4px;border-top:1px solid var(--line)}.evidence-source strong{color:var(--teal);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.evidence-source span{color:#516174;font-size:.82rem;line-height:1.5}.evidence-snapshot-link{display:inline-flex;margin-top:14px;color:var(--teal);font-size:.84rem;font-weight:800}.evidence-snapshot-link:hover{text-decoration:underline;text-underline-offset:3px}.evidence-snapshot-card .evidence-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#f7fafb;color:var(--muted);font-size:.82rem;line-height:1.6}.lessons-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.lessons-grid article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.lessons-grid p{margin:14px 0 0;color:#465568;font-size:1.05rem;line-height:1.75}.evidence-links{display:grid;gap:10px}.evidence-links a{padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--teal);font-weight:700}.boundary-list{margin:20px 0 0;padding-left:20px;color:var(--muted);line-height:1.8}.next-project{padding:50px 0;background:var(--navy);color:#fff}.next-project-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.next-project span{color:#86cfcc;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.next-project a{max-width:780px;text-align:right;font-size:1.2rem;font-weight:700}@media (min-width: 1080px){.flow{max-width:none;flex-direction:row;align-items:stretch;gap:0}.flow-part{display:flex;flex:1 1 0;min-width:0;align-items:center}.flow-node{flex:1 1 auto;min-width:0;min-height:64px;padding:12px 10px;display:grid;place-items:center;font-size:.82rem;line-height:1.35}.flow-arrow{flex:0 0 26px;padding:0;transform:rotate(-90deg)}.flow-note{max-width:none}}@media (max-width: 960px){.hero-grid,.home-info-grid,.contact-card,.detail-two-col{grid-template-columns:1fr}.hero-projects{padding:28px 0 0;border-left:0;border-top:1px solid var(--line)}.troubleshooting-grid{grid-template-columns:repeat(2,1fr)}.evidence-snapshot-grid{grid-template-columns:1fr}}@media (max-width: 760px){.container{width:min(100% - 28px,1180px)}.header-inner{min-height:64px}.menu-button{display:block}.nav{display:none;position:absolute;top:64px;left:14px;right:14px;padding:18px;flex-direction:column;align-items:stretch;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav.is-open{display:flex}.hero{padding:48px 0}.hero-grid{gap:32px}.hero h1{font-size:3.4rem}.hero-lead br{display:none}.section{padding:68px 0}.project-card,.contribution-grid,.lessons-grid,.troubleshooting-grid{grid-template-columns:1fr}.project-card{gap:28px}.project-card-featured{padding:24px}.project-card-compact{padding:28px 0}.project-results li{grid-template-columns:max-content minmax(0,1fr);gap:10px}.contact-card{padding:30px 24px;gap:28px}.contact-links a{grid-template-columns:1fr;gap:5px}.timeline article{grid-template-columns:1fr;gap:10px}.qualification-list li{grid-template-columns:75px minmax(0,1fr);gap:16px}.footer-inner,.next-project-inner{align-items:flex-start;flex-direction:column}.footer-message,.next-project a{text-align:left}.project-hero{padding:62px 0 54px}.back-link{margin-bottom:30px}.detail-two-col,.home-info-grid{gap:34px}}.durian-hero{padding:56px 0 48px}.durian-hero .back-link{display:flex;width:fit-content;margin-bottom:28px}.durian-hero h1{margin:14px 0 0;max-width:980px;letter-spacing:-.035em}.durian-project-name{display:block;margin-bottom:14px;color:var(--teal);font-size:1rem;line-height:1.7;letter-spacing:0}.durian-headline{display:block;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.durian-subtitle{margin:20px 0 0;color:var(--navy);font-size:1.05rem;line-height:1.8;word-break:keep-all}.durian-hero .project-detail-summary{margin:14px 0 28px;word-break:keep-all;overflow-wrap:anywhere}.durian-results-title{margin:0;font-size:.9rem;font-weight:700}.durian-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-top:1px solid var(--line)}.durian-highlights>div{padding:22px 24px;display:grid;gap:8px}.durian-highlights>div:first-child{padding-left:0}.durian-highlights>div+div{border-left:1px solid var(--line)}.durian-highlights strong{color:var(--navy);font-size:1.12rem;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.durian-highlights>div>span{color:var(--muted);font-size:.85rem;line-height:1.8;word-break:keep-all}.durian-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:56px;padding-top:56px;padding-bottom:64px;align-items:start}.durian-toc{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow-y:auto;padding:0 12px 12px 0;border-right:1px solid var(--line)}.durian-toc h2{margin:0 0 18px;color:var(--navy);font-size:.95rem}.durian-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.durian-toc a{display:flex;align-items:baseline;gap:10px;padding:10px 6px;font-size:.84rem;line-height:1.65;color:#44546a;word-break:keep-all;border-radius:6px}.durian-toc a>span{flex-shrink:0;color:var(--teal);font-size:.72rem}.durian-toc a:hover{color:var(--teal);background:var(--teal-soft)}.durian-content{min-width:0}.durian-section{padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:96px}.durian-section:first-child{padding-top:0;border-top:0}.durian-section:focus-visible{outline:3px solid rgba(15,139,141,.35);outline-offset:8px}.durian-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.durian-section-heading h2{margin:0;color:var(--navy);font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.45;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}.durian-intro{margin:0 0 24px;color:#3f5064;font-size:1.05rem;line-height:1.8;word-break:keep-all}.durian-role{margin:0 0 28px;padding:18px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;line-height:1.8}.durian-role dt{color:var(--teal);font-size:.82rem;font-weight:700}.durian-role dd{margin:0;color:var(--navy);word-break:keep-all;overflow-wrap:anywhere}.durian-subheading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:18px}.durian-subheading h3,.durian-minor-heading,.durian-validation h3,.durian-closing h3{margin:0;color:var(--navy);font-size:1rem;line-height:1.7;word-break:keep-all}.durian-contributions{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 28px}.durian-content .tags{margin-top:24px}.durian-architecture{margin:0}.durian-architecture-stage{padding:20px 0;border-top:1px solid var(--line)}.durian-architecture-stage h4{margin:0 0 14px;color:var(--teal);font-size:.84rem}.durian-architecture-stage ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.durian-architecture-stage li{display:flex;align-items:baseline;gap:8px;padding:14px 12px;background:#f1f5f7;color:var(--navy);font-size:.84rem;line-height:1.7;overflow-wrap:anywhere}.durian-architecture-stage li span{flex-shrink:0;color:var(--teal);font-size:.72rem}.durian-architecture figcaption{margin:0;color:var(--muted);font-size:.84rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.durian-signals{margin:24px 0;padding:16px 0;border-block:1px solid var(--line)}.durian-signals>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;padding:6px 0;font-size:.88rem;line-height:1.8}.durian-signals dt{color:var(--teal);font-weight:700}.durian-signals dd{margin:0;color:var(--navy);overflow-wrap:anywhere}.durian-case{margin:0}.durian-case-lead{margin-bottom:28px}.durian-case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.durian-case-meta>span{color:var(--muted);font-size:.8rem;line-height:1.8}.durian-case-lead h3{margin:0;color:var(--navy);font-size:1.22rem;line-height:1.7;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere}.durian-case-copy{margin:22px 0}.durian-case-copy h4,.durian-case-result h4{margin:0 0 8px;color:var(--teal);font-size:.84rem;line-height:1.8}.durian-case-copy p{margin:0;color:#3f5064;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.durian-case-steps{margin:16px 0 0;padding-left:22px;color:var(--navy);font-size:.9rem;line-height:1.8}.durian-case-steps li+li{margin-top:6px}.durian-case-steps li::marker{color:var(--teal);font-weight:700}.durian-case-result{margin-top:28px;padding:22px 24px;border-left:3px solid var(--teal);background:var(--teal-soft)}.durian-case-result ul{margin:0;padding-left:18px;color:var(--navy);line-height:1.85}.durian-case-result li{padding-left:4px;word-break:keep-all;overflow-wrap:anywhere}.durian-case-result li+li{margin-top:8px}.durian-case-result code{font-size:.85rem}.durian-case-condition{margin:18px 0 0;padding-top:14px;border-top:1px solid #c5dddd;color:#43566a;font-size:.86rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.durian-case-source{margin-top:20px;border-block:1px solid var(--line);font-size:.85rem;line-height:1.8}.durian-case-source summary{padding:12px 4px;color:var(--teal);cursor:pointer;font-weight:700;min-height:44px}.durian-case-source summary:hover{background:#f1f5f7}.durian-case-source summary:focus-visible{outline:3px solid rgba(15,139,141,.35);outline-offset:4px}.durian-case-source>div{padding:0 4px 18px;color:var(--muted);overflow-wrap:anywhere}.durian-case-source p{margin:0;word-break:keep-all;overflow-wrap:anywhere}.durian-case-source p+p{margin-top:12px}.durian-case-source .durian-source-name{color:var(--navy)}.durian-case-source ul{margin:12px 0 0;padding-left:20px}.durian-lesson{margin:20px 0 0;color:#43566a;font-size:.92rem;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.durian-closing{margin-top:32px}.durian-closing>div+div{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.durian-closing p{margin:10px 0 0;color:var(--muted);line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}@media (max-width: 1100px){.durian-layout{grid-template-columns:1fr;gap:40px}.durian-toc{position:static;max-height:none;overflow:visible;padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.durian-toc ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.durian-toc a{min-height:44px}}@media (max-width: 760px){.durian-hero{padding:36px 0 24px}.durian-highlights{grid-template-columns:1fr}.durian-highlights>div{padding:18px 0}.durian-highlights>div+div{border-left:0;border-top:1px solid var(--line)}.durian-layout{padding-top:36px;padding-bottom:36px;gap:32px}.durian-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.durian-toc a{padding:8px 4px;gap:8px}.durian-section{padding:36px 0}.durian-section-heading{gap:10px;margin-bottom:24px}.durian-contributions{grid-template-columns:1fr}.durian-role{grid-template-columns:1fr;gap:6px}.durian-architecture-stage ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.durian-architecture-stage li{padding:12px 10px}.durian-signals>div{grid-template-columns:1fr;gap:2px}.durian-case-result{padding:18px 16px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.hero-projects{padding:25px 27px;border:1px solid #dce7e9;border-radius:18px;background:#fff;box-shadow:0 16px 38px #0d293a0e}.hero-projects h2{font-size:1.12rem;letter-spacing:-.035em}.hero-project-list li+li{border-top:1px solid #e2e9ed}.hero-project-link{border-radius:10px;padding:18px 10px;transition:background-color .17s ease,transform .17s ease}.hero-project-link:hover,.hero-project-link:focus-visible{background:#f3f8f9}.hero-project-link:focus-visible{outline:3px solid #117d85;outline-offset:2px}.hero-project-number{color:#087f8c;font-weight:800;font-variant-numeric:tabular-nums}.project-card-featured{border-left:5px solid #0b7e89;background:linear-gradient(118deg,#fff,#f9fcfc);box-shadow:0 8px 30px #0d293a09}.project-card .project-details{gap:18px}.project-card .project-role{padding:14px 17px;border-radius:9px;background:#eef7f7}.project-card .project-role dt{color:#16626b;letter-spacing:.015em}.project-card .project-role dd{font-weight:650;line-height:1.65}.project-card .project-results h4{color:#24485a;font-size:.87rem}.project-card .project-results li{align-items:start;line-height:1.65}.project-card .project-result-scope{align-self:start;justify-self:start;display:inline-flex;padding:4px 7px;border-radius:4px;background:#e5f4f2;color:#126772;font-size:.63rem;font-weight:800;white-space:nowrap}.project-card .project-result-scope[aria-label="팀·프로젝트 결과"]{background:#eaf0f7;color:#3d6685}.project-card .project-note{padding:12px 15px;border-top:0;border-left:3px solid #9bb5bc;border-radius:0 7px 7px 0;background:#f2f5f7;color:#435c6b;font-size:.84rem;line-height:1.65}.project-card .project-note>span{margin-bottom:5px;color:#35566a}.project-card .project-case-link{padding-block:6px;font-size:.97rem}@media (max-width: 960px){.hero-projects{padding:23px}}@media (max-width: 760px){.hero-projects{border-radius:13px;padding:20px 16px}.hero-project-link{padding:16px 8px}.project-card-featured{border-left-width:4px}.project-card .project-role{padding:13px 14px}.project-card .project-note{padding:11px 13px}}.bluebell-hero{padding:56px 0 48px}.bluebell-hero .back-link{display:flex;width:fit-content;margin-bottom:28px}.bluebell-hero h1{margin:14px 0 0;max-width:980px;letter-spacing:-.035em}.bluebell-project-name{display:block;margin-bottom:14px;color:var(--teal);font-size:1rem;line-height:1.7;letter-spacing:0}.bluebell-headline{display:block;font-size:clamp(1.8rem,3.2vw,2.7rem);line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}.bluebell-subtitle{margin:20px 0 0;color:var(--navy);font-size:1.05rem;line-height:1.8;word-break:keep-all}.bluebell-hero .project-detail-summary{margin:14px 0 28px;word-break:keep-all}.bluebell-results-title{margin:0;font-size:.9rem}.bluebell-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;border-top:1px solid var(--line)}.bluebell-highlights>div{padding:22px 24px;display:grid;justify-items:start;align-content:start;gap:8px}.bluebell-highlights>div:first-child{padding-left:0}.bluebell-highlights>div+div{border-left:1px solid var(--line)}.bluebell-highlights strong{color:var(--navy);font-size:1.12rem;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}.bluebell-highlights>div>span:not(.scope-badge){color:var(--muted);font-size:.85rem;line-height:1.8;word-break:keep-all}.bluebell-layout{display:grid;grid-template-columns:224px minmax(0,1fr);gap:56px;padding-top:56px;padding-bottom:64px;align-items:start}.bluebell-toc{position:sticky;top:104px;max-height:calc(100vh - 128px);overflow-y:auto;padding:0 12px 12px 0;border-right:1px solid var(--line)}.bluebell-toc h2{margin:0 0 18px;color:var(--navy);font-size:.95rem}.bluebell-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.bluebell-toc a{display:flex;align-items:baseline;gap:10px;padding:10px 6px;font-size:.84rem;line-height:1.65;color:#44546a;word-break:keep-all;border-radius:6px}.bluebell-toc a>span{flex-shrink:0;color:var(--teal);font-size:.72rem}.bluebell-toc a:hover{color:var(--teal);background:var(--teal-soft)}.bluebell-content{min-width:0}.bluebell-section{padding:48px 0;border-top:1px solid var(--line);scroll-margin-top:96px}.bluebell-section:first-child{padding-top:0;border-top:0}.bluebell-section:focus-visible{outline:3px solid rgba(15,139,141,.35);outline-offset:8px}.bluebell-section-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:28px}.bluebell-section-heading h2{margin:0;color:var(--navy);font-size:clamp(1.65rem,2.3vw,2rem);line-height:1.45;letter-spacing:-.03em;word-break:keep-all;overflow-wrap:anywhere}.bluebell-intro{margin:0 0 24px;color:#3f5064;font-size:1.05rem;line-height:1.8;word-break:keep-all}.bluebell-role{margin:0 0 28px;padding:18px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:100px minmax(0,1fr);gap:20px;line-height:1.8}.bluebell-role dt{color:var(--teal);font-size:.82rem;font-weight:700}.bluebell-role dd{margin:0;color:var(--navy);word-break:keep-all}.bluebell-subheading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:18px}.bluebell-subheading h3{margin:0;color:var(--navy);font-size:1rem;line-height:1.7}.bluebell-contributions{grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 28px}.bluebell-team-scope{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.bluebell-team-scope ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;padding-left:20px;color:var(--navy);font-size:.9rem;line-height:1.8}.bluebell-team-scope p{color:var(--muted);font-size:.86rem;line-height:1.8;word-break:keep-all}.bluebell-content .tags{margin-top:24px}.bluebell-architecture{margin:0}.bluebell-architecture-stage{padding:20px 0;border-top:1px solid var(--line)}.bluebell-architecture-stage h4{margin:0 0 14px;color:var(--teal);font-size:.84rem}.bluebell-architecture-stage ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.bluebell-architecture-stage+.bluebell-architecture-stage ol{grid-template-columns:repeat(2,minmax(0,1fr))}.bluebell-architecture-stage li{display:flex;align-items:baseline;gap:8px;padding:14px 12px;background:#f1f5f7;color:var(--navy);font-size:.84rem;line-height:1.7;overflow-wrap:anywhere}.bluebell-architecture-stage li span{flex-shrink:0;color:var(--teal);font-size:.72rem}.bluebell-architecture figcaption{color:var(--muted);font-size:.84rem;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.bluebell-case{padding:0;border:0;border-radius:0;background:transparent}.bluebell-case-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.bluebell-case-meta>span:not(.scope-badge){color:var(--muted);font-size:.8rem;line-height:1.8}.bluebell-case h3{margin:0 0 28px;font-size:1.22rem;line-height:1.7;word-break:keep-all}.bluebell-case-copy{margin:22px 0}.bluebell-case h4{margin:0 0 8px;color:var(--teal);font-size:.84rem;line-height:1.8}.bluebell-case-copy p{margin:0;color:#3f5064;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.bluebell-case-result{margin-top:28px;padding:22px 24px;border-left:3px solid var(--teal);background:var(--teal-soft)}.bluebell-case-result ul{margin:0;padding-left:18px;color:var(--navy);line-height:1.85}.bluebell-case-result li{padding-left:4px;word-break:keep-all;overflow-wrap:anywhere}.bluebell-case-result li+li{margin-top:8px}.bluebell-case-condition{margin:18px 0 0;padding-top:14px;border-top:1px solid #c5dddd;color:#43566a;font-size:.86rem;line-height:1.8;word-break:keep-all}.bluebell-recovery-condition{margin:24px 0;padding:20px;border-left:3px solid var(--navy);background:#eef2f6}.bluebell-recovery-condition p{margin:12px 0 0;color:#43566a;font-size:.9rem;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}.bluebell-recovery-condition .bluebell-trigger{color:var(--navy)}.bluebell-validation ol{margin:12px 0 0;padding:0;list-style:none}.bluebell-validation li{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem;line-height:1.8}.bluebell-validation strong{color:var(--teal)}.bluebell-validation span{color:var(--navy);overflow-wrap:anywhere}.bluebell-evidence-figure{margin-top:24px;border-radius:0}.bluebell-evidence-figure img{aspect-ratio:auto;max-width:640px;margin-inline:auto}.bluebell-evidence-figure img[src$="replacement-target-healthy.svg"]{max-width:480px}.bluebell-case-source{margin-top:20px;border-block:1px solid var(--line);font-size:.85rem;line-height:1.8}.bluebell-case-source summary{padding:12px 4px;color:var(--teal);cursor:pointer;font-weight:700;min-height:44px}.bluebell-case-source summary:hover{background:#f1f5f7}.bluebell-case-source summary:focus-visible{outline:3px solid rgba(15,139,141,.35);outline-offset:4px}.bluebell-case-source>div{padding:0 4px 18px;color:var(--muted);overflow-wrap:anywhere}.bluebell-case-source p{margin:0;word-break:keep-all}.bluebell-case-source p+p{margin-top:12px}.bluebell-case-source .bluebell-source-name{color:var(--navy)}.bluebell-closing>div+div{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.bluebell-closing h3{margin:0;color:var(--navy);font-size:1rem;line-height:1.7}.bluebell-closing p{margin:10px 0 0;color:var(--muted);line-height:1.8;word-break:keep-all}@media (max-width: 1100px){.bluebell-layout{grid-template-columns:1fr;gap:40px}.bluebell-toc{position:static;max-height:none;overflow:visible;padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.bluebell-toc ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.bluebell-toc a{min-height:44px}}@media (max-width: 760px){.bluebell-hero{padding:36px 0 24px}.bluebell-highlights{grid-template-columns:1fr}.bluebell-highlights>div{padding:18px 0}.bluebell-highlights>div+div{border-left:0;border-top:1px solid var(--line)}.bluebell-layout{padding-top:36px;padding-bottom:36px;gap:32px}.bluebell-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.bluebell-toc a{padding:8px 4px;gap:8px}.bluebell-section{padding:36px 0}.bluebell-section-heading{gap:10px;margin-bottom:24px}.bluebell-role{grid-template-columns:1fr;gap:6px}.bluebell-contributions,.bluebell-team-scope ul{grid-template-columns:1fr}.bluebell-architecture-stage ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bluebell-architecture-stage li{padding:12px 10px}.bluebell-case-result,.bluebell-recovery-condition{padding:18px 16px}.bluebell-validation li{grid-template-columns:1fr;gap:4px}}:root{--teal: #087a83}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;color:#fff;background:var(--navy);border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.scope-open{background:#fff2dc;color:#815716}.evidence-legend{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;padding:0;list-style:none}.evidence-legend li{display:flex;align-items:center;gap:9px;color:#526574;font-size:.82rem;line-height:1.6}.evidence-legend .scope-badge{font-size:.7rem;padding:4px 8px}.evidence-guide{margin-top:26px}.evidence-shortcuts{display:flex;flex-wrap:wrap;gap:10px}.evidence-shortcuts a{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;padding:10px 16px;border:1px solid #cfdee3;border-radius:8px;color:#145963;background:#fff;font-size:.86rem;font-weight:700;transition:background-color .15s ease}.evidence-shortcuts a:hover{background:#e9f5f4}.evidence-shortcuts a:focus-visible{outline:3px solid #087a83;outline-offset:3px}.evidence-guide .evidence-legend{margin-bottom:0}.project-hero{background:linear-gradient(150deg,#fff 30%,#eef6f7)}.durian-hero h1,.bluebell-hero h1{max-width:1040px}.durian-headline,.bluebell-headline{font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.48;text-wrap:pretty}.durian-highlights,.bluebell-highlights{gap:12px;border-top:0}.durian-highlights>div,.bluebell-highlights>div{padding:20px 22px;border:1px solid #dbe7eb;border-radius:12px;background:#fff}.durian-highlights>div:first-child,.bluebell-highlights>div:first-child{padding-left:22px}.durian-highlights>div+div,.bluebell-highlights>div+div{border-left:1px solid #dbe7eb}.durian-highlights strong,.bluebell-highlights strong{font-size:1.13rem}.durian-toc,.bluebell-toc{border-right:0}.durian-toc nav,.bluebell-toc nav{padding:20px 14px;border:1px solid #dce6eb;border-radius:12px;background:#fff}.durian-toc h2,.bluebell-toc h2{padding-left:6px;margin-bottom:12px}.durian-section-heading,.bluebell-section-heading{align-items:baseline}.durian-section-heading>.eyebrow,.bluebell-section-heading>.eyebrow{color:#087a83}.durian-section:target>.durian-section-heading h2,.bluebell-section:target>.bluebell-section-heading h2{text-decoration:underline;text-decoration-color:#9bcacc;text-underline-offset:9px;text-decoration-thickness:3px}.durian-case-result,.bluebell-case-result{border-radius:0 10px 10px 0}.durian-case-source,.bluebell-case-source{border-bottom:1px solid #dce6eb}.project-card .project-result-scope{font-size:.7rem}.project-card-compact{padding:30px;border:1px solid #dce6eb;border-radius:14px;background:#fff}.project-card .project-case-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;gap:12px}@media (max-width: 1100px){.durian-toc,.bluebell-toc{border-bottom:0;padding-bottom:0}}@media (max-width: 760px){.hero{padding:44px 0}.hero-support{margin-top:20px}.hero-actions{margin-top:24px}.durian-highlights,.bluebell-highlights{gap:10px}.durian-highlights>div,.bluebell-highlights>div{padding:16px 18px}.durian-highlights>div:first-child,.bluebell-highlights>div:first-child{padding-left:18px}.evidence-legend{gap:10px 18px}.evidence-guide .evidence-legend{display:grid;grid-template-columns:1fr}.evidence-shortcuts{display:grid;grid-template-columns:1fr;gap:8px}.evidence-shortcuts a{font-size:.9rem}.project-card-compact{padding:24px 20px}.durian-toc nav,.bluebell-toc nav{padding:18px 12px}.onereport-scope-table table{font-size:.88rem}}.project-quick-read{padding:30px 0 34px;border-block:1px solid #dce6eb;background:#f5f9fa}.project-quick-title{margin-bottom:18px}.project-quick-title .eyebrow{color:#087a83}.project-quick-title h2{margin:7px 0 0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4}.project-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.project-quick-item{min-width:0;padding:18px 18px 20px;border:1px solid #d5e3e7;border-radius:10px;background:#fff}.project-quick-item dt{margin-bottom:10px;color:#087a83;font-size:.83rem;font-weight:800}.project-quick-item dd{margin:0;overflow-wrap:anywhere;color:#182f41;font-size:.94rem;line-height:1.6}.project-quick-guide{margin:14px 0 0;color:#536877;font-size:.81rem}.project-card .tags{gap:7px}.project-card-compact .tags{margin-top:12px}.project-card .tags span{max-width:100%;overflow-wrap:anywhere}@media (max-width: 1100px){.project-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.project-quick-read{padding:24px 0 27px}.project-quick-grid{grid-template-columns:1fr;gap:9px}.project-quick-item{padding:14px 16px}}.labbit-detail #validation .check-list{grid-template-columns:minmax(0,1fr);min-width:0}.labbit-detail #validation .check-list li,.labbit-detail #validation .check-list a{min-width:0;overflow-wrap:anywhere;word-break:normal}.labbit-detail #overview .bluebell-contributions{grid-template-columns:minmax(0,1fr);min-width:0}.labbit-detail #overview .bluebell-contributions>li{min-width:0;overflow-wrap:anywhere}.story-architecture{margin:8px 0 0}.story-architecture-intro{margin:0 0 25px;font-size:1.04rem;line-height:1.8;color:#3c5063;word-break:keep-all}.story-architecture-lane{border:1px solid #cfdfe2;border-radius:13px;padding:21px;background:#f8fbfc;margin-bottom:14px;min-width:0}.story-architecture-lane>h3{margin:0 0 17px;color:#165a62;font-size:.88rem;letter-spacing:.01em}.story-architecture-nodes{display:flex;align-items:stretch;padding:0;margin:0;gap:15px;list-style:none;min-width:0}.story-architecture-node{flex:1 1 0;min-width:0;position:relative;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1px solid #d7e5e8;border-radius:9px;background:#fff;padding:17px 11px;text-align:center;line-height:1.5;overflow-wrap:anywhere}.story-architecture-node strong{color:#142f42;font-size:.92rem}.story-architecture-node span{color:#5b7080;font-size:.76rem}.story-architecture-node:not(:last-child):after{content:"→";position:absolute;right:-14px;top:calc(50% - 12px);width:12px;font-size:1.05rem;color:#11818a;z-index:1;font-weight:700}.story-architecture-support{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0 8px}.story-architecture-support p{margin:0;padding:14px 16px;border-left:3px solid #12858b;background:#eaf5f4;color:#285563;font-size:.83rem;line-height:1.65;overflow-wrap:anywhere}.story-architecture figcaption{margin-top:13px;color:#627282;font-size:.8rem;line-height:1.75;word-break:keep-all}.story-inline-reference{margin:12px 0 0;font-size:.83rem;line-height:1.65;color:#566c77}.story-inline-reference a,.story-link{color:#087a83;text-decoration:underline;text-underline-offset:3px;font-weight:700;overflow-wrap:anywhere}.story-inline-reference a:hover,.story-link:hover{color:#12515e}.story-photo-caption{font-size:.82rem;color:#617585;line-height:1.6;margin-top:9px}.story-hero-caption{margin-top:18px;font-size:.9rem;color:#536675;line-height:1.7}.story-hero-caption strong{color:#22495b}@media (max-width: 760px){.story-architecture-lane{padding:15px}.story-architecture-nodes{flex-wrap:wrap;gap:13px}.story-architecture-node{flex:1 1 calc(50% - 13px);min-width:0;padding:15px 9px}.story-architecture-node:not(:last-child):after{display:none}.story-architecture-support{grid-template-columns:1fr}}@media (max-width: 380px){.story-architecture-node strong{font-size:.83rem}.story-architecture-node span{font-size:.71rem}}.project-card .project-results li{grid-template-columns:minmax(0,1fr)}.project-card .project-results li>span{display:block;min-width:0;overflow-wrap:anywhere}.story-architecture-block{min-width:0}.story-architecture-connection{margin:-1px 0 14px;padding:8px 12px;color:#27747d;font-size:.85rem;font-weight:600;line-height:1.65;text-align:center}.story-architecture-nodes-parallel>.story-architecture-node:not(:last-child):after{display:none}.story-architecture-nodes-parallel>.story-architecture-node{border-top:3px solid #16818a}.project-video-figure{margin:28px 0 8px;padding:14px 14px 10px;border:1px solid #d7e4e9;border-radius:12px;background:#f7fafb;max-width:980px;min-width:0}.project-video-figure img{display:block;width:100%;max-height:680px;height:auto;object-fit:contain;border-radius:6px;background:#fff}.project-video-figure figcaption{margin:11px 3px 2px;color:#526979;font-size:.84rem;line-height:1.7;word-break:keep-all}.project-video-figure-compact img{max-height:280px}.bluebell-evidence-figure img[src$="/bluebell-target-healthy.webp"]{max-width:100%;width:100%;max-height:none;object-fit:contain}.bluebell-evidence-figure img[src$="/bluebell-monitoring.webp"]{max-width:920px;max-height:660px;object-fit:contain}@media (max-width: 760px){.project-video-figure{margin-top:20px;padding:8px 8px 10px;border-radius:9px}.project-video-figure figcaption{font-size:.78rem}}
