@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css";:root{--page-width:72rem;--content-width:48rem;--space-section:5rem;--space-block:2rem;--radius-card:.75rem;--border-subtle:#d8d5cc;--text-main:#17211d;--text-muted:#5e6761;--accent:#075f4e;--accent-strong:#03483b;--surface-page:#f7f5ef;--surface-raised:#fffdf8;--surface-subtle:#eeece4;color:var(--text-main);background:var(--surface-page);font-synthesis:none;font-family:Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.75}*{box-sizing:border-box}html{overflow-wrap:break-word}body{background:radial-gradient(circle at 90% 0%, #d0e2d873, transparent 28rem), var(--surface-page);min-height:100vh;margin:0}main{width:min(100% - 2rem, var(--page-width));margin-inline:auto;padding-block:2rem 5rem}.case-study{width:min(100% - 2rem, var(--content-width))}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:.08em}a:focus-visible,summary:focus-visible{outline:.2rem solid var(--accent);outline-offset:.2rem;border-radius:.2rem}h1,h2,h3{text-wrap:balance;line-height:1.3}h1{font-size:clamp(2rem,8vw,3.5rem)}h2{margin-block:var(--space-section) 1.25rem;font-size:clamp(1.5rem,5vw,2rem)}h3{margin-block:2.75rem 1rem;font-size:1.25rem}.breadcrumb,.case-footer{margin-block:0 var(--space-block)}.case-footer{border-top:1px solid var(--border-subtle);margin-top:var(--space-section);padding-top:var(--space-block)}.page-header,.content-header{max-width:var(--content-width);margin-block:2rem 3rem}.content-header h1{margin-block:.5rem 1.25rem}.eyebrow,dt{color:var(--text-muted);letter-spacing:.04em;font-size:.875rem;font-weight:700}.content-summary{max-width:44rem;font-size:1.125rem}.metadata-list{margin-block:var(--space-block);gap:1rem;display:grid}.metadata-list div{border-top:1px solid var(--border-subtle);padding-top:.75rem}.metadata-list dt,.metadata-list dd{margin:0}.evidence-links{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.summary-card,.limitation-callout{border:1px solid var(--border-subtle);border-radius:var(--radius-card);margin-block:var(--space-block) var(--space-section);background:var(--surface-subtle);padding:clamp(1.25rem,4vw,2rem)}.summary-card h2,.limitation-callout h2{margin-top:0}.summary-card dl{gap:1.25rem;margin-bottom:0;display:grid}.summary-card dt,.summary-card dd{margin:0}.summary-card dd{margin-top:.2rem}.limitation-callout{border-left:.3rem solid var(--accent)}.limitation-callout ul{margin-bottom:0;padding-left:1.25rem}.project-list,.content-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project-list>li>a,.content-list>li>a{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:inherit;padding:1.25rem;text-decoration:none;display:block}.project-list>li>a:hover,.project-list>li>a:focus-visible,.content-list>li>a:hover,.content-list>li>a:focus-visible{border-color:var(--accent)}.project-list h2,.content-list h2,.content-list h3{margin-block:.25rem .75rem}.project-list p,.content-list p{margin-block:0}.prose{min-width:0}.prose p,.prose li{max-width:46rem}.prose a{overflow-wrap:anywhere}.prose img,.prose svg{max-width:100%;height:auto;display:block}.prose svg[id^=mermaid]{box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-card);width:100%;max-width:100%;margin-block:var(--space-block);background:var(--surface-page);padding:.75rem}.diagram-block{margin-block:var(--space-block);margin-inline:0}.diagram-block svg{width:min(100%,26.25rem);margin-inline:auto}.diagram-block figcaption{color:var(--text-muted);margin-top:.75rem;font-size:.875rem}.state-flow .state-node rect{fill:#eef2ff;stroke:var(--accent);stroke-width:2px}.state-flow .state-node text,.state-flow .state-transition text{fill:var(--text-main);font-family:inherit;font-size:15px}.state-flow .state-label{font-weight:700}.state-flow .state-description,.state-flow .failure-note{fill:var(--text-muted);font-size:13px}.state-flow .state-transition line{stroke:var(--text-muted);stroke-width:2px}.state-flow marker path{fill:var(--text-muted)}.prose pre,.prose table{max-width:100%;display:block;overflow-x:auto}.prose pre{color:#eef2ff;background:#1d2433;border:1px solid #303b55;border-radius:.5rem;padding:1rem}.prose :not(pre)>code{background:var(--surface-subtle);border-radius:.25rem;padding:.1em .3em}.prose table{border-collapse:collapse;width:max-content}.prose th,.prose td{border:1px solid var(--border-subtle);text-align:left;padding:.55rem .75rem}.prose th{background:var(--surface-subtle);font-weight:700}.prose blockquote{margin-block:var(--space-block);border-left:.25rem solid var(--accent);color:#3f4b60;margin-inline:0;padding:.5rem 0 .5rem 1rem}.prose details{border-block:1px solid var(--border-subtle);padding-block:1rem}.prose summary{cursor:pointer;font-weight:700}.role-boundary,.metric-grid,.failure-boundary,.idempotency-layers{margin-block:var(--space-block);gap:1rem;display:grid}.role-boundary section,.failure-boundary section,.metric-grid>div,.experiment-record,.idempotency-layers>li,.related-case{border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:1.25rem}.role-boundary h3,.failure-boundary h3,.experiment-record h3{margin-top:0}.role-boundary ul,.failure-boundary ul{margin-bottom:0;padding-left:1.25rem}.failure-boundary .recoverable{border-top:.3rem solid #18794e}.failure-boundary .not-recoverable{border-top:.3rem solid #cf222e}.idempotency-layers{counter-reset:layer;padding:0;list-style:none}.idempotency-layers>li{border-top:.3rem solid var(--accent)}.idempotency-layers h3,.related-case h3{margin-block:.25rem 1rem}.idempotency-layers dl{gap:.75rem;margin:0;display:grid}.idempotency-layers dl div{min-width:0}.idempotency-layers dt,.idempotency-layers dd{margin:0}.layer-index{color:var(--accent);margin:0;font-size:.875rem;font-weight:700}.related-case{margin-block:var(--space-block);background:var(--surface-subtle)}.related-case>:last-child{margin-bottom:0}.case-section{scroll-margin-top:2rem}.case-section+.case-section{border-top:1px solid var(--border-subtle);margin-top:var(--space-section);padding-top:1rem}.case-section>header{margin-top:var(--space-section)}.case-section>header>h2{margin-block:.5rem .75rem}.case-label{color:var(--accent);margin:0;font-size:.875rem;font-weight:700}.case-section-summary{color:#3f4b60;font-size:1.05rem}.home-intro{max-width:var(--content-width);padding-block:clamp(2rem,8vw,6rem)}.home-intro h1{margin-block:.5rem 1rem}.home-lead{max-width:42rem;font-size:clamp(1.1rem,3vw,1.35rem)}.featured-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.compact-list{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.compact-list li{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-bottom:.75rem;display:flex}.compact-list span{color:var(--text-muted)}.home-footer{border-top:1px solid var(--border-subtle);margin-top:var(--space-section);padding-top:var(--space-block);flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.metric-grid dt,.metric-grid dd{margin:0}.metric-grid dd{font-size:1.4rem;font-weight:700}.metric-grid .metric-note{color:var(--text-muted);font-size:.875rem;font-weight:400}.experiment-record{border-left:.3rem solid var(--text-muted);margin-block:1rem}.experiment-record[data-decision=adopted]{border-left-color:#18794e}.experiment-record[data-decision=held]{border-left-color:#9a6700}.experiment-record[data-decision=rejected]{border-left-color:#cf222e}.experiment-record header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.experiment-record dl{gap:.75rem;margin-bottom:0;display:grid}.experiment-record dt,.experiment-record dd{margin:0}.decision-label{color:var(--text-main)}@media (width>=40rem){main,.case-study{width:min(100% - 4rem, var(--page-width));padding-top:3rem}.case-study{width:min(100% - 4rem, var(--content-width))}.metadata-list,.role-boundary,.metric-grid,.failure-boundary,.idempotency-layers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.metadata-list,.role-boundary{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{:root{color:#000;background:#fff;font-size:10pt}@page{margin:16mm}main,.case-study{width:100%;padding:0}.print-hidden{display:none}a{color:inherit}.prose pre,.prose table{white-space:pre-wrap;overflow:visible}.prose table{width:100%}.prose svg[id^=mermaid],.diagram-block,.summary-card,.limitation-callout,.role-boundary,.failure-boundary,.metric-grid,.idempotency-layers,.experiment-record,.related-case,table,pre,blockquote{break-inside:avoid;page-break-inside:avoid}h2,h3{break-after:avoid;page-break-after:avoid}}::selection{color:#fff;background:var(--accent)}.skip-link{z-index:100;color:#fff;background:var(--accent-strong);border-radius:.35rem;padding:.55rem .8rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;backdrop-filter:blur(1rem);background:#f7f5efe6;border-bottom:1px solid #17211d1f;position:relative}.site-header-inner,.site-footer{width:min(100% - 2rem, var(--page-width));margin-inline:auto}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;min-height:4.5rem;padding-block:.7rem;display:flex}.site-brand{color:var(--text-main);line-height:1.2;text-decoration:none;display:grid}.site-brand span{font-weight:800}.site-brand small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.site-header nav ul{flex-wrap:wrap;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--text-muted);border-radius:999px;padding:.4rem .6rem;font-size:.88rem;font-weight:700;text-decoration:none;display:block}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--accent-strong);background:#075f4e17}.site-footer{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;gap:1.5rem 3rem;padding-block:2rem 3rem;display:flex}.site-footer p{margin:0}.site-footer .footer-note{color:var(--text-muted);font-size:.9rem}.site-footer nav{flex-wrap:wrap;align-items:start;gap:.75rem 1rem;display:flex}.site-footer nav a{font-size:.9rem;font-weight:700}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;gap:.5rem;font-size:.9rem;display:flex}.confidentiality-note{border-left:.2rem solid var(--border-subtle);color:var(--text-muted);margin-top:1.5rem;padding-left:.8rem;font-size:.9rem}.summary-card,.limitation-callout{background:var(--surface-raised)}.related-content{border-top:1px solid var(--border-subtle);margin-top:var(--space-section);padding-top:var(--space-block)}.related-content h2{margin-block:.35rem 1rem}.related-content ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.related-content a{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:inherit;background:var(--surface-raised);gap:.25rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.related-content a:hover{border-color:var(--accent)}.related-content a span{color:var(--text-muted);font-size:.9rem}.case-pagination{gap:.75rem;display:grid}.case-pagination a{border:1px solid var(--border-subtle);border-radius:var(--radius-card);color:inherit;padding:1rem;text-decoration:none;display:grid}.case-pagination a span{color:var(--text-muted);font-size:.8rem}.case-footer-links{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.home-page{padding-top:0}.home-hero{align-content:center;gap:2rem;min-height:min(46rem,100vh - 4.5rem);padding-block:clamp(4rem,10vw,8rem);display:grid}.home-hero h1{letter-spacing:-.055em;margin-block:.5rem 0;font-size:clamp(2.9rem,10vw,6.5rem)}.home-hero h1 span{color:var(--accent)}.hero-statement{max-width:38rem}.hero-statement>p:first-child{margin-top:0;font-size:clamp(1.45rem,4vw,2.15rem);line-height:1.45}.hero-statement>p:last-of-type{color:var(--text-muted);font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.5rem;display:flex}.button{border:1px solid var(--accent);border-radius:999px;padding:.7rem 1rem;font-weight:750;text-decoration:none;display:inline-flex}.button.primary{color:#fff;background:var(--accent)}.button:hover{transform:translateY(-1px)}.home-section{margin-top:clamp(5rem,12vw,9rem)}.positioning-signals{border-block:1px solid var(--border-subtle);gap:0;margin:0;display:grid}.positioning-signals>div{border-bottom:1px solid var(--border-subtle);gap:.15rem;padding-block:1rem;display:grid}.positioning-signals>div:last-child{border-bottom:0}.positioning-signals dt,.positioning-signals dd{margin:0}.positioning-signals dd{font-weight:750}.section-heading{max-width:42rem;margin-bottom:2rem;display:grid}.section-heading .eyebrow{margin:0}.section-heading h2{letter-spacing:-.035em;margin-block:.35rem .8rem;font-size:clamp(2rem,6vw,3.5rem)}.section-heading>p:last-child{color:var(--text-muted);margin:0}.featured-cases{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.featured-cases>li>a{border:1px solid var(--border-subtle);height:100%;color:inherit;background:var(--surface-raised);border-radius:1rem;gap:1.25rem;padding:clamp(1.25rem,4vw,2rem);text-decoration:none;display:grid}.featured-cases>li>a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 1rem 2.4rem #17211d14}.featured-cases h3{margin-block:.25rem 0;font-size:clamp(1.4rem,4vw,2rem)}.case-number{color:var(--accent);font-size:.9rem;font-weight:800}.featured-cases dl{gap:.9rem;margin:0;display:grid}.featured-cases dl div{border-top:1px solid var(--border-subtle);padding-top:.7rem}.featured-cases dd{color:var(--text-muted);margin:.2rem 0 0;font-size:.92rem}.featured-cases .featured-context dd{gap:.35rem;display:grid}.detail-link,.text-link{color:var(--accent);font-weight:800}.career-timeline{margin:0;padding:0;list-style:none}.career-timeline>li{border-top:1px solid var(--border-subtle);gap:.5rem 2rem;padding-block:1.5rem;display:grid}.career-timeline h3{margin:0;font-size:1.35rem}.career-timeline h3 a{color:inherit;text-decoration:none}.career-timeline h3 a:hover{color:var(--accent)}.timeline-period,.timeline-role{color:var(--text-muted);margin:0}.career-timeline ul{margin:.6rem 0 0;padding-left:1.1rem}.additional-projects{gap:0;margin:0 0 1rem;padding:0;list-style:none;display:grid}.additional-projects a{border-block:1px solid var(--border-subtle);color:inherit;align-items:center;gap:.5rem 1.5rem;padding:1.25rem 0;text-decoration:none;display:grid}.additional-projects h3{margin:.2rem 0 0}.additional-projects p{color:var(--text-muted);margin:0}.additional-projects>li+li a{border-top:0}.additional-projects a>span{color:var(--accent);font-size:1.5rem}.principles-section ol{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.principles-section li{border-top:.25rem solid var(--accent);border-radius:var(--radius-card);background:var(--surface-raised);gap:.5rem;padding:1.25rem;display:grid}.principles-section li strong{font-size:1.08rem}.principles-section li span{color:var(--text-muted)}.listing-page{max-width:62rem}.listing-page .page-header h1{font-size:clamp(2.6rem,9vw,5rem)}.listing-cards{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.listing-cards>li>a{border:1px solid var(--border-subtle);color:inherit;background:var(--surface-raised);border-radius:1rem;padding:clamp(1.25rem,4vw,2rem);text-decoration:none;display:block}.listing-cards>li>a:hover{border-color:var(--accent)}.listing-cards h2{margin-block:.6rem .35rem}.listing-cards .listing-role{color:var(--accent);margin:0;font-weight:750}.listing-meta{color:var(--text-muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.listing-proof{gap:.75rem;margin-block:1.25rem;display:grid}.listing-proof div{border-left:.2rem solid var(--border-subtle);padding-left:.75rem}.listing-proof dt,.listing-proof dd{margin:0}.listing-proof dd{color:var(--text-muted);margin-top:.15rem;font-size:.92rem}.evidence-highlights{margin-block:calc(var(--space-section) * -.35) var(--space-section)}.evidence-highlights-heading{max-width:38rem;margin-bottom:1rem}.evidence-highlights-heading .eyebrow,.evidence-highlights-heading h2,.evidence-highlights-heading>p:last-child{margin:0}.evidence-highlights-heading h2{margin-block:.2rem .4rem}.evidence-highlights-heading>p:last-child{color:var(--text-muted)}.evidence-highlights ol{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.evidence-highlights li{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);align-content:start;gap:.45rem;padding:1rem;display:grid}.evidence-highlights li p,.evidence-highlights li small{margin:0}.evidence-highlights li small{color:var(--text-muted);line-height:1.55}.evidence-highlights li a{width:fit-content;font-size:.88rem;font-weight:750}.evidence-highlight-meta{gap:.1rem;display:grid}.evidence-highlight-meta span{color:var(--accent);letter-spacing:.04em;font-size:.75rem;font-weight:800}.evidence-highlight-meta strong{font-size:.9rem}.technology-summary{margin-block:calc(var(--space-section) * -.35) var(--space-section)}.technology-summary .eyebrow,.technology-summary h2{margin:0}.technology-summary h2{margin-block:.2rem .9rem;font-size:1.2rem}.technology-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.technology-list li{border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:999px;padding:.3rem .7rem;font-size:.88rem;font-weight:700}.technology-summary details{margin-top:.9rem}.technology-summary summary{width:fit-content;color:var(--accent);cursor:pointer;font-size:.88rem;font-weight:750}.technology-list.secondary{margin-top:.75rem}.technology-list.secondary li{color:var(--text-muted);font-weight:600}@media (width>=40rem){.site-header-inner,.site-footer{width:min(100% - 4rem, var(--page-width))}.home-hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:center}.career-timeline>li{grid-template-columns:10rem minmax(0,1fr)}.additional-projects a{grid-template-columns:minmax(13rem,.6fr) minmax(0,1fr) auto}.case-pagination,.positioning-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.positioning-signals>div{border-right:1px solid var(--border-subtle);padding:1rem}.positioning-signals>div:nth-child(2n){border-right:0}.positioning-signals>div:nth-last-child(-n+2){border-bottom:0}.listing-proof,.evidence-highlights ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.featured-cases,.principles-section ol{grid-template-columns:repeat(3,minmax(0,1fr))}.positioning-signals{grid-template-columns:repeat(4,minmax(0,1fr))}.positioning-signals>div{border-right:1px solid var(--border-subtle);border-bottom:0}.positioning-signals>div:nth-child(2n){border-right:1px solid var(--border-subtle)}.positioning-signals>div:last-child{border-right:0}}@media print{body{background:#fff}.print-hidden{display:none!important}}.print-body{background:#e7e5df}.print-document{width:min(100% - 2rem,210mm);padding-block:2rem}.print-page{background:#fff;min-height:273mm;margin-bottom:1rem;padding:14mm;position:relative;box-shadow:0 .5rem 2rem #17211d1f}.print-page h1,.print-page h2,.print-page h3{text-wrap:pretty}.print-page h2{letter-spacing:-.035em;margin-block:.35rem .8rem;font-size:2rem}.print-page h3{margin-block:1rem .45rem;font-size:1.03rem}.print-page p,.print-page li,.print-page dd{font-size:.86rem;line-height:1.58}.print-page ul{padding-left:1.1rem}.print-page-header{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:.6rem;font-size:.72rem;font-weight:800;display:flex}.print-page-header p{font-size:inherit;margin:0}.print-lead{color:#35403a;max-width:42rem;margin-bottom:1.4rem;font-size:1rem!important}.print-kicker{border-top:.35rem solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin:0;padding-top:.8rem;font-weight:800;font-size:.78rem!important}.print-cover{flex-direction:column;display:flex}.cover-title{margin-top:2.2rem}.cover-title p{color:var(--text-muted);margin:0;font-size:1.15rem!important}.cover-title h1{color:var(--accent);letter-spacing:-.065em;margin:0;font-size:4.8rem}.cover-message{margin-block:2rem .8rem;font-size:1.65rem!important;line-height:1.45!important}.cover-description{max-width:35rem;color:var(--text-muted);font-size:.95rem!important}.cover-skills{flex-wrap:wrap;gap:.4rem;margin-block:1rem 2rem;display:flex}.cover-skills span{border:1px solid var(--border-subtle);border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.cover-cases{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cover-cases li{border-top:1px solid var(--border-subtle);grid-template-columns:2rem 11rem 1fr;gap:.7rem;padding-top:.7rem;display:grid}.cover-cases li>span{color:var(--accent);font-weight:800}.cover-cases p{color:var(--text-muted);margin:0}.print-contact{border-top:1px solid var(--border-subtle);color:var(--text-muted);flex-wrap:wrap;gap:.5rem 1rem;margin-top:auto;padding-top:.7rem;font-size:.72rem;display:flex}.print-contact a{color:inherit;text-decoration:none}.print-contact a:hover{color:var(--accent);text-decoration:underline}.print-meta{flex-wrap:wrap;gap:.4rem;margin-bottom:1.3rem;display:flex}.print-meta span{background:var(--surface-subtle);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.print-state-flow,.recovery-flow,.driver-diagram{align-items:stretch;gap:.5rem;margin-block:1.4rem;display:flex}.print-state-flow>div,.recovery-flow>div,.driver-diagram>div{text-align:center;background:#f1f7f4;border:1px solid #a9c2b7;border-radius:.6rem;flex:1;place-content:center;gap:.15rem;min-height:4.4rem;padding:.6rem;display:grid}.print-state-flow span,.recovery-flow small{color:var(--text-muted);font-size:.68rem}.print-state-flow b,.recovery-flow b,.driver-diagram b{color:var(--accent);place-content:center;display:grid}.print-state-flow b small{color:var(--text-muted);font-size:.6rem;font-weight:500;display:block}.print-two-column,.boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.print-two-column>section,.boundary-grid>section{border-top:.2rem solid var(--accent);background:var(--surface-subtle);padding:.75rem .9rem}.boundary-grid .cannot{border-top-color:#a23b3b}.print-note{border-left:.25rem solid var(--accent);background:#f1f7f4;margin-top:1.2rem;padding:.7rem .9rem}.print-note p{margin:.2rem 0 0}.print-detail-url{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding-top:.5rem;font-size:.68rem;text-decoration:none;position:absolute;bottom:10mm;left:14mm;right:14mm}.recovery-flow>div{min-height:5.2rem}.recovery-flow>div small{display:block}.print-decision{border:1px solid var(--border-subtle);border-radius:.7rem;margin-top:1.2rem;padding:1rem}.print-decision h3{margin-top:.2rem;font-size:1.15rem}.driver-diagram>div:last-child{grid-template-columns:1fr 1fr;gap:.3rem}.driver-diagram>div:last-child span{color:#fff;background:var(--accent);border-radius:.3rem;padding:.4rem}.print-caveat{color:#654916;border-left:.2rem solid #a06a12;padding-left:.7rem}.print-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-block:1.2rem;display:grid}.print-metrics>div{border:1px solid var(--border-subtle);border-radius:.6rem;padding:.8rem}.print-metrics dt{font-size:.68rem}.print-metrics dd{color:var(--accent);margin:.15rem 0;font-size:1.35rem;font-weight:850}.print-metrics small{color:var(--text-muted);font-size:.63rem}.workshield-boundary{grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;margin-block:1.2rem;display:grid}.workshield-boundary section{border:1px solid var(--border-subtle);border-radius:.7rem;gap:.25rem;padding:.9rem;display:grid}.workshield-boundary small,.workshield-boundary span{color:var(--text-muted);font-size:.7rem}.print-careers{margin:1rem 0;padding:0;list-style:none}.print-careers>li{border-top:1px solid var(--border-subtle);grid-template-columns:10rem 1fr;gap:1rem;padding-block:1rem;display:grid}.print-careers>li>div{align-content:start;display:grid}.print-careers>li>div span,.print-careers>li>div small{color:var(--text-muted);font-size:.7rem}.print-careers h3{margin-top:0}.print-careers p{margin-block:.3rem}.career-limit{color:var(--text-muted);font-size:.74rem!important}.print-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.print-projects article{border:1px solid var(--border-subtle);border-radius:.7rem;padding:1rem}.print-projects .print-project-feature{border-top:.25rem solid var(--accent);grid-column:1/-1}.print-projects h3{margin-top:.2rem;font-size:1.15rem}.print-projects dl{margin-bottom:0}.print-projects dl div{border-top:1px solid var(--border-subtle);padding-block:.45rem}.print-projects dd{margin:0}.print-links{border-top:.25rem solid var(--accent);background:var(--surface-subtle);margin-top:1.2rem;padding:.8rem 1rem}.print-links h3{margin-top:0}.print-links ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;margin:0;padding:0;list-style:none;display:grid}.print-links li{display:grid}.print-links li a{color:var(--text-muted);font-size:.68rem;text-decoration:none}.print-links li a:hover{color:var(--accent);text-decoration:underline}.print-final{border-top:1px solid var(--border-subtle);color:var(--text-muted);padding-top:.5rem;font-size:.68rem;position:absolute;bottom:10mm;left:14mm;right:14mm}.print-additional .print-page-header{margin-bottom:1.1rem}.print-additional h2{margin-bottom:.55rem}.print-additional .print-projects{gap:.7rem}.print-additional .print-projects article{padding:.7rem .8rem}.print-additional .print-projects h3{margin-block:.1rem .3rem;font-size:.98rem}.print-additional .print-projects p,.print-additional .print-projects dd{margin-block:.2rem;font-size:.72rem;line-height:1.42}.print-additional .print-projects dt{font-size:.64rem}.print-additional .print-projects dl div{padding-block:.3rem}.print-additional .print-links{margin-top:.7rem;padding:.55rem .75rem}.print-additional .print-links h3,.print-additional .print-links p{margin-block:0 .25rem}.print-additional .print-links p{font-size:.7rem}.print-additional .print-links ul{gap:.2rem .8rem}@media print{@page{size:A4;margin:12mm}.print-body{background:#fff}.print-document{width:auto;padding:0}.print-page{min-height:273mm;box-shadow:none;break-after:page;page-break-after:always;margin:0;padding:2mm}.print-page:last-child{break-after:auto;page-break-after:auto}.print-detail-url,.print-final{bottom:0;left:2mm;right:2mm}}
