/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.resize{resize:both}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.abbr-wrap.abbr-wrap{color:inherit;font:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;white-space:normal;vertical-align:baseline;margin:0;padding:0;display:inline;position:relative}.abbr-trigger.abbr-trigger{color:inherit;font:inherit;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;vertical-align:baseline;cursor:help;text-underline-offset:3px;background:0 0;border:0;border-bottom:1px dotted;margin:0;padding:0;text-decoration:none;display:inline}.abbr-trigger:hover,.abbr-trigger:focus-visible{border-bottom-style:solid}.abbr-trigger:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:2px}.abbr-tooltip{z-index:80;background:var(--ink);color:#fff;width:max-content;max-width:calc(100vw - 24px);font:700 .75rem/1.35 var(--font-sans);letter-spacing:0;text-align:left;white-space:normal;pointer-events:none;border:1px solid #40443d;border-radius:7px;padding:8px 10px;position:fixed;box-shadow:0 9px 26px #11140f2b}@media (pointer:coarse){.abbr-trigger{border-bottom-style:dotted;border-bottom-width:1px}}@media (prefers-reduced-motion:reduce){.abbr-tooltip{transition:none}}.blood-module{--blood-soft:#e2ece3;--blood-warm:#f6ecd0;--blood-rose:#f2dfd8;max-width:1180px;margin:0 auto}.blood-module button:focus-visible,.blood-module summary:focus-visible,.blood-module input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.blood-mode-tabs{border:1px solid var(--line);z-index:12;background:#dfdcd4;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 34px;padding:8px;display:grid;position:sticky;top:78px;box-shadow:0 12px 26px #17191712}.blood-mode-tabs button{text-align:left;color:#62665f;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:9px;min-height:86px;padding:13px;display:grid}.blood-mode-tabs button:hover{background:#f5f3ec;border-color:#c4c2ba}.blood-mode-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.blood-mode-tabs button>span{color:var(--teal);font-size:var(--type-meta);grid-row:1/3;padding-top:2px;font-weight:900}.blood-mode-tabs button.active>span{color:var(--lime)}.blood-mode-tabs button b{font-size:.9375rem;line-height:1.25}.blood-mode-tabs button small{font-size:var(--type-small);color:#777b73;margin-top:4px;line-height:1.35}.blood-mode-tabs button.active small{color:#bcc0b8}.blood-panel{scroll-margin-top:190px}.blood-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:end;gap:42px;margin-bottom:18px;padding:8px 0 27px;display:grid}.blood-intro span,.pbm-map header>span,.iron-context header>span,.txa-routes header>span,.anemia-tree header>span,.iron-timing header>span,.transfusion-fork header>span,.threshold-ruler header>span{font-size:var(--type-meta);letter-spacing:.14em;color:var(--teal);font-weight:900}.blood-intro h3,.pbm-map h3,.iron-context h3,.txa-routes h3,.anemia-tree h3,.iron-timing h3,.transfusion-fork h3,.threshold-ruler h3{font:400 var(--type-h2)/1.12 var(--font-display);letter-spacing:-.025em;margin:9px 0 0}.blood-intro p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:0}.pbm-map,.iron-context,.txa-routes,.anemia-tree,.iron-timing,.transfusion-fork,.threshold-ruler{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:13px 0;padding:24px}.pbm-map>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;display:grid}.pbm-map article{background:#eceae3;border-radius:12px;flex-direction:column;min-height:220px;padding:20px;display:flex}.pbm-map article i{color:var(--teal);font-style:normal;font-size:var(--type-meta);font-weight:900}.pbm-map article>b{font-size:var(--type-meta);letter-spacing:.08em;margin-top:26px}.pbm-map article h4{font:400 var(--type-card-title)/1.18 var(--font-display);margin:10px 0}.pbm-map article p,.iron-context article span,.iron-context article strong,.txa-routes article p,.anemia-tree article p,.iron-timing article p,.transfusion-fork article p,.threshold-ruler article p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:0}.pbm-map>footer{background:var(--ink);color:#fff;font-size:var(--type-body);border-radius:10px;margin-top:8px;padding:17px;line-height:1.58}.hb-threshold{grid-template-columns:1fr 72px 1fr;align-items:stretch;margin:13px 0;display:grid}.hb-threshold article{border:1px solid var(--line);background:var(--white);border-radius:14px;padding:22px}.hb-threshold article:last-child{background:var(--blood-warm)}.hb-threshold article>span{font-size:var(--type-meta);letter-spacing:.12em;color:var(--teal);font-weight:900;display:block}.hb-threshold strong{font:400 clamp(2.2rem,4.4vw,4rem)/1 var(--font-display);margin:15px 0 10px;display:block}.hb-threshold strong small{font:700 var(--type-small)/1 var(--font-sans)}.hb-threshold p{font-size:var(--type-body);color:var(--muted);margin:0;line-height:1.55}.hb-threshold>i{font:400 2.2rem/1 var(--font-display);place-items:center;font-style:normal;display:grid}.iron-context>div{border-top:1px solid var(--line);margin-top:19px}.iron-context article{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 1.15fr 1.5fr;align-items:center;gap:12px;padding:16px 4px;display:grid}.iron-context article i{font-style:normal;font-size:var(--type-meta);color:var(--teal);font-weight:900}.iron-context article>b{font-size:var(--type-body)}.iron-context article strong{color:var(--teal)}.blood-wizard,.loss-tool{border:1px solid var(--line);background:var(--white);border-radius:17px;margin:24px 0;scroll-margin-top:190px;overflow:hidden}.blood-wizard>header,.loss-tool>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.blood-wizard>header span,.loss-tool>header span,.blood-result>header>span,.loss-result>header>span,.blood-context-result>span{color:var(--lime);font-size:var(--type-meta);letter-spacing:.13em;font-weight:900;display:block}.blood-wizard>header h3,.loss-tool>header h3{font:400 var(--type-section)/1.15 var(--font-display);margin:7px 0 0}.blood-wizard>header button,.loss-tool>header button{color:#fff;font-size:var(--type-small);white-space:nowrap;background:0 0;border:1px solid #555a52;border-radius:999px;padding:11px 15px;font-weight:800}.blood-wizard>header button.result-reset,.loss-tool>header button.result-reset{background:#7f382f;border-color:#bc786e}.blood-progress{border-bottom:1px solid var(--line);background:#ebe9e2;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px;display:grid}.blood-progress.three{grid-template-columns:repeat(3,1fr)}.blood-progress button{text-align:left;color:#777b73;background:#f8f7f2;border:1px solid #d4d1c8;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-content:center;column-gap:9px;min-height:77px;padding:12px;display:grid}.blood-progress button:hover{border-color:var(--teal);background:#f1f4ee}.blood-progress button i{width:29px;height:29px;font-style:normal;font-size:var(--type-small);background:#dedcd4;border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.blood-progress button b{font-size:.875rem;line-height:1.28}.blood-progress button small{font-size:var(--type-meta);margin-top:3px}.blood-progress button.completed{background:var(--blood-soft);color:#315c41;border-color:#b7ccba}.blood-progress button.completed i{background:var(--teal);color:#fff}.blood-progress button.current{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.blood-progress button.current i{background:var(--lime);color:var(--ink)}.blood-progress button.current small{color:#d4d7cf}.blood-wizard-body,.loss-tool-body{padding:26px}.blood-question,.blood-number{border:0;margin:0 0 27px;padding:0}.blood-question legend,.blood-number legend{font:400 var(--type-card-title)/1.2 var(--font-display);padding:0}.blood-question>p,.blood-number>p{font-size:var(--type-body);color:var(--muted);margin:8px 0 13px;line-height:1.6}.blood-question>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.blood-question button{border:1px solid var(--line);text-align:left;background:#f7f6f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:14px 44px 14px 15px;display:flex;position:relative}.blood-question button:hover{border-color:var(--teal)}.blood-question button.selected{border-color:var(--teal);background:var(--blood-soft);box-shadow:inset 3px 0 0 var(--teal)}.blood-question button b{font-size:.875rem;line-height:1.38}.blood-question button span{font-size:var(--type-small);color:var(--muted);margin-top:4px;line-height:1.48}.blood-question button i{width:22px;height:22px;font-style:normal;font-size:var(--type-small);border:1px solid #b9bcb4;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.blood-question button.selected i{background:var(--teal);border-color:var(--teal);color:#fff}.blood-number>div{grid-template-columns:minmax(250px,1fr) minmax(180px,.45fr);gap:8px;margin-top:14px;display:grid}.blood-number label,.blood-number button{border:1px solid var(--line);background:#f7f6f1;border-radius:10px;min-height:76px}.blood-number label{justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.blood-number label>span:first-child{font-size:var(--type-small);color:var(--muted);font-weight:800}.blood-number label>span:last-child{align-items:center;gap:8px;display:flex}.blood-number input{border:1px solid var(--line);background:#fff;border-radius:8px;width:120px;padding:10px;font-size:1rem}.blood-number label b{font-size:var(--type-small)}.blood-number button{text-align:left;padding:12px 43px 12px 15px;font-size:.875rem;font-weight:800;position:relative}.blood-number button.selected{border-color:var(--teal);background:var(--blood-soft)}.blood-number button i{font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.blood-wizard>footer{border-top:1px solid var(--line);align-items:center;gap:15px;padding:18px 24px;display:flex}.blood-wizard>footer button{border:1px solid var(--line);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 15px;font-weight:800}.blood-wizard>footer button:disabled,.loss-generate:disabled{opacity:.38;cursor:not-allowed}.blood-wizard>footer span{font-size:var(--type-small);color:var(--red);line-height:1.4}.blood-wizard>footer .primary{background:var(--ink);border-color:var(--ink);color:#fff;margin-left:auto}.blood-result,.loss-result{padding:26px}.blood-result>header,.loss-result>header{background:var(--ink);color:#fff;box-shadow:inset 5px 0 0 var(--lime);border-radius:14px;padding:24px}.blood-result>header.acute{box-shadow:inset 5px 0 #e67d68}.blood-result>header h3,.loss-result>header h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:11px 0}.blood-result>header>b{font-size:var(--type-body);color:#d7dad3}.blood-result>header p{font-size:var(--type-small);color:#babdb6;margin:12px 0 0;line-height:1.58}.blood-summary{border:1px solid var(--line);background:#e7e4dc;border-radius:12px;margin:10px 0;padding:17px}.blood-summary>b{font-size:var(--type-meta);color:var(--teal);letter-spacing:.11em}.blood-summary>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.blood-summary span{background:var(--white);border:1px solid var(--line);font-size:var(--type-small);border-radius:999px;padding:8px 10px;line-height:1.3}.blood-result-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.blood-result-grid article{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px}.blood-result-grid article.soft{background:var(--blood-soft)}.blood-result-grid article.warm{background:var(--blood-warm)}.blood-result-grid article.rose{background:var(--blood-rose)}.blood-result-grid article.green{background:#dceade}.blood-result-grid article>b{font-size:var(--type-meta);letter-spacing:.1em;color:var(--teal)}.blood-result-grid ul{margin:12px 0 0;padding-left:19px}.blood-result-grid li{font-size:var(--type-body);margin:7px 0;line-height:1.62}.blood-caveat{background:var(--lime);border-radius:11px;grid-template-columns:260px 1fr;gap:18px;margin:9px 0;padding:18px;display:grid}.blood-caveat b{font:400 1.15rem/1.25 var(--font-display)}.blood-caveat span{font-size:var(--type-body);line-height:1.58}.blood-evidence{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:12px 0;overflow:hidden}.blood-evidence>summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;align-items:center;gap:20px;padding:16px;font-weight:900;display:flex}.blood-evidence>summary span{color:var(--teal);font-size:var(--type-meta);letter-spacing:.08em}.blood-evidence>div{border-top:1px solid var(--line);background:#eeece5;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.blood-evidence article{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:15px}.blood-evidence article>header{justify-content:space-between;gap:10px;display:flex}.blood-evidence article>header b{color:var(--teal)}.blood-evidence article>header span{font-size:var(--type-meta);color:var(--muted)}.blood-evidence article p,.blood-evidence article small{font-size:var(--type-small);gap:5px;margin:13px 0 0;line-height:1.55;display:grid}.blood-evidence article p>b,.blood-evidence article small>b{font-size:var(--type-meta);letter-spacing:.08em;color:var(--teal)}.blood-context-result{background:var(--blood-soft);border:1px solid #9bb8a0;border-radius:14px;margin:13px 0;padding:22px}.blood-context-result.empty{border-color:var(--line);background:var(--white)}.blood-context-result>span{color:var(--teal)}.blood-context-result h3{font:400 var(--type-section)/1.15 var(--font-display);margin:9px 0}.blood-context-result p{font-size:var(--type-body);color:var(--muted);line-height:1.6}.blood-context-result button,.blood-return,.loss-edit{border:1px solid var(--teal);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 15px;font-weight:900}.anemia-tree>div{grid-template-columns:1fr 52px 1fr;align-items:center;margin-top:18px;display:grid}.anemia-tree>div>i{text-align:center;font-size:1.5rem;font-style:normal}.anemia-tree article{background:#eceae3;border-radius:11px;padding:18px}.anemia-tree article>b,.iron-timing article>b,.esa-panel>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em;display:block}.anemia-tree article strong{font:400 var(--type-card-title)/1.2 var(--font-display);margin:10px 0;display:block}.iron-timing>div,.txa-routes>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.iron-timing article,.txa-routes article{background:#eceae3;border-radius:11px;padding:18px}.txa-routes>div{grid-template-columns:repeat(4,1fr)}.txa-routes article i{font-style:normal;font-size:var(--type-meta);color:var(--teal);font-weight:900}.txa-routes article b{font:400 1.15rem/1.2 var(--font-display);margin:18px 0 8px;display:block}.txa-routes .compact-numbered-cards article{min-height:0;padding:15px 16px}.txa-routes .compact-numbered-cards article i{margin:0 0 7px;line-height:1;display:block}.txa-routes .compact-numbered-cards article b{margin:0 0 7px}.txa-routes .compact-numbered-cards article p{font-size:var(--type-body);line-height:var(--leading-body)}.esa-panel{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:240px 1fr;gap:18px;margin:12px 0;padding:19px;display:grid}.esa-panel>b{color:var(--lime)}.esa-panel span{font-size:var(--type-body);line-height:1.58}.blood-handoff{grid-template-columns:1fr 38px 1.2fr 38px 1fr;align-items:stretch;margin:14px 0;display:grid}.blood-handoff>i{color:var(--teal);place-items:center;font-size:1.3rem;font-style:normal;display:grid}.blood-handoff article{border:1px solid var(--line);background:var(--white);border-radius:11px;padding:17px}.blood-handoff article.active{background:var(--ink);color:#fff;border-color:var(--ink)}.blood-handoff article span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.blood-handoff article.active span{color:var(--lime)}.blood-handoff article b{font-size:var(--type-small);letter-spacing:.08em;margin:13px 0 7px;display:block}.blood-handoff article p{font-size:var(--type-small);color:var(--muted);margin:0;line-height:1.5}.blood-handoff article.active p{color:#bdc0b9}.blood-return{margin:6px 0 10px}.loss-generate{background:var(--ink);color:#fff;font-size:var(--type-small);border:0;border-radius:999px;margin-left:auto;padding:13px 18px;font-weight:900;display:block}.loss-edit{margin:10px 0 0}.loss-myths{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;display:grid}.loss-myths article{border:1px solid var(--line);background:var(--blood-warm);border-radius:13px;padding:20px}.loss-myths article>b{font-size:var(--type-meta);color:var(--teal);letter-spacing:.1em}.loss-myths h3{font:400 var(--type-card-title)/1.2 var(--font-display);margin:12px 0}.loss-myths p{font-size:var(--type-body);color:var(--muted);margin:0;line-height:1.6}.transfusion-fork>div{grid-template-columns:1fr 55px 1fr;align-items:center;margin-top:18px;display:grid}.transfusion-fork>div>i{text-align:center;font-size:1.4rem;font-style:normal}.transfusion-fork article{background:#e5ebe3;border-radius:12px;padding:20px}.transfusion-fork article.acute{background:var(--blood-rose)}.transfusion-fork article>b{font-size:var(--type-meta);letter-spacing:.1em;color:var(--teal)}.transfusion-fork article strong{font:400 var(--type-card-title)/1.2 var(--font-display);margin:12px 0;display:block}.threshold-ruler>div{grid-template-columns:1fr 65px 1fr;align-items:center;margin-top:18px;display:grid}.threshold-ruler>div>span{background:linear-gradient(90deg,var(--teal),var(--lime));height:3px;position:relative}.threshold-ruler>div>span:after,.threshold-ruler>div>span:before{content:"";background:var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px}.threshold-ruler>div>span:before{left:-2px}.threshold-ruler>div>span:after{background:#9eba27;right:-2px}.threshold-ruler article{border:1px solid var(--line);background:#eceae3;border-radius:12px;padding:19px}.threshold-ruler article strong{font:400 clamp(2rem,4vw,3.4rem)/1 var(--font-display);color:var(--teal)}.threshold-ruler article strong small{font:700 var(--type-small)/1 var(--font-sans)}.one-unit-loop{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:1fr auto 1.5fr auto 1.2fr auto 1fr;align-items:center;gap:8px;margin:10px 0;padding:15px;display:grid}.one-unit-loop span{font-size:var(--type-small);text-align:center;font-weight:900}.one-unit-loop i{color:var(--lime);font-style:normal}@media (width<=1050px){.blood-mode-tabs{grid-template-columns:repeat(4,minmax(190px,1fr));overflow:auto}.blood-intro{grid-template-columns:1fr;gap:18px}.pbm-map>div,.txa-routes>div{grid-template-columns:repeat(2,1fr)}.blood-progress{grid-template-columns:repeat(4,minmax(155px,1fr));overflow:auto}.blood-progress.three{grid-template-columns:repeat(3,minmax(170px,1fr))}.blood-result-grid{grid-template-columns:1fr}.blood-handoff{grid-template-columns:1fr 30px 1fr 30px 1fr}}@media (width<=760px){.blood-mode-tabs{grid-template-columns:1fr;padding:6px;position:relative;top:auto;overflow:visible}.blood-mode-tabs button{min-height:72px}.blood-panel,.blood-wizard,.loss-tool{scroll-margin-top:20px}.pbm-map,.iron-context,.txa-routes,.anemia-tree,.iron-timing,.transfusion-fork,.threshold-ruler{padding:20px}.pbm-map>div,.txa-routes>div,.iron-timing>div,.blood-question>div,.blood-result-grid,.loss-myths,.hb-threshold{grid-template-columns:1fr}.hb-threshold>i{min-height:52px}.iron-context article{grid-template-columns:32px 1fr}.iron-context article span,.iron-context article strong{grid-column:2}.blood-progress,.blood-progress.three{grid-template-columns:1fr;overflow:visible}.blood-wizard-body,.loss-tool-body,.blood-result,.loss-result{padding:18px}.blood-number>div,.blood-caveat,.esa-panel{grid-template-columns:1fr}.blood-wizard>footer{flex-wrap:wrap;padding:14px}.blood-wizard>footer span{order:3;width:100%}.blood-summary span{width:100%}.blood-evidence>div{grid-template-columns:1fr}.blood-evidence>summary{flex-direction:column;align-items:flex-start}.anemia-tree>div,.transfusion-fork>div,.threshold-ruler>div{grid-template-columns:1fr}.anemia-tree>div>i,.transfusion-fork>div>i{place-items:center;min-height:48px;display:grid;transform:rotate(90deg)}.threshold-ruler>div>span{background:linear-gradient(180deg,var(--teal),var(--lime));justify-self:center;width:3px;height:50px}.threshold-ruler>div>span:before{top:-2px;left:-3px}.threshold-ruler>div>span:after{inset:auto auto -2px -3px}.blood-handoff{grid-template-columns:1fr}.blood-handoff>i{min-height:34px;transform:rotate(90deg)}.one-unit-loop{grid-template-columns:1fr}.one-unit-loop i{text-align:center;transform:rotate(90deg)}.blood-wizard>header,.loss-tool>header{flex-direction:column;align-items:flex-start}.blood-wizard>header button,.loss-tool>header button{align-self:flex-start}}.pji-module{--pji-support:#dcebdc;--pji-warn:#f6ebce;--pji-oppose:#f1dcd5;--pji-missing:#e7e4dc;max-width:1180px;margin:0 auto}.pji-module button:focus-visible,.pji-module summary:focus-visible,.pji-module input:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.pji-mode-tabs{border:1px solid var(--line);z-index:12;background:#dfdcd4;border-radius:16px;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 34px;padding:8px;display:grid;position:sticky;top:78px;box-shadow:0 12px 26px #17191712}.pji-mode-tabs button{text-align:left;color:#62665f;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:9px;min-height:90px;padding:13px;display:grid}.pji-mode-tabs button:hover{background:#f5f3ec;border-color:#c4c2ba}.pji-mode-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.pji-mode-tabs button>span{color:var(--teal);font-size:var(--type-meta);grid-row:1/3;padding-top:2px;font-weight:900}.pji-mode-tabs button.active>span{color:var(--lime)}.pji-mode-tabs button b{font-size:.9375rem;line-height:1.25}.pji-mode-tabs button small{font-size:var(--type-small);color:#777b73;margin-top:4px;line-height:1.35}.pji-mode-tabs button.active small{color:#bcc0b8}.pji-panel{scroll-margin-top:190px}.pji-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);align-items:end;gap:42px;margin-bottom:18px;padding:8px 0 27px;display:grid}.pji-intro span,.pji-system header>span,.ebjis-ladder header>span,.phenotype-timeline>header>span,.operative-workflow>header>span{font-size:var(--type-meta);letter-spacing:.14em;color:var(--teal);font-weight:900}.pji-intro h3,.pji-system h3,.ebjis-ladder h3{font:400 var(--type-h2)/1.12 var(--font-display);letter-spacing:-.025em;margin:9px 0 0}.pji-intro p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:0}.pji-system,.ebjis-ladder,.phenotype-timeline,.wound-contrast,.dair-layers,.dair-timing,.operative-workflow,.insert-visual,.sampling-visual,.failed-dair-loop,.antimicrobial-map,.antimicrobial-explorer,.duration-evidence{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:13px 0;padding:24px}.pji-system>div{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:18px;display:grid}.pji-system article{background:#eceae3;border-radius:11px;min-height:132px;padding:16px}.pji-system article i{color:var(--teal);font-style:normal;font-size:var(--type-meta);font-weight:900;display:block}.pji-system article b{font-size:var(--type-small);letter-spacing:.08em;margin:26px 0 7px;display:block}.pji-system article span{font-size:var(--type-small);color:var(--muted);line-height:1.45}.pji-system footer{background:var(--ink);color:#fff;font-size:var(--type-body);border-radius:10px;margin-top:8px;padding:17px;line-height:1.58}.ebjis-ladder>div{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.ebjis-ladder article{border:2px solid var(--line);background:#f6f4ee;border-radius:12px;padding:18px}.ebjis-ladder article.active{border-color:var(--teal);background:var(--pji-support);box-shadow:inset 0 -5px 0 var(--lime)}.ebjis-ladder article i{color:var(--teal);font-style:normal;font-size:var(--type-meta);font-weight:900}.ebjis-ladder article b{font:400 var(--type-card-title)/1.18 var(--font-display);margin:18px 0 7px;display:block}.ebjis-ladder article span{font-size:var(--type-small);color:var(--muted);line-height:1.45}.pji-wizard,.phenotype-tool{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:24px 0;scroll-margin-top:190px;overflow:hidden}.pji-wizard>header,.phenotype-tool>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.pji-wizard>header span,.phenotype-tool>header span,.pji-result>header>span,.dair-result>header>span,.phenotype-result>span{color:var(--lime);font-size:var(--type-meta);letter-spacing:.13em;font-weight:900;display:block}.pji-wizard>header h3,.phenotype-tool>header h3{font:400 var(--type-section)/1.15 var(--font-display);margin:7px 0 0}.pji-wizard>header button,.phenotype-tool>header button{color:#fff;font-size:var(--type-small);background:0 0;border:1px solid #555a52;border-radius:999px;padding:11px 15px;font-weight:800}.pji-wizard>header button.result-reset,.phenotype-tool>header button.result-reset{font-size:var(--type-body);background:#7f382f;border:2px solid #d4a095;padding:13px 18px}.pji-progress{border-bottom:1px solid var(--line);background:#ebe9e2;grid-template-columns:repeat(5,minmax(150px,1fr));gap:7px;padding:10px;display:grid;overflow:auto}.pji-progress button{text-align:left;color:#777b73;background:#f8f7f2;border:1px solid #d4d1c8;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;align-content:center;column-gap:9px;min-height:79px;padding:12px;display:grid}.pji-progress button:hover{border-color:var(--teal);background:#f1f4ee}.pji-progress button i{width:29px;height:29px;font-style:normal;font-size:var(--type-small);background:#dedcd4;border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.pji-progress button b{font-size:.875rem;line-height:1.28}.pji-progress button small{font-size:var(--type-meta);margin-top:3px}.pji-progress button.completed{background:var(--pji-support);color:#315c41;border-color:#b7ccba}.pji-progress button.completed i{background:var(--teal);color:#fff}.pji-progress button.current{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.pji-progress button.current i{background:var(--lime);color:var(--ink)}.pji-progress button.current small{color:#d4d7cf}.pji-wizard-body{padding:26px}.pji-question,.pji-number{border:0;margin:0 0 28px;padding:0}.pji-question legend,.pji-number legend{font:400 var(--type-card-title)/1.2 var(--font-display);padding:0}.pji-question>p{font-size:var(--type-body);color:var(--muted);margin:8px 0 13px;line-height:1.6}.pji-question>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.pji-question button{border:1px solid var(--line);text-align:left;background:#f7f6f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:74px;padding:14px 44px 14px 15px;display:flex;position:relative}.pji-question button:hover{border-color:var(--teal)}.pji-question button.selected{border-color:var(--teal);background:var(--pji-support);box-shadow:inset 3px 0 0 var(--teal)}.pji-question button b{font-size:var(--type-body);line-height:1.38}.pji-question button span{font-size:var(--type-small);color:var(--muted);margin-top:4px;line-height:1.48}.pji-question button i{width:22px;height:22px;font-style:normal;font-size:var(--type-small);border:1px solid #b9bcb4;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pji-question button.selected i{background:var(--teal);border-color:var(--teal);color:#fff}.pji-number>div{grid-template-columns:minmax(250px,1fr) minmax(220px,.55fr);gap:8px;margin-top:14px;display:grid}.pji-number label,.pji-number button{border:1px solid var(--line);background:#f7f6f1;border-radius:10px;min-height:78px}.pji-number label{justify-content:space-between;align-items:center;gap:16px;padding:12px 15px;display:flex}.pji-number label>span:first-child{font-size:var(--type-small);color:var(--muted);font-weight:800}.pji-number label>span:last-child{align-items:center;gap:8px;display:flex}.pji-number input{border:1px solid var(--line);background:#fff;border-radius:8px;width:130px;padding:10px;font-size:1rem}.pji-number label b{font-size:var(--type-small)}.pji-number button{text-align:left;padding:12px 43px 12px 15px;font-size:.875rem;font-weight:800;position:relative}.pji-number button.selected{border-color:var(--teal);background:var(--pji-support)}.pji-number button i{font-style:normal;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.pji-wizard>footer{border-top:1px solid var(--line);align-items:center;gap:15px;padding:18px 24px;display:flex}.pji-wizard>footer button{border:1px solid var(--line);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 15px;font-weight:800}.pji-wizard>footer button:disabled,.pji-generate:disabled{opacity:.38;cursor:not-allowed}.pji-wizard>footer span{font-size:var(--type-small);color:var(--red);line-height:1.4}.pji-wizard>footer .primary{background:var(--ink);border-color:var(--ink);color:#fff;margin-left:auto}.pji-result,.dair-result,.phenotype-result{padding:26px;scroll-margin-top:210px}.pji-result>header,.dair-result>header{background:var(--ink);color:#fff;border-radius:14px;padding:24px;box-shadow:inset 6px 0 #d6a24a}.pji-result>header.infection_unlikely{box-shadow:inset 6px 0 #6ca77a}.pji-result>header.infection_confirmed{box-shadow:inset 6px 0 #ba6656}.pji-result>header h3,.dair-result>header h3,.phenotype-result>h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:11px 0}.dair-result>header p{font-size:var(--type-body);color:#c8ccc4;line-height:1.58}.early-warning{background:var(--pji-warn);border:2px solid #d6a24a;border-radius:12px;grid-template-columns:220px 1fr;gap:18px;margin:10px 0;padding:18px;display:grid}.early-warning b{font-size:var(--type-small);color:#785b1d;letter-spacing:.08em}.early-warning span{font-size:var(--type-body);line-height:1.6}.pji-summary{border:1px solid var(--line);background:#e7e4dc;border-radius:12px;margin:10px 0;padding:17px}.pji-summary>b,.pji-result-grid article>b,.dair-result-layers article>b{font-size:var(--type-meta);color:var(--teal);letter-spacing:.1em}.pji-summary>div{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.pji-summary span{background:var(--white);border:1px solid var(--line);font-size:var(--type-small);border-radius:999px;padding:8px 10px;line-height:1.3}.pji-result-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.pji-result-grid article,.dair-result-layers article,.dair-result>article{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:18px}.pji-result-grid article.support,.dair-result-layers article.support{background:var(--pji-support)}.pji-result-grid article.warning,.dair-result-layers article.warning{background:var(--pji-warn)}.pji-result-grid article.oppose,.dair-result-layers article.oppose{background:var(--pji-oppose)}.pji-result-grid article.missing,.dair-result-layers article.missing{background:var(--pji-missing)}.pji-result-grid article.next,.dair-result>article.next{background:#deeaeb}.pji-result-grid ul,.dair-result-layers ul,.dair-result>article ul{margin:12px 0 0;padding-left:19px}.pji-result-grid li,.dair-result-layers li,.dair-result>article li{font-size:var(--type-body);margin:7px 0;line-height:1.62}.pji-result-grid article>p,.dair-result-layers article>p{font-size:var(--type-small);color:var(--muted);margin:12px 0 0}.pji-edit,.pji-generate,.result-actions button{border:1px solid var(--teal);font-size:var(--type-small);background:0 0;border-radius:999px;padding:12px 16px;font-weight:900}.pji-edit{margin-top:10px}.pji-generate{background:var(--ink);color:#fff;border-color:var(--ink);margin-left:auto;display:block}.pji-evidence{border:1px solid var(--line);background:var(--white);border-radius:12px;margin:12px 0;overflow:hidden}.pji-evidence>summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;align-items:center;gap:20px;padding:16px;font-weight:900;display:flex}.pji-evidence>summary span{color:var(--teal);font-size:var(--type-meta);letter-spacing:.08em}.pji-evidence>div{border-top:1px solid var(--line);background:#eeece5;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.pji-evidence article{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:15px}.pji-evidence article>header{justify-content:space-between;gap:10px;display:flex}.pji-evidence article>header b{color:var(--teal)}.pji-evidence article>header span{font-size:var(--type-meta);color:var(--muted)}.pji-evidence article p,.pji-evidence article small{font-size:var(--type-small);gap:5px;margin:13px 0 0;line-height:1.55;display:grid}.pji-evidence article p>b,.pji-evidence article small>b{font-size:var(--type-meta);letter-spacing:.08em;color:var(--teal)}.pji-evidence article>a{color:var(--teal);font-size:var(--type-small);text-underline-offset:3px;margin-top:14px;font-weight:900;line-height:1.45;display:inline-flex}.pji-evidence article>a:hover{text-decoration-thickness:2px}.phenotype-timeline>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.phenotype-timeline article{border-top:5px solid var(--teal);background:#eceae3;border-radius:10px;padding:17px}.phenotype-timeline article:nth-child(2){border-top-color:#d0a44f}.phenotype-timeline article:nth-child(3){border-top-color:#83974a}.phenotype-timeline article:nth-child(4){border-top-color:#9d665c}.phenotype-timeline article b{font-size:var(--type-meta);color:var(--teal)}.phenotype-timeline article strong{font:400 var(--type-card-title)/1.2 var(--font-display);margin:18px 0 7px;display:block}.phenotype-timeline article span,.phenotype-timeline footer{font-size:var(--type-small);color:var(--muted);line-height:1.5}.phenotype-timeline footer{margin-top:12px;display:block}.wound-contrast{grid-template-columns:1fr 80px 1fr;align-items:stretch;display:grid}.wound-contrast article{background:#eceae3;border-radius:11px;padding:18px}.wound-contrast article:last-child{background:var(--pji-oppose)}.wound-contrast article b{font-size:var(--type-small);color:var(--teal)}.wound-contrast article span{font-size:var(--type-body);margin-top:15px;line-height:1.58;display:block}.wound-contrast>i{font:400 2.2rem/1 var(--font-display);place-items:center;font-style:normal;display:grid}.phenotype-result>span{color:var(--teal)}.result-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.result-actions .primary{background:var(--ink);color:#fff;border-color:var(--ink)}.dair-layers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.dair-layers article{border:1px solid var(--line);border-top:6px solid #65a078;border-radius:11px;padding:18px}.dair-layers article:nth-child(2){background:var(--pji-warn);border-top-color:#d0a44f}.dair-layers article:nth-child(3){background:var(--pji-oppose);border-top-color:#a86054}.dair-layers article i{font-style:normal;font-size:var(--type-meta);color:var(--teal);font-weight:900}.dair-layers article b{font-size:var(--type-small);letter-spacing:.08em;margin:22px 0 8px;display:block}.dair-layers article span{font-size:var(--type-body);line-height:1.58}.dair-timing{grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;display:grid}.dair-timing article{border:1px solid var(--line);background:#e6eee5;border-radius:11px;padding:18px}.dair-timing article:nth-of-type(2){background:var(--pji-warn)}.dair-timing article:nth-of-type(3){background:var(--pji-oppose)}.dair-timing article strong{font:400 1.65rem/1 var(--font-display);display:block}.dair-timing article span{font-size:var(--type-small);margin-top:8px;line-height:1.45;display:block}.dair-timing>i{text-align:center;color:var(--teal);font-size:1.3rem;font-style:normal}.dair-timing footer{background:var(--ink);color:#fff;font-size:var(--type-small);border-radius:9px;grid-column:1/-1;margin-top:9px;padding:14px;line-height:1.55}.dair-result-layers{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.failed-dair-result{background:var(--ink);color:#fff;border-radius:13px;margin-top:9px;padding:20px}.failed-dair-result>b{color:var(--lime);font-size:var(--type-meta);letter-spacing:.1em}.failed-dair-result h4{font:400 var(--type-section)/1.18 var(--font-display);margin:9px 0}.failed-dair-result p,.failed-dair-result strong{font-size:var(--type-body);color:#d1d4cc;line-height:1.58;display:block}.failed-dair-result small{color:#b9bdb5;font-size:var(--type-small);border-top:1px solid #4e534b;margin-top:13px;padding-top:12px;display:block}.operative-workflow{grid-template-columns:1.15fr .85fr;gap:12px;display:grid}.operative-workflow>nav{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.operative-workflow>nav button{border:1px solid var(--line);text-align:left;background:#f5f3ec;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:31px 1fr;column-gap:8px;min-height:86px;padding:13px;display:grid}.operative-workflow>nav button:hover{border-color:var(--teal)}.operative-workflow>nav button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.operative-workflow>nav i{color:var(--teal);font-style:normal;font-size:var(--type-meta);grid-row:1/3;font-weight:900}.operative-workflow>nav button.active i{color:var(--lime)}.operative-workflow>nav b{font-size:var(--type-small)}.operative-workflow>nav span{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.operative-workflow>nav button.active span{color:#c4c8bf}.workflow-detail{background:var(--ink);color:#fff;border-radius:13px;align-self:start;padding:24px;position:sticky;top:190px}.workflow-detail>span{font-size:var(--type-meta);color:var(--lime);letter-spacing:.12em;font-weight:900}.workflow-detail h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:12px 0}.workflow-detail>b{font-size:var(--type-small);color:#d4d8cf}.workflow-detail>p{font-size:var(--type-body);color:#d0d3cb;line-height:1.65}.workflow-detail aside{font-size:var(--type-small);background:#31362e;border-radius:9px;padding:15px;line-height:1.55}.workflow-detail aside strong{color:var(--lime);margin-bottom:7px;display:block}.insert-visual>div{grid-template-columns:1fr 70px 1fr;align-items:center;margin-top:18px;display:grid}.insert-visual header>span,.failed-dair-loop header>span{font-size:var(--type-meta);color:var(--teal);letter-spacing:.1em;font-weight:900}.insert-visual h3,.failed-dair-loop h3{font:400 var(--type-section)/1.15 var(--font-display);margin:8px 0}.insert-visual article{text-align:center;background:#eceae3;border-radius:12px;padding:18px}.insert-visual article.open{background:var(--pji-support)}.insert-visual article i{background:#989c94;border-radius:50%;width:80%;height:28px;margin:0 auto 15px;display:block;box-shadow:0 18px #c2c5bd}.insert-visual article.open i{border:2px dashed var(--teal);box-shadow:none;background:0 0}.insert-visual article b{font-size:var(--type-small);letter-spacing:.08em;display:block}.insert-visual article span{font-size:var(--type-body);margin-top:8px;display:block}.insert-visual>div>strong{text-align:center;color:var(--teal);font-size:1.5rem}.sampling-visual{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sampling-visual article{text-align:center;background:#eceae3;border-radius:11px;padding:19px}.sampling-visual strong{font:400 3rem/1 var(--font-display);color:var(--teal)}.sampling-visual b,.sampling-visual span{display:block}.sampling-visual b{font-size:var(--type-small);margin-top:8px}.sampling-visual span{font-size:var(--type-small);color:var(--muted);margin-top:5px}.sampling-visual footer{text-align:center;background:var(--ink);color:var(--lime);font-size:var(--type-meta);letter-spacing:.1em;border-radius:8px;grid-column:1/-1;padding:11px;font-weight:900}.failed-tabs{grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0;display:grid}.failed-tabs button{border:1px solid var(--line);font-size:var(--type-small);background:#f5f3ec;border-radius:9px;padding:13px;font-weight:800}.failed-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.failed-dair-loop>article{background:var(--pji-warn);border-radius:11px;padding:18px}.failed-dair-loop>article b{font:400 var(--type-card-title)/1.2 var(--font-display)}.failed-dair-loop>article p{font-size:var(--type-body);line-height:1.6}.failed-dair-loop>article small{font-size:var(--type-small);color:var(--muted)}.antimicrobial-map{background:var(--ink);color:#fff;grid-template-columns:repeat(9,auto);justify-content:center;align-items:center;gap:8px;display:grid}.antimicrobial-map span{font-size:var(--type-small);border:1px solid #5b6057;border-radius:9px;padding:13px;font-weight:900}.antimicrobial-map i{color:var(--lime);font-style:normal}.antimicrobial-map strong{text-align:center;background:var(--lime);color:var(--ink);font-size:var(--type-small);border-radius:9px;grid-column:1/-1;padding:13px}.antimicrobial-explorer{grid-template-columns:.75fr 1.25fr;gap:12px;display:grid}.antimicrobial-explorer nav{gap:7px;display:grid}.antimicrobial-explorer nav button{border:1px solid var(--line);text-align:left;background:#f5f3ec;border-radius:9px;grid-template-columns:30px 1fr;gap:8px;padding:14px;display:grid}.antimicrobial-explorer nav button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.antimicrobial-explorer nav i{color:var(--teal);font-style:normal;font-size:var(--type-meta);font-weight:900}.antimicrobial-explorer nav button.active i{color:var(--lime)}.antimicrobial-explorer nav b{font-size:var(--type-small);line-height:1.4}.antimicrobial-explorer>article{background:#eceae3;border-radius:12px;padding:22px}.antimicrobial-explorer>article>span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.antimicrobial-explorer>article h3{font:400 var(--type-section)/1.15 var(--font-display);margin:9px 0}.antimicrobial-explorer>article p,.antimicrobial-explorer>article li{font-size:var(--type-body);line-height:1.62}.duration-evidence{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.duration-evidence article{border:1px solid var(--line);border-top:5px solid var(--teal);border-radius:10px;padding:16px}.duration-evidence article b{color:var(--teal);font-size:var(--type-small)}.duration-evidence article span{font:400 1.15rem/1.25 var(--font-display);margin:17px 0 8px;display:block}.duration-evidence article small{font-size:var(--type-small);color:var(--muted);line-height:1.45}@media (width<=1050px){.pji-mode-tabs{grid-template-columns:repeat(5,minmax(190px,1fr));overflow:auto}.pji-intro{grid-template-columns:1fr;gap:18px}.pji-system>div,.duration-evidence{grid-template-columns:repeat(2,1fr)}.pji-progress{grid-template-columns:repeat(5,minmax(155px,1fr))}.operative-workflow{grid-template-columns:1fr}.workflow-detail{position:relative;top:auto}.antimicrobial-map{grid-template-columns:repeat(5,auto)}.antimicrobial-map strong{grid-column:1/-1}}@media (width<=760px){.pji-mode-tabs{grid-template-columns:1fr;padding:6px;position:relative;top:auto;overflow:visible}.pji-mode-tabs button{min-height:72px}.pji-panel,.pji-wizard{scroll-margin-top:20px}.pji-system,.ebjis-ladder,.phenotype-timeline,.wound-contrast,.dair-layers,.dair-timing,.operative-workflow,.insert-visual,.sampling-visual,.failed-dair-loop,.antimicrobial-map,.antimicrobial-explorer,.duration-evidence{padding:20px}.pji-system>div,.ebjis-ladder>div,.phenotype-timeline>div,.dair-layers,.pji-question>div,.pji-result-grid,.dair-result-layers,.operative-workflow>nav,.duration-evidence,.failed-tabs{grid-template-columns:1fr}.pji-progress{grid-template-columns:1fr;overflow:visible}.pji-wizard-body,.pji-result,.dair-result,.phenotype-result{padding:18px}.pji-number>div,.early-warning{grid-template-columns:1fr}.pji-wizard>footer{flex-wrap:wrap;padding:14px}.pji-wizard>footer span{order:3;width:100%}.pji-summary span{width:100%}.pji-evidence>div{grid-template-columns:1fr}.pji-evidence>summary{flex-direction:column;align-items:flex-start}.wound-contrast,.insert-visual>div{grid-template-columns:1fr}.wound-contrast>i{min-height:50px}.dair-timing{grid-template-columns:1fr}.dair-timing>i{place-items:center;min-height:42px;display:grid;transform:rotate(90deg)}.antimicrobial-map{grid-template-columns:1fr}.antimicrobial-map i{display:none}.antimicrobial-explorer{grid-template-columns:1fr}.result-actions{flex-direction:column;align-items:stretch}.pji-wizard>header,.phenotype-tool>header{flex-direction:column;align-items:flex-start}}.pji-mode-tabs button{grid-template-rows:minmax(1.2rem,auto) minmax(2.7rem,auto);align-content:center;align-items:start;height:100%;min-height:98px}.pji-mode-tabs button b{align-self:end}.pji-mode-tabs button small{align-self:start;min-height:2.7em}.pji-progress button{grid-template-rows:auto;align-items:center;min-height:72px}.pji-progress button i{grid-row:1}.pji-progress button.current{border:2px solid var(--ink);box-shadow:inset 0 -5px 0 var(--lime),0 0 0 2px #cad52d55}.pji-progress button.completed{background:var(--pji-support);border:2px solid #8fb69a}.pji-progress button.upcoming{color:#777b73;background:#f7f6f1;border-style:dashed}.pji-multichoice>div{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.pji-mode-tabs button{grid-template-rows:auto auto;min-height:78px}.pji-mode-tabs button small{min-height:0}.pji-multichoice>div{grid-template-columns:1fr}}.or-module{--or-green:#0e5e59;--or-soft:#e4eee5;--or-warm:#f5ecd5;--or-alert:#f2d8d1;min-width:0;max-width:1180px;margin:0 auto}.or-module *{min-width:0}.or-module button,.or-module input,.or-module summary{font:inherit}.or-module button:focus-visible,.or-module input:focus-visible,.or-module summary:focus-visible,.or-module a:focus-visible{outline-offset:3px;outline:3px solid #0e5e5957}.or-module button:disabled{cursor:not-allowed;opacity:.4}.or-module button{cursor:pointer}.or-route-tabs{z-index:18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1efe8f5;grid-template-columns:repeat(3,1fr);gap:7px;margin:0 0 12px;padding:9px 0;display:grid;position:sticky;top:68px}.or-route-tabs button{border:1px solid var(--line);min-height:52px;color:var(--ink);font-size:var(--type-small);background:#f8f6ef;border-radius:999px;padding:10px 15px;font-weight:900}.or-route-tabs button:hover{border-color:var(--teal)}.or-route-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.or-entry,.or-learning,.or-finding-selector,.or-wizard,.or-result{scroll-margin-top:150px}.or-entry{border:1px solid var(--line);background:var(--white);border-radius:20px;padding:26px}.or-entry>header span,.or-learning>header span,.or-finding-selector>header span,.or-wizard>header span,.or-result>header>span{font-size:var(--type-meta);letter-spacing:.12em;color:var(--teal);font-weight:900}.or-entry>header h3{max-width:760px;font:400 var(--type-h2)/1.08 var(--font-display);margin:9px 0 0}.or-entry>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.or-entry>div>button{border:1px solid var(--line);text-align:left;background:#f6f4ed;border-radius:16px;grid-template-rows:auto auto 1fr auto;grid-template-columns:54px 1fr;gap:9px 15px;min-height:275px;padding:23px;display:grid}.or-entry>div>button:hover{border-color:var(--teal);background:var(--or-soft);transform:translateY(-2px)}.or-entry button>i{background:var(--ink);width:50px;height:50px;color:var(--lime);font-style:normal;font-size:var(--type-small);border-radius:50%;grid-row:1/5;place-items:center;font-weight:900;display:grid}.or-entry button>b{font:400 1.8rem/1.15 var(--font-display)}.or-entry button>p{color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.65}.or-entry button>strong{font-size:var(--type-small);align-self:end}.or-entry button>strong span{color:var(--teal)}.or-learning{border:1px solid var(--line);background:var(--white);border-radius:20px;overflow:hidden}.or-learning>header{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:24px;padding:28px;display:grid}.or-learning>header span{color:var(--lime)}.or-learning>header h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:9px 0 0}.or-learning>header p{color:#d0d3cb;font-size:var(--type-body);align-self:end;margin:0;line-height:1.65}.or-learning>div{padding:12px 24px}.or-learning>div>article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:18px;padding:24px 0;display:grid}.or-learning>div>article:last-child{border-bottom:0}.or-learning article>i{background:var(--or-soft);width:48px;height:48px;color:var(--teal);font-style:normal;font-size:var(--type-small);border-radius:50%;place-items:center;font-weight:900;display:grid}.or-learning article h4{font:400 1.55rem/1.2 var(--font-display);margin:0}.or-learning article p{color:var(--muted);font-size:var(--type-body);margin:10px 0 0;line-height:1.72}.or-learning article .or-learning-core{color:var(--ink);font-weight:750}.or-learning article ul{gap:7px;margin:14px 0 0;padding-left:22px;display:grid}.or-learning article li{font-size:var(--type-body);line-height:1.55}.or-learning-detail{border-left:4px solid var(--teal);background:#f1efe7;margin-top:15px;padding:12px 14px}.or-learning-detail summary{cursor:pointer;color:var(--teal);font-size:var(--type-small);font-weight:900}.or-learning-detail p{margin-top:9px!important}.or-selected{border:1px solid var(--line);background:#e7e4dc;border-radius:14px;margin-bottom:10px;padding:16px}.or-selected>header{justify-content:space-between;gap:16px;display:flex}.or-selected>header b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em}.or-selected>header span{font-size:var(--type-meta);color:var(--muted)}.or-selected>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.or-selected button{border:1px solid var(--line);background:var(--white);text-align:left;font-size:var(--type-small);border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-weight:800;display:flex}.or-selected button:hover{border-color:var(--teal)}.or-selected button.active{border-color:var(--ink);background:var(--ink);color:#fff}.or-selected button i{color:var(--teal);font-style:normal;font-size:var(--type-meta)}.or-selected button.active i{color:var(--lime)}.or-selected button.add{color:var(--teal);background:0 0;border-style:dashed}.or-finding-selector{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.or-finding-selector>header{background:#e3e0d8;justify-content:space-between;align-items:flex-start;gap:22px;padding:25px;display:flex}.or-finding-selector>header h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:9px 0}.or-finding-selector>header p{max-width:740px;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.55}.or-finding-selector .reset,.or-wizard .reset{border:2px solid var(--ink);font-size:var(--type-small);background:0 0;border-radius:999px;flex:none;padding:10px 14px;font-weight:900}.or-finding-selector .reset:hover,.or-wizard .reset:hover{background:var(--ink);color:#fff}.or-migration{background:var(--or-warm);font-size:var(--type-small);border:1px solid #c9a25b;border-radius:10px;margin:14px 20px 0;padding:13px 15px;line-height:1.55}.or-finding-search{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;align-items:center;gap:14px;padding:18px 22px;display:grid}.or-finding-search span{font-size:var(--type-small);font-weight:900}.or-finding-search input{border:1px solid var(--line);width:100%;font-size:var(--type-body);background:#f8f6ef;border-radius:999px;padding:12px 16px}.or-finding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:22px;display:grid}.or-finding-grid button{border:1px solid var(--line);text-align:left;background:#f8f6ef;border-radius:11px;grid-template-columns:1fr 28px;align-items:center;gap:12px;min-height:72px;padding:14px 15px;display:grid}.or-finding-grid button:hover{border-color:var(--teal);background:var(--or-soft)}.or-finding-grid button.selected{border-color:var(--teal);box-shadow:inset 5px 0 0 var(--teal)}.or-finding-grid button span{font-size:var(--type-body);font-weight:800;line-height:1.42}.or-finding-grid button i{background:var(--ink);width:26px;height:26px;color:var(--lime);font-style:normal;font-size:var(--type-meta);border-radius:50%;place-items:center;display:grid}.or-empty-search{color:var(--muted);font-size:var(--type-body);padding:0 22px 22px}.or-wizard{border:1px solid var(--line);background:var(--white);border-radius:18px;overflow:hidden}.or-wizard>header{background:#e3e0d8;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 25px;display:flex}.or-wizard>header h3{font:400 1.9rem/1.16 var(--font-display);margin:8px 0}.or-wizard>header p{color:var(--muted);font-size:var(--type-small);margin:0}.or-question-progress{border-block:1px solid var(--line);overscroll-behavior-inline:contain;background:#efede6;gap:7px;padding:12px 16px;display:flex;overflow-x:auto}.or-question-progress button{border:1px solid var(--line);width:38px;height:38px;font-size:var(--type-small);background:#f8f6ef;border-radius:50%;flex:0 0 38px;font-weight:900}.or-question-progress button.complete{background:var(--or-soft);color:var(--teal);border-color:#8fb69a}.or-question-progress button.active{background:var(--ink);color:var(--lime);border-color:var(--ink)}.or-wizard-body{padding:26px}.or-question-group>header{border-bottom:1px solid var(--line);padding-bottom:17px}.or-question-group>header span{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em;font-weight:900}.or-question-group>header h4{font:400 1.58rem/1.2 var(--font-display);margin:7px 0}.or-question-group>header p{color:var(--muted);font-size:var(--type-small);margin:0}.or-question-group>div{gap:13px;margin-top:18px;display:grid}.or-question{border:1px solid var(--line);background:#fbfaf6;border-radius:13px;margin:0;padding:19px}.or-question legend{width:100%;font:400 1.45rem/1.25 var(--font-display);gap:7px;padding:0 5px;display:grid}.or-question legend>span{font:900 var(--type-meta)/1.2 var(--font-sans);color:var(--teal);letter-spacing:.1em}.or-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:17px;display:grid}.or-question>div button{border:1px solid var(--line);text-align:left;background:#f8f6ef;border-radius:11px;min-height:72px;padding:14px 46px 14px 15px;position:relative}.or-question>div button:hover{border-color:var(--teal)}.or-question>div button.selected{border-color:var(--teal);background:var(--or-soft);box-shadow:inset 5px 0 0 var(--teal)}.or-question button b{font-size:var(--type-body);line-height:1.42}.or-question button i{border:1px solid #b5b8b0;border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.or-question button.selected i{border-color:var(--teal);background:var(--teal);color:#fff}.or-why{border-left:4px solid var(--teal);background:#f1efe7;margin-top:17px;padding:12px 14px}.or-why summary{cursor:pointer;color:var(--teal);font-size:var(--type-small);font-weight:900}.or-why p{color:var(--muted);font-size:var(--type-small);margin:9px 0 0;line-height:1.55}.or-no-question{padding:30px}.or-no-question b{font:400 1.45rem/1.25 var(--font-display)}.or-no-question p{color:var(--muted);font-size:var(--type-body);margin:8px 0 0}.or-optional{border-top:1px solid var(--line);padding:15px 24px}.or-optional>summary{cursor:pointer;color:var(--teal);font-size:var(--type-small);font-weight:900}.or-optional>div{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.or-optional button{border:1px dashed var(--line);text-align:left;font-size:var(--type-small);background:#f8f6ef;border-radius:9px;justify-content:space-between;gap:12px;padding:12px;font-weight:800;display:flex}.or-optional button:hover{border-color:var(--teal)}.or-optional button span{color:var(--teal)}.or-wizard>footer{border-top:1px solid var(--line);align-items:center;gap:14px;padding:18px 24px;display:flex}.or-wizard>footer button{border:1px solid var(--line);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 16px;font-weight:900}.or-wizard>footer p{color:var(--red);font-size:var(--type-small);margin:0;line-height:1.45}.or-wizard>footer .primary{border-color:var(--ink);background:var(--ink);color:#fff;margin-left:auto}.or-wizard>footer .primary:hover:not(:disabled){border-color:var(--teal);background:var(--teal)}.or-stale{background:var(--or-warm);border:1px solid #c99945;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin:10px;padding:15px 17px;display:flex}.or-stale>div{gap:4px;display:grid}.or-stale b{font-size:var(--type-small)}.or-stale span{font-size:var(--type-small);line-height:1.5}.or-stale button{border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:var(--type-small);border-radius:999px;flex:none;padding:10px 14px;font-weight:900}.or-result{border-radius:18px}.or-result>header{background:var(--ink);color:#fff;box-shadow:inset 7px 0 0 var(--teal);border-radius:16px;padding:27px}.or-result>header>span{color:var(--lime)}.or-result>header h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:10px 0}.or-result>header p{color:#d0d3cb;max-width:850px;font-size:var(--type-body);margin:0;line-height:1.6}.or-case-summary{border:1px solid var(--line);background:#e7e4dc;border-radius:12px;margin-top:9px;overflow:hidden}.or-case-summary>summary,.or-evidence>summary,.or-evidence-limit>summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;gap:16px;padding:16px 18px;font-weight:900;list-style:none;display:flex}.or-case-summary>summary:after,.or-evidence>summary:after,.or-evidence-limit>summary:after{content:"＋";color:var(--teal)}.or-case-summary[open]>summary:after,.or-evidence[open]>summary:after,.or-evidence-limit[open]>summary:after{content:"−"}.or-case-summary>summary span,.or-evidence>summary span{color:var(--teal);font-size:var(--type-meta);margin-left:auto}.or-case-summary>div{border-top:1px solid var(--line);background:var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.or-case-summary section{background:var(--white);padding:17px}.or-case-summary section>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em;display:block}.or-case-summary section p{border-bottom:1px solid var(--line);font-size:var(--type-small);gap:5px;margin:0;padding:10px 0;line-height:1.45;display:grid}.or-case-summary section p:last-child{border-bottom:0}.or-case-summary section small{color:var(--muted)}.or-result-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px;display:grid}.or-result-blocks>article{border:1px solid var(--line);border-top:5px solid var(--teal);background:var(--white);border-radius:13px;padding:19px}.or-result-blocks>article.urgent{background:var(--or-alert);border-top-color:#a34d43}.or-result-blocks article>header{grid-template-columns:34px 1fr;align-items:center;gap:10px;display:grid}.or-result-blocks article>header>i{background:var(--or-soft);width:32px;height:32px;color:var(--teal);font-style:normal;font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:900;display:grid}.or-result-blocks article>header h4{font:400 1.35rem/1.2 var(--font-display);margin:0}.or-result-blocks article>header>span{color:#7a2f28;font-size:var(--type-small);grid-column:1/3;align-items:center;gap:7px;font-weight:900;display:flex}.or-result-blocks article>header>span b{color:#fff;background:#8f3c34;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.or-result-sections{gap:15px;margin-top:17px;display:grid}.or-result-sections>section{border-top:1px solid var(--line);padding-top:13px}.or-result-sections>section:first-child{border-top:0;padding-top:0}.or-result-sections h5{color:var(--teal);font-size:var(--type-small);margin:0;line-height:1.35}.or-result-sections ul,.or-evidence-limit ul{margin:9px 0 0;padding-left:21px}.or-result-sections li,.or-evidence-limit li{font-size:var(--type-body);margin:8px 0;line-height:1.62}.or-evidence-limit{border:1px solid var(--line);background:#f1efe7;border-radius:12px;margin-top:9px;overflow:hidden}.or-evidence-limit ul{border-top:1px solid var(--line);margin:0;padding:14px 24px 14px 39px}.or-related{background:var(--ink);color:#fff;border-radius:12px;margin-top:9px;padding:18px}.or-related>b{color:var(--lime);font-size:var(--type-meta);letter-spacing:.1em;display:block}.or-related>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.or-related button,.or-related>div>span{color:#fff;font-size:var(--type-small);background:#2a2e28;border:1px solid #565b52;border-radius:9px;padding:11px 13px;font-weight:800}.or-related button:hover{border-color:var(--lime);background:var(--lime);color:var(--ink)}.or-related button span{color:var(--lime)}.or-related button:hover span{color:var(--ink)}.or-result-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}.or-result-actions button{border:1px solid var(--ink);background:var(--ink);color:#fff;font-size:var(--type-small);border-radius:999px;padding:12px 17px;font-weight:900}.or-result-actions button.secondary{border-color:var(--teal);background:var(--teal)}.or-result-actions button.reset{color:var(--ink);background:0 0}.or-result-actions button:hover{border-color:var(--teal);background:var(--teal);color:#fff}.or-evidence{border:1px solid var(--line);background:#e7e4dc;border-radius:12px;margin-top:10px;overflow:hidden}.or-evidence>div{border-top:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.or-evidence article{background:var(--white);padding:18px}.or-evidence article header{justify-content:space-between;gap:10px;display:flex}.or-evidence article header b{color:var(--teal);font-size:var(--type-small)}.or-evidence article header span{color:var(--muted);font-size:var(--type-meta)}.or-evidence article h4{overflow-wrap:anywhere;font:400 1.08rem/1.35 var(--font-display);margin:12px 0}.or-evidence article p{font-size:var(--type-small);line-height:1.5}.or-evidence article a,.or-evidence article button{border:0;border-bottom:1px solid var(--teal);color:var(--teal);font-size:var(--type-small);background:0 0;margin-top:8px;padding:0;font-weight:900;text-decoration:none;display:inline-block}@media (width<=1024px){.or-learning>header,.or-result-blocks{grid-template-columns:1fr}.or-entry>div>button{min-height:245px}.or-finding-grid{grid-template-columns:1fr}.or-module{overflow:visible}}@media (width<=768px){.or-route-tabs{grid-template-columns:1fr;padding:6px;position:relative;top:auto}.or-entry,.or-learning,.or-finding-selector,.or-wizard,.or-result{scroll-margin-top:20px}.or-entry{padding:19px}.or-entry>div{grid-template-columns:1fr}.or-entry>div>button{min-height:220px;padding:19px}.or-learning>header{padding:22px}.or-learning>div{padding:8px 18px}.or-learning>div>article{grid-template-columns:44px 1fr;gap:12px;padding:20px 0}.or-learning article>i{width:40px;height:40px}.or-selected>header,.or-finding-selector>header,.or-wizard>header{flex-direction:column;align-items:flex-start}.or-selected>div{grid-template-columns:1fr;display:grid}.or-selected button{border-radius:10px}.or-finding-selector>header{padding:21px}.or-finding-search{grid-template-columns:1fr;gap:8px}.or-finding-grid{padding:17px}.or-wizard-body{padding:16px}.or-question{padding:15px}.or-question>div,.or-optional>div{grid-template-columns:1fr}.or-wizard>footer{flex-direction:column;align-items:stretch;padding:15px}.or-wizard>footer .primary{margin-left:0}.or-wizard>footer p{order:3}.or-stale{flex-direction:column;align-items:stretch}.or-case-summary>summary,.or-evidence>summary,.or-evidence-limit>summary{flex-direction:column;align-items:flex-start}.or-case-summary>summary span,.or-evidence>summary span{margin-left:0}.or-case-summary>div,.or-evidence>div{grid-template-columns:1fr}.or-result-actions{flex-direction:column;align-items:stretch}.or-result-actions button{width:100%}}@media (width<=420px){.or-entry button>i{grid-row:auto;width:42px;height:42px}.or-entry>div>button{grid-template-rows:auto;grid-template-columns:1fr}.or-learning>div>article{grid-template-columns:1fr}.or-result>header,.or-result-blocks>article{padding:18px}.or-finding-grid button{min-height:68px}.or-question legend{font-size:1.35rem}}.m11-module{--m11-green:#185648;--m11-red:#943f35;min-width:0;max-width:100%;font-size:1rem;line-height:1.65}.m11-module *{min-width:0}.m11-module h3,.m11-module h4,.m11-module h5{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink)}.m11-module h3{margin:0 0 1rem;font-size:clamp(1.65rem,2.4vw,2.2rem);line-height:1.2}.m11-module h4{margin:.5rem 0;font-size:1.6rem;line-height:1.25}.m11-module h5{margin:.5rem 0;font-size:1.15rem;line-height:1.4}.m11-module p{margin:.7rem 0}.m11-module button,.m11-module summary,.m11-module input{font-size:1rem;line-height:1.45}.m11-module button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:.5rem;min-height:44px;padding:.75rem 1rem}.m11-module button:hover{border-color:var(--m11-green)}.m11-module button:disabled{opacity:.45;cursor:not-allowed}.m11-module :is(button,a,input,summary):focus-visible{outline:3px solid var(--m11-green);outline-offset:4px}.m11-module section[tabindex="-1"]{outline:none;scroll-margin-top:100px}.m11-module a{color:var(--m11-green);text-underline-offset:.18em;overflow-wrap:anywhere}.m11-eyebrow{font:700 .875rem/1.5 var(--font-sans);letter-spacing:.07em;color:var(--m11-green);margin:0 0 .6rem!important}.m11-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.m11-help{color:var(--muted);font-size:.875rem}.m11-entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.m11-entry-cards>button{border-radius:.75rem;flex-direction:column;align-items:flex-start;padding:1.6rem;display:flex}.m11-entry-cards h3{margin:1.2rem 0 .5rem}.m11-entry-cards p{color:var(--muted);margin-bottom:1.7rem}.m11-entry-cards b{color:var(--m11-green);margin-top:auto}.m11-nav,.m11-selected,.m11-topics,.m11-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.m11-nav{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.m11-nav button{background:0 0}.m11-nav [aria-current=page],.m11-module button.selected{background:var(--m11-green);color:#fff;border-color:var(--m11-green)}.m11-selected{margin:1rem 0}.m11-selected button{font-size:.9375rem}.m11-surface,.m11-result{min-width:0;max-width:100%}.m11-surface>header{margin:1.5rem 0}.m11-topics{margin-bottom:1.5rem}.m11-learning{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--m11-green);border-radius:.6rem;padding:1.5rem}.m11-core{font-size:1.15rem;line-height:1.7}.m11-learning ul{margin:1.25rem 0;padding-left:1.4rem}.m11-learning li{margin:.6rem 0}.m11-detail,.m11-evidence,.m11-summary{border-top:1px solid var(--line);margin:1.2rem 0;padding-top:.75rem}.m11-module summary{cursor:pointer;padding:.5rem .2rem;font-weight:700}.m11-detail[open]>p,.m11-detail[open]>div{margin-top:1rem}.m11-evidence>div{gap:1rem;margin-top:1rem;display:grid}.m11-evidence article{border:1px solid var(--line);background:var(--white);border-radius:.5rem;padding:1.2rem}.m11-evidence a{margin-top:.75rem;display:block}.m11-evidence aside{border-left:3px solid var(--m11-green);padding:.5rem 1rem}.m11-limit{font-size:.9375rem;font-weight:700}.m11-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.m11-branch-grid button{padding:1.1rem}.m11-branch-grid b,.m11-branch-grid span{display:block}.m11-branch-grid span{color:var(--muted);margin-top:.3rem;font-size:.9375rem}.m11-fast{grid-template-columns:minmax(0,1fr);gap:.6rem;margin:1.25rem 0;display:grid}.m11-fast button:first-child{border:2px solid var(--m11-red);color:var(--m11-red);font-weight:700}.m11-question{border:1px solid var(--line);background:var(--white);border-radius:.6rem;margin:1.3rem 0;padding:1.15rem}.m11-question legend{overflow-wrap:anywhere;max-width:100%;padding:0 .45rem;font-size:1.1rem;font-weight:700;line-height:1.45}.m11-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.m11-question label{border:1px solid var(--line);cursor:pointer;border-radius:.45rem;align-items:center;gap:.7rem;min-height:48px;padding:.8rem;line-height:1.5;display:flex}.m11-question input{width:1.1rem;height:1.1rem;accent-color:var(--m11-green);flex:none}.m11-question label.selected{border:2px solid var(--m11-green);background:#e7eee7;padding:calc(.8rem - 1px)}.m11-question label:focus-within{outline:2px solid var(--m11-green);outline-offset:2px}.m11-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.m11-numbers label{gap:.5rem;display:grid}.m11-numbers input{border:1px solid var(--line);background:var(--white);border-radius:.4rem;width:100%;max-width:14rem;padding:.7rem}.m11-note{border-left:3px solid var(--m11-green);background:#e9e8e0;margin:1rem 0;padding:1rem 1.2rem}.m11-path{margin:1rem 0}.m11-path>button{color:var(--m11-green);font-weight:700}.m11-actions{margin:1.2rem 0}.m11-actions .m11-primary{background:var(--m11-green);color:#fff;border-color:var(--m11-green);font-weight:700}.m11-result-blocks{gap:1rem;display:grid}.m11-result-block{border:1px solid var(--line);background:var(--white);border-radius:.6rem;padding:1.5rem}.m11-result-block:first-child{border-top:4px solid var(--m11-green)}.m11-result-block h3{font-size:1.45rem}.m11-result-block p{overflow-wrap:anywhere}.m11-severity{color:var(--m11-green);background:#e2ede3;border-radius:.35rem;padding:.5rem .9rem;font-weight:700;display:inline-block;margin:0 0 .65rem!important}.severity-O2 .m11-severity{color:#5a4b25;background:#e9e7da}.severity-O3 .m11-severity,.severity-O4 .m11-severity{color:#7c3028;background:#f0ded9}.severity-O4 .m11-result-block:first-child{border-top-color:var(--m11-red)}.m11-stale{background:#f2eddf;border:2px solid #8b7435;border-radius:.6rem;margin:1rem 0;padding:1.2rem}.m11-urgent{color:var(--m11-red);font-weight:700}.m11-summary article{background:var(--white);border:1px solid var(--line);margin:.7rem 0;padding:1rem}.m11-summary dl{margin:.75rem 0}.m11-summary dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.6rem 0;display:grid}.m11-summary dt{color:var(--muted)}.m11-summary dd{overflow-wrap:anywhere;margin:0;font-weight:700}@media (width<=760px){.m11-entry-cards,.m11-branch-grid,.m11-question>div,.m11-numbers{grid-template-columns:minmax(0,1fr)}.m11-learning,.m11-result-block{padding:1.1rem}.m11-entry-cards>button{padding:1.2rem}.m11-nav button,.m11-topics button{flex:10rem}.m11-question{padding:.85rem}.m11-summary dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}.m11-result-block h3{font-size:1.35rem}.m11-numbers input{max-width:100%}}@media (prefers-reduced-motion:reduce){.m11-module{scroll-behavior:auto}}.m12-module{--m12-line:#d9ddd4;--m12-paper:#f4f5ef;--m12-ink:#203c33;color:#263c34;min-width:0;font-size:16px;line-height:1.65}.m12-module *{box-sizing:border-box;overflow-wrap:anywhere;min-width:0}.m12-module button,.m12-module a,.m12-module summary{touch-action:manipulation}.m12-module button{font:inherit;text-align:left;cursor:pointer;border:1px solid var(--m12-line);color:inherit;background:#fff;border-radius:4px;min-height:44px;padding:12px 16px}.m12-module button:hover,.m12-module button.selected,.m12-module button[aria-current=page]{background:#eaf0df;border-color:#7c9276}.m12-module button:disabled{opacity:.5;cursor:not-allowed}.m12-module :focus-visible{outline-offset:4px;outline:3px solid #657e28}.m12-module h3{margin:0 0 18px;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:600;line-height:1.3}.m12-module h4{margin:0 0 6px;font-size:1.05rem}.m12-module p{margin:0 0 16px}.m12-module p:last-child{margin-bottom:0}.m12-eyebrow,.m12-meta{letter-spacing:.06em;color:#59675c;font-size:.8rem}.m12-eyebrow{font-weight:700}.m12-entry-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.m12-entry-cards>button{background:var(--m12-paper);flex-direction:column;align-items:flex-start;gap:12px;padding:32px 28px;display:flex}.m12-entry-cards h3,.m12-entry-cards p{margin:0}.m12-entry-cards b{margin-top:auto;padding-top:16px;font-size:.9rem}.m12-nav,.m12-selected,.m12-topics,.m12-actions{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.m12-nav button{font-size:.9rem}.m12-selected button,.m12-topics button{padding:9px 12px;font-size:.86rem}.m12-surface{border:1px solid var(--m12-line);background:#fbfcf8;padding:28px}.m12-surface>header{border-bottom:1px solid var(--m12-line);margin-bottom:26px;padding-bottom:12px}.m12-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.m12-branch-grid button{justify-content:space-between;align-items:center;gap:18px;padding:20px;font-weight:600;display:flex}.m12-branch-grid button span{flex-shrink:0;font-size:.85rem}.m12-core{font-size:1.2rem;line-height:1.65}.m12-learning-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0;display:grid}.m12-learning-points>div{border-top:1px solid var(--m12-line);padding-top:16px}.m12-detail,.m12-summary,.m12-evidence{border-top:1px solid var(--m12-line);margin-top:24px;padding-top:16px}.m12-module summary{cursor:pointer;min-height:44px;padding:8px 0;font-weight:600}.m12-detail[open]>p{padding:12px 0}.m12-summary article{margin:20px 0}.m12-summary dl{margin:0}.m12-summary dl>div{border-bottom:1px solid var(--m12-line);grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;display:grid}.m12-summary dd{margin:0}.m12-summary dt{color:#59675c}.m12-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.m12-evidence article{border:1px solid var(--m12-line);margin-top:14px;padding:20px}.m12-evidence h5{margin:0 0 10px;font-size:1rem;line-height:1.5}.m12-evidence p{font-size:.9rem}.m12-evidence a{color:#315c32;text-underline-offset:3px;font-size:.9rem}.m12-limit{color:#59675c}.m12-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.m12-question{border:0;margin:0 0 20px;padding:0}.m12-question legend{margin-bottom:14px;padding:0;font-weight:600;line-height:1.5}.m12-question>div{flex-direction:column;gap:8px;display:flex}.m12-question label{border:1px solid var(--m12-line);cursor:pointer;background:#fff;align-items:flex-start;gap:12px;min-height:48px;padding:12px;display:flex}.m12-question label.selected{background:#eaf0df;border-color:#7c9276}.m12-question input{accent-color:#355d3e;flex-shrink:0;width:17px;height:17px;margin-top:6px}.m12-help{color:#59675c;font-size:.9rem}.m12-actions{margin:22px 0 0}.m12-actions .m12-primary{color:#fff;background:#264f3f;border-color:#264f3f}.m12-result-blocks{flex-direction:column;gap:22px;display:flex}.m12-result-block{border:1px solid var(--m12-line);background:#fbfcf8;padding:28px}.m12-result-block:first-child{border-left:4px solid #7c9276}.m12-result-block [data-content-id]{margin:0 0 16px}.m12-result-block [data-content-id]:last-child{margin-bottom:0}.m12-result-block .m12-path{background:#edf1e4;width:100%;font-weight:600}.m12-urgency{letter-spacing:.02em;color:#355d3e;font-weight:700}.urgency-emergency .m12-urgency,.urgency-urgent .m12-urgency{color:#873322}.urgency-emergency .m12-result-block:first-child,.urgency-urgent .m12-result-block:first-child{border-left-color:#ad573b}.m12-stale,.m12-note{background:#f1eddc;border-left:3px solid #978253;margin:0 0 22px;padding:18px 20px}.m12-note{margin-top:22px}.m12-stale b{margin-bottom:8px;display:block}@media (width<=1024px){.m12-surface,.m12-result-block,.m12-entry-cards>button{padding:24px}}@media (width<=768px){.m12-entry-cards,.m12-branch-grid,.m12-learning-points,.m12-questions,.m12-evidence>div{grid-template-columns:minmax(0,1fr)}.m12-module{font-size:16px}.m12-nav button{flex:auto}.m12-surface,.m12-result-block{padding:20px}.m12-summary dl>div{grid-template-columns:minmax(0,1fr);gap:4px}}@media (width<=420px){.m12-surface,.m12-result-block{padding:18px 14px}.m12-entry-cards>button{padding:24px 18px}.m12-actions>button{flex:100%}.m12-branch-grid button{padding:16px}.m12-question label{padding:12px 10px}}.uegs-module{max-width:1440px;min-height:75vh;margin:auto;padding:56px 4vw 70px}.uegs-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:28px;display:flex}.uegs-header>div>span,.uegs-baseline small,.uegs-setup small,.uegs-summary small,.uegs-flash-wrap small,.uegs-stat-hero small,.uegs-stat-grid small{letter-spacing:.13em;color:var(--teal);font-size:.875rem;font-weight:900}.uegs-header h2{font:400 clamp(2.7rem,5vw,5.4rem)/.94 var(--font-display);letter-spacing:-.055em;margin:18px 0 0}.uegs-header h2 em{font-weight:400}.uegs-header>button,.uegs-session-progress button,.uegs-flash-actions button{border:1px solid var(--line);white-space:nowrap;background:0 0;border-radius:999px;padding:11px 15px;font-size:.875rem;font-weight:800}.uegs-tabs{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1efe8f5;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:18px;padding:10px 0;display:grid;position:sticky;top:68px}.uegs-tabs button{border:1px solid var(--line);background:var(--white);border-radius:9px;min-height:48px;font-size:.875rem;font-weight:800}.uegs-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.uegs-baseline{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:1.05fr .95fr;gap:30px;margin:18px 0;padding:30px;display:grid}.uegs-baseline h3{font:400 clamp(2rem,3vw,3.2rem)/1.02 var(--font-display);margin:14px 0}.uegs-baseline p{color:#c6c9c1;max-width:580px;line-height:1.65}.uegs-baseline-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.uegs-baseline-grid article{background:#252923;border:1px solid #40453d;border-radius:12px;flex-direction:column;justify-content:center;padding:20px;display:flex}.uegs-baseline-grid b{font:400 2.65rem/1 var(--font-display);color:var(--lime)}.uegs-baseline-grid span{color:#b9bdb4;margin-top:9px;font-size:.875rem}.uegs-baseline-grid .wrong b{color:#ef9887}.uegs-baseline-grid .unknown b{color:#efc26d}.uegs-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.uegs-actions>button{text-align:left;border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;min-height:210px;padding:21px;display:flex}.uegs-actions>button:hover{border-color:var(--teal);transform:translateY(-2px)}.uegs-actions span{color:var(--teal);font-size:.875rem;font-weight:900}.uegs-actions b{font:400 1.65rem/1.15 var(--font-display);margin-top:auto}.uegs-actions p{color:var(--muted);font-size:.88rem;line-height:1.55}.uegs-actions em{color:var(--teal);font-size:.875rem;font-style:normal;font-weight:900}.uegs-setup{border:1px solid var(--line);background:#e7e4dc;border-radius:15px;margin:10px 0;padding:22px}.uegs-setup h3{font:400 1.65rem/1.15 var(--font-display);margin:7px 0 18px}.uegs-setup>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.uegs-setup label{gap:7px;font-size:.875rem;font-weight:800;display:grid}.uegs-setup select{border:1px solid var(--line);background:var(--white);border-radius:9px;width:100%;min-height:48px;padding:0 12px;font-size:.9rem}.uegs-setup button,.uegs-next,.uegs-summary nav button{background:var(--ink);color:#fff;border:0;border-radius:9px;min-height:48px;padding:0 19px;font-size:.875rem;font-weight:900}.uegs-practice-strip,.uegs-stat-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.uegs-practice-strip article,.uegs-stat-grid article{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:17px}.uegs-practice-strip small{min-height:28px;color:var(--muted);font-size:.875rem;font-weight:900;display:block}.uegs-practice-strip b,.uegs-stat-grid b{font:400 2.2rem/1 var(--font-display);margin-top:13px;display:block}.uegs-practice-strip b span{font:700 .85rem var(--font-sans);color:var(--muted);margin-left:4px}.uegs-session{max-width:980px;margin:22px auto}.uegs-session-progress{grid-template-columns:120px 1fr auto;align-items:center;gap:15px;margin-bottom:10px;display:grid}.uegs-session-progress>div{justify-content:space-between;font-size:.875rem;font-weight:900;display:flex}.uegs-session-progress>i{background:#d9d6cd;border-radius:999px;height:8px;overflow:hidden}.uegs-session-progress>i span{background:var(--teal);height:100%;transition:width .2s;display:block}.uegs-question-card,.uegs-flash{border:1px solid var(--line);background:var(--white);border-radius:18px;padding:28px}.uegs-question-meta{flex-wrap:wrap;gap:6px;display:flex}.uegs-question-meta>span{border:1px solid var(--line);background:#eeece5;border-radius:999px;padding:7px 9px;font-size:.875rem;font-weight:800}.uegs-question-meta .baseline-correct{color:#235534;background:#e2eee2}.uegs-question-meta .baseline-wrong{color:#763f35;background:#f4ddd7}.uegs-question-meta .baseline-unknown{color:#6f551d;background:#fbefd2}.uegs-question-card>h3,.uegs-flash>h3{font:400 clamp(1.65rem,3vw,2.7rem)/1.25 var(--font-display);margin:28px 0}.uegs-question-visual{border:1px solid var(--line);background:#f6f4ee;border-radius:12px;justify-items:center;gap:9px;margin:0 0 24px;padding:16px;display:grid}.uegs-question-visual img{width:auto;max-width:100%;height:auto;max-height:620px;display:block}.uegs-question-visual figcaption{color:var(--muted);font-size:.8rem}.uegs-answer-grid{grid-template-columns:1fr 1fr .8fr;gap:8px;display:grid}.uegs-answer-grid button{border:1px solid var(--line);text-align:left;background:#f6f4ee;border-radius:11px;align-items:center;gap:13px;min-height:76px;padding:13px;display:flex}.uegs-answer-grid button b{background:var(--ink);width:38px;height:38px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.uegs-answer-grid button span{font-weight:800}.uegs-answer-grid button.correct{background:#dcecdc;border-color:#73a17a}.uegs-answer-grid button.wrong{background:#f3d7d1;border-color:#c98275}.uegs-answer-grid button.unsure{background:#f8e9c5;border-color:#c8a455}.uegs-answer-grid button:disabled{cursor:default;opacity:.72}.uegs-answer-grid button.correct:disabled,.uegs-answer-grid button.wrong:disabled,.uegs-answer-grid button.unsure:disabled{opacity:1}.uegs-learning{border:1px solid var(--line);border-radius:13px;margin-top:16px;overflow:hidden}.uegs-learning>header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.uegs-learning>header>div{gap:6px;display:grid}.uegs-learning>header small{letter-spacing:.08em;color:#c7cac2;font-size:.75rem}.uegs-learning>header span{color:var(--lime);letter-spacing:.1em;font-size:.875rem;font-weight:900}.uegs-learning>header b{font:400 1.15rem var(--font-display)}.uegs-learning article{border-top:1px solid var(--line);padding:17px 18px}.uegs-learning article small{letter-spacing:.1em;color:var(--teal);font-size:.875rem;font-weight:900}.uegs-learning article p{margin:8px 0 0;font-size:.96rem;line-height:1.68}.uegs-learning .uegs-correction{background:#e2eee2}.uegs-learning .uegs-discussion{background:#f6ead0}.uegs-learning .uegs-discussion>b{margin-top:9px;font-size:.9rem;display:block}.uegs-learning .uegs-distinction{background:#fbefd2}.uegs-learning .uegs-nuance{background:#eee5f3}.uegs-learning .uegs-sources{background:#edf3f1}.uegs-sources ul{gap:12px;margin:11px 0 0;padding-left:20px;display:grid}.uegs-sources li::marker{color:var(--teal)}.uegs-sources a{color:#185e59;text-underline-offset:2px;font-weight:800;text-decoration-thickness:1px}.uegs-sources li p{font-size:.86rem}.uegs-learning>footer{border-top:1px solid var(--line);color:var(--muted);background:#f5f3ed;padding:12px 18px;font-size:.8rem;line-height:1.5}.uegs-quality-note{color:#705826;background:#f0e7d5;margin:0;padding:13px 18px;font-size:.875rem;line-height:1.5}.uegs-next{margin:16px 0 0 auto;padding-inline:24px;display:block}.uegs-empty,.uegs-summary{border:1px solid var(--line);background:var(--white);border-radius:18px;max-width:980px;margin:28px auto;padding:28px}.uegs-empty h3,.uegs-summary h3{font:400 2rem/1.2 var(--font-display)}.uegs-empty button{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:12px 17px;font-weight:800}.uegs-summary>header{background:var(--ink);color:#fff;border-radius:13px;padding:22px}.uegs-summary>header h3{margin:10px 0}.uegs-summary>header p{color:#ced1ca}.uegs-summary>div{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.uegs-summary article{border:1px solid var(--line);border-radius:10px;padding:14px}.uegs-summary article span{color:var(--teal);font-size:.875rem;font-weight:900}.uegs-summary article b{margin:7px 0;font-size:.875rem;display:block}.uegs-summary article p{color:var(--muted);font-size:.875rem;line-height:1.5}.uegs-summary nav{gap:8px;display:flex}.uegs-summary nav button:nth-child(2){color:var(--ink);border:1px solid var(--line);background:0 0}.uegs-flash-wrap{max-width:980px;margin:24px auto}.uegs-flash-wrap>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.uegs-flash-wrap>header h3{font:400 1.75rem/1.2 var(--font-display);margin:7px 0 0}.uegs-flash-actions{gap:8px;display:flex}.uegs-flash{flex-direction:column;min-height:420px;display:flex}.uegs-reveal{background:var(--ink);color:#fff;min-width:220px;box-shadow:0 5px 0 var(--lime);border:0;border-radius:999px;margin:auto auto 0;padding:15px 20px;font-weight:900}.uegs-rating{grid-template-columns:1fr repeat(4,auto);align-items:center;gap:7px;margin-top:12px;display:grid}.uegs-rating p{font-size:.875rem;font-weight:800}.uegs-rating button{border:1px solid var(--line);background:#f4f2eb;border-radius:8px;padding:10px 12px;font-size:.875rem;font-weight:800}.uegs-rating button:first-of-type{background:#f3d7d1}.uegs-rating button:last-child{background:#dcecdc}.uegs-stats{max-width:1100px;margin:22px auto}.uegs-stat-hero{background:var(--ink);color:#fff;border-radius:17px;grid-template-columns:1fr 190px;align-items:center;gap:20px;padding:27px;display:grid}.uegs-stat-hero h3{font:400 2.3rem/1.1 var(--font-display);margin:10px 0}.uegs-stat-hero p{color:#c7cac2}.uegs-stat-hero>div:last-child{text-align:center;border-left:1px solid #444941;flex-direction:column;align-items:center;padding-left:20px;display:flex}.uegs-stat-hero>div:last-child b{font:400 3.5rem/1 var(--font-display);color:var(--lime)}.uegs-stat-hero>div:last-child span{color:#c7cac2;margin-top:8px;font-size:.875rem}.uegs-topic-table{border:1px solid var(--line);border-radius:13px;margin-top:10px;overflow:hidden}.uegs-topic-table>header,.uegs-topic-table>article{grid-template-columns:1.5fr .55fr .55fr .55fr;gap:8px;padding:13px 15px;display:grid}.uegs-topic-table>header{background:var(--ink);color:var(--lime);font-size:.875rem}.uegs-topic-table>article{background:var(--white);border-top:1px solid var(--line);font-size:.875rem}.uegs-topic-table>article span,.uegs-topic-table>article strong{text-align:right}.uegs-local-note{color:#6c5a30;background:#eee8d9;border-radius:10px;padding:14px;font-size:.875rem;line-height:1.5}@media (width<=850px){.uegs-baseline,.uegs-actions{grid-template-columns:1fr}.uegs-actions>button{min-height:170px}.uegs-setup>div{grid-template-columns:1fr}.uegs-practice-strip,.uegs-stat-grid{grid-template-columns:repeat(2,1fr)}.uegs-answer-grid,.uegs-summary>div{grid-template-columns:1fr}.uegs-rating{grid-template-columns:repeat(2,1fr)}.uegs-rating p{grid-column:1/-1}.uegs-stat-hero{grid-template-columns:1fr}.uegs-stat-hero>div:last-child{border-top:1px solid #444941;border-left:0;padding:18px 0 0}.uegs-topic-table{overflow-x:auto}.uegs-topic-table>header,.uegs-topic-table>article{min-width:630px}}@media (width<=600px){.uegs-module{padding:32px 18px 55px}.uegs-header{flex-direction:column;align-items:flex-start}.uegs-header h2{font-size:2.75rem}.uegs-tabs{top:68px}.uegs-baseline{padding:21px}.uegs-baseline-grid,.uegs-practice-strip,.uegs-stat-grid{grid-template-columns:1fr 1fr}.uegs-session-progress{grid-template-columns:1fr auto}.uegs-session-progress>i{grid-area:2/1/auto/-1}.uegs-question-card,.uegs-flash{padding:18px}.uegs-question-card>h3,.uegs-flash>h3{font-size:1.65rem}.uegs-learning>header,.uegs-flash-wrap>header{flex-direction:column;align-items:flex-start}.uegs-rating{grid-template-columns:1fr 1fr}.uegs-summary nav{flex-direction:column}}.uegs-module :is(button,select){min-height:44px}.uegs-module :is(button,select):focus-visible{outline:3px solid var(--teal);outline-offset:3px}.uegs-module :is(h2,h3,p,article,select){overflow-wrap:anywhere;min-width:0}.uegs-module select{font-size:1rem}.uegs-question-card>h3,.uegs-flash>h3{scroll-margin-top:140px}@media (width<=600px){.uegs-topic-table>header,.uegs-topic-table>article{grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:6px;min-width:0;padding:12px 8px}.uegs-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.uegs-header h2{font-size:2.5rem}}.uegs-public-page{max-width:1240px;margin:auto;padding:24px}.uegs-account{color:#183b3a;overflow-wrap:anywhere;background:#f3f7f6;border:1px solid #b9c8c8;border-radius:16px;margin:20px 0;padding:20px}.uegs-account nav{flex-wrap:wrap;gap:10px;display:flex}.uegs-account button,.uegs-account a{color:#183b3a;font:inherit;cursor:pointer;background:#fff;border:1px solid #557f79;border-radius:8px;padding:10px 14px;display:inline-block}.uegs-account [role=group]{border-top:1px solid #b9c8c8;margin-top:16px;padding-top:12px}.uegs-account button:disabled{opacity:.6;cursor:wait}@media (width<=600px){.uegs-public-page{padding:12px}.uegs-account{padding:14px}}:root{--paper:#f1efe8;--white:#fbfaf6;--ink:#171917;--muted:#686b64;--line:#ceccc3;--lime:#d9ff45;--teal:#0e5e59;--red:#98473c;--font-sans:Arial,Helvetica,sans-serif;--font-display:Georgia,serif;--type-display:clamp(2.75rem,4.7vw,4.4rem);--type-h1:clamp(2.25rem,3.4vw,3.15rem);--type-h2:clamp(1.8rem,2.5vw,2.4rem);--type-section:clamp(1.45rem,1.9vw,2rem);--type-body:1rem;--type-card-title:1.45rem;--type-card-body:1rem;--type-table-body:.9375rem;--type-small:.8125rem;--type-meta:.75rem;--leading-body:1.68;--content-max:72rem;--page-max:90rem;--space-card:1.25rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f1efe8ee;justify-content:space-between;align-items:center;height:68px;padding:0 4vw;display:flex;position:sticky;top:0}.brand{color:inherit;letter-spacing:.05em;align-items:center;gap:10px;font-size:13px;text-decoration:none;display:flex}.brand>b{background:var(--ink);width:34px;height:34px;color:var(--lime);border-radius:50%;place-items:center;font-size:10px;display:grid}.topbar>div,.status{align-items:center;gap:12px;display:flex}.topbar small{letter-spacing:.14em;border-left:1px solid var(--line);padding-left:12px;font-size:9px;font-weight:800}.status{color:var(--muted);font-size:11px}.status i{background:#39aa68;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39aa6820}.hero{grid-template-columns:minmax(0,1fr) minmax(390px,.72fr);align-items:center;gap:7vw;min-height:650px;padding:76px 4vw 62px;display:grid}.kicker{letter-spacing:.18em;color:var(--teal);margin:0 0 27px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.072em;margin:0;font-size:clamp(58px,7.1vw,108px);line-height:.86}.hero h1 em,.lesson-head h2 em{font-family:Georgia,serif;font-weight:400}.lede{color:var(--muted);max-width:650px;margin:35px 0 28px;font-size:17px;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:9px;display:flex}.hero-buttons button,.back{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 18px;font-size:12px;font-weight:700}.hero-buttons button:nth-child(2){color:var(--ink);border:1px solid var(--line);background:0 0}.hero-buttons button b{color:var(--lime);margin-left:18px}.hero>aside{background:var(--ink);color:#fff;border-radius:22px;padding:27px;box-shadow:0 30px 70px #25282020}.hero>aside label{color:var(--lime);letter-spacing:.16em;font-size:9px}.hero>aside h2{border-bottom:1px solid #3e413c;margin:8px 0 24px;padding-bottom:24px;font:400 28px/1.1 Georgia,serif}.metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metrics b{color:var(--lime);font:400 34px/1 Georgia,serif}.metrics span{color:#a5a7a0;margin-top:7px;font:9px Arial;display:block}.route{color:#c5c7c1;background:#242722;border-radius:9px;align-items:center;gap:8px;margin-top:24px;padding:13px;font-size:9px;display:flex}.route i{background:#555851;flex:1;height:1px}.hero>aside>p{color:#9fa19b;margin:18px 0 0;font-size:11px;line-height:1.5}.library{border-block:1px solid var(--line);background:#e7e4dc;padding:50px 4vw}.library header{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.library header span{letter-spacing:.16em;color:var(--teal);font-size:9px;font-weight:800}.library h2{margin:0;font:400 34px/1 Georgia,serif}.library>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.library button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:14px;align-items:center;gap:14px;min-height:90px;padding:18px;display:flex}.library button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.library button:disabled{opacity:.5}.library button>span{color:var(--teal);font-size:9px;font-weight:800}.library button.active>span{color:var(--lime)}.library button>b{flex-direction:column;gap:5px;font-size:13px;display:flex}.library button small{color:var(--muted);font-size:9px;font-weight:400}.library button.active small{color:#aaa}.library button em{letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.library button.active em{background:var(--lime);color:var(--ink);border-color:var(--lime)}.shell{grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.nav{border-right:1px solid var(--line);background:#e9e6df;height:calc(100vh - 68px);padding:30px 20px 20px 4vw;position:sticky;top:68px;overflow:auto}.nav>label{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.nav>label span{color:var(--teal);letter-spacing:.15em;font-size:8px;font-weight:900}.nav>label b{font:400 18px/1.2 Georgia,serif}.search{background:var(--white);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;height:38px;margin-bottom:16px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;font-size:11px}.nav nav{flex-direction:column;display:flex}.nav nav button{text-align:left;color:#555851;background:0 0;border:0;border-top:1px solid #d5d2ca;gap:10px;padding:11px 8px;font-size:11px;display:flex}.nav nav button span{color:#94968f;width:20px;font-size:8px}.nav nav button.active{background:var(--ink);color:#fff;border-radius:8px;font-weight:700}.nav nav button.active span{color:var(--lime)}.disclaimer{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.disclaimer p{color:var(--muted);font-size:9px;line-height:1.45}.content,.freiberg{min-width:0;padding:64px 5vw 30px}.lesson-head{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:30px}.lesson-head>p{letter-spacing:.16em;color:var(--teal);margin:0 0 22px;font-size:9px;font-weight:900}.lesson-head h2{letter-spacing:-.055em;max-width:1050px;margin:0;font-size:clamp(44px,5.5vw,78px);line-height:.93}.lesson-head>span{color:var(--muted);max-width:780px;margin-top:22px;font-size:13px;line-height:1.5;display:block}.path{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.path button{background:var(--white);border:1px solid var(--line);text-align:left;border-radius:13px;flex-direction:column;min-height:150px;padding:17px;transition:all .18s;display:flex}.path button:hover{border-color:var(--teal);transform:translateY(-2px)}.path span{color:var(--teal);font-size:8px;font-weight:900}.path b{margin-top:auto;font:400 21px/1.1 Georgia,serif}.path small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.35}.rule{background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:180px 1fr;gap:20px;margin:28px 0;padding:25px;display:grid}.rule>b{color:var(--lime);letter-spacing:.14em;font-size:8px}.rule p{color:#e4e5e0;margin:0;font:400 20px/1.35 Georgia,serif}.steps{border-top:1px solid var(--line)}.steps>div{border-bottom:1px solid var(--line);grid-template-columns:40px 190px 1fr;gap:15px;padding:20px 8px;display:grid}.steps span{color:var(--teal);font-size:9px;font-weight:900}.steps h3{margin:0;font:400 19px/1.2 Georgia,serif}.steps p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.grid2{grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;display:grid}.card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}.card.dark{background:var(--ink);color:#fff}.card.lime{background:#e9f8b9;border-color:#b6c982}.card h3{margin:0 0 18px;font:400 25px/1.1 Georgia,serif}.card p{color:var(--muted);font-size:12px;line-height:1.55}.card.dark p{color:#b9bbb5}.card ul{margin:0;padding:0;list-style:none}.card li{gap:9px;margin:11px 0;font-size:11px;line-height:1.45;display:flex}.card li i{height:18px;color:var(--teal);background:#dcecdf;border-radius:50%;flex:0 0 18px;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.card li i.warn{color:#8b551a;background:#f1d8bd}.card ol{color:var(--muted);padding-left:20px;font-size:11px;line-height:1.6}.card small{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:900}.matrix{border:1px solid var(--line);border-radius:14px;margin:24px 0;overflow:hidden}.matrix h3{background:var(--ink);color:#fff;margin:0;padding:20px;font:400 24px/1.2 Georgia,serif}.matrix div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:15px 20px;font-size:11px;display:grid}.matrix p{color:#654d17;background:#fbf0d4;margin:0;padding:15px 20px;font-size:10px}.progress{background:var(--ink);color:#fff;border-radius:13px;grid-template-columns:190px 1fr 50px;align-items:center;gap:15px;margin-bottom:10px;padding:18px;display:grid}.progress>div:first-child{flex-direction:column;gap:5px;display:flex}.progress b{font-size:12px}.progress span{color:#a8aaa4;font-size:9px}.progress>div:nth-child(2){background:#3c4039;border-radius:99px;height:7px;overflow:hidden}.progress i{background:var(--lime);height:100%;transition:all .2s;display:block}.progress strong{color:var(--lime);font:400 22px/1 Georgia,serif}.checklist{grid-template-columns:1fr 1fr;gap:7px;display:grid}.checklist button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.checklist button i{border:1px solid #aaa;border-radius:5px;place-items:center;width:21px;height:21px;font-size:10px;font-style:normal;display:grid}.checklist button.done{background:#e7f2e8;border-color:#9abc9f}.checklist button.done i{background:var(--teal);border-color:var(--teal);color:#fff}.alert{background:#f2d8d1;border:1px solid #d6a89d;border-radius:11px;grid-template-columns:180px 1fr;gap:12px;margin:16px 0;padding:15px;display:grid}.alert b{font-size:9px}.alert span{color:#70473f;font-size:10px;line-height:1.45}.timeline{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:10px;display:grid}.flow{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.flow>div{background:var(--white);border-top:4px solid var(--teal);border-radius:8px;padding:17px}.flow span{color:var(--teal);font-size:9px;font-weight:900}.flow b{margin:22px 0 9px;font:400 20px/1.1 Georgia,serif;display:block}.flow p{color:var(--muted);font-size:10px;line-height:1.5}.orgrid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.orgrid>div{border-bottom:1px solid var(--line);grid-template-columns:35px 120px 1fr;gap:10px;padding:17px 10px;display:grid}.orgrid>div:nth-child(odd){border-right:1px solid var(--line)}.orgrid span{color:var(--teal);font-size:8px;font-weight:900}.orgrid b{font:400 17px/1.2 Georgia,serif}.orgrid p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.table>div{grid-template-columns:120px 1fr 1.4fr;display:grid}.table>div>*{border-right:1px solid var(--line);padding:14px;font-size:10px;line-height:1.4}.table>div>:last-child{border-right:0}.table>div:not(:first-child){border-top:1px solid var(--line);background:var(--white)}.table>div:first-child{background:var(--ink);color:var(--lime)}.quiz{flex-direction:column;gap:12px;display:flex}.quiz article{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px}.quiz article>small{color:var(--teal);font-size:8px;font-weight:900}.quiz h3{margin:12px 0 18px;font:400 22px/1.25 Georgia,serif}.quiz article>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quiz button{border:1px solid var(--line);text-align:left;background:0 0;border-radius:9px;padding:11px;font-size:10px}.quiz button b{background:#e7e5de;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:8px;font-size:8px;display:inline-grid}.quiz button.correct{background:#e1f1e4;border-color:#7fac88}.quiz button.wrong{background:#f5ded9;border-color:#ce9388}.quiz article>p{color:var(--teal);font-size:10px}.score{background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:18px;margin-top:15px;padding:20px;display:flex}.score strong{color:var(--lime);font:400 40px/1 Georgia,serif}.score div{flex:1}.score b{font-size:12px}.score p{color:#aeb0aa;font-size:9px}.score button{color:#fff;background:0 0;border:1px solid #5c6058;border-radius:999px;padding:9px 13px;font-size:9px}.sources{border:1px solid var(--line);background:#e6e3dc;border-radius:11px;grid-template-columns:1.25fr repeat(5,1fr);margin-top:42px;display:grid;overflow:hidden}.sources>*{border-right:1px solid var(--line);min-height:66px;padding:14px}.sources>:last-child{border-right:0}.sources div{flex-direction:column;gap:5px;display:flex}.sources span{color:var(--muted);font-size:8px}.sources a{color:inherit;align-items:center;font-size:9px;line-height:1.4;text-decoration:none;display:flex}.sources a:hover{background:var(--lime)}footer{color:var(--muted);justify-content:space-between;gap:20px;padding:20px 2px 0;font-size:8px;display:flex}.freiberg{max-width:1300px;margin:auto}.freiberg>p{max-width:760px;color:var(--muted);line-height:1.6}.back{margin-top:5px}.decision-table{border:1px solid var(--line);border-radius:13px;margin:18px 0;overflow:hidden}.decision-table>div{background:var(--white);border-top:1px solid var(--line);grid-template-columns:.75fr 1.2fr 1.35fr;display:grid}.decision-table>div:first-child{background:var(--ink);color:var(--lime);border-top:0}.decision-table>div>*{border-right:1px solid var(--line);padding:14px;font-size:10px;line-height:1.45}.decision-table>div>:last-child{border-right:0}.decision-table>div:first-child b{letter-spacing:.1em;font-size:8px}.decision-table strong{color:var(--teal);font-weight:600}.constraint-ladder{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.constraint-ladder>header{background:var(--ink);color:#fff;border-radius:12px;grid-column:1/-1;align-items:center;gap:12px;padding:16px;display:flex}.constraint-ladder>header span{color:var(--lime);letter-spacing:.1em;font-size:8px;font-weight:900}.constraint-ladder>header b{white-space:nowrap;font-size:10px}.constraint-ladder>header i{background:linear-gradient(90deg,var(--lime),#e17d69);flex:1;height:2px}.constraint-ladder article{background:var(--white);border:1px solid var(--line);border-radius:13px;grid-template-columns:35px 1fr;align-content:start;padding:19px;display:grid}.constraint-ladder article>span{color:var(--teal);font-size:8px;font-weight:900}.constraint-ladder article>h3{margin:0;font:400 27px/1 Georgia,serif}.constraint-ladder article>p{color:var(--muted);grid-column:2;margin:8px 0 14px;font-size:10px;line-height:1.45}.constraint-ladder dl{border-top:1px solid var(--line);grid-column:1/-1;margin:0}.constraint-ladder dl>div{border-bottom:1px solid #e4e2dc;grid-template-columns:82px 1fr;gap:8px;padding:8px 0;display:grid}.constraint-ladder dt{letter-spacing:.1em;color:var(--teal);font-size:7px;font-weight:900}.constraint-ladder dd{margin:0;font-size:9px;line-height:1.4}.clinical-case{border:1px solid var(--line);border-radius:14px;margin:18px 0;overflow:hidden}.clinical-case>header{background:#dceadf;flex-direction:column;gap:5px;padding:18px;display:flex}.clinical-case>header span{color:var(--teal);letter-spacing:.12em;font-size:8px;font-weight:900}.clinical-case>header b{font:400 25px/1.1 Georgia,serif}.clinical-case>div{grid-template-columns:repeat(5,1fr);display:grid}.clinical-case section{border-right:1px solid var(--line);background:var(--white);padding:15px}.clinical-case section:last-child{border-right:0}.clinical-case section p{color:var(--muted);font-size:9px;line-height:1.45}.evidence-box{background:#fbf0d4;border:1px solid #d9bf7d;border-radius:12px;grid-template-columns:180px 1fr;gap:15px;margin:18px 0;padding:18px;display:grid}.evidence-box b{color:#735514;font-size:9px}.evidence-box p{color:#6b5527;margin:0;font-size:10px;line-height:1.5}.subhead{margin:38px 0 16px;font:400 30px/1.1 Georgia,serif}.revision-causes{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.revision-causes article{background:var(--white);border:1px solid var(--line);border-radius:10px;grid-template-columns:32px 145px 1fr;gap:10px;padding:15px;display:grid}.revision-causes article span{color:var(--teal);font-size:8px;font-weight:900}.revision-causes article b{font:400 17px/1.2 Georgia,serif}.revision-causes article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.workup-steps{border-top:1px solid var(--line)}.workup-steps>div{border-bottom:1px solid var(--line);grid-template-columns:35px 150px 1fr;gap:12px;padding:16px 8px;display:grid}.workup-steps span{color:var(--teal);font-size:8px;font-weight:900}.workup-steps b{font:400 17px/1.2 Georgia,serif}.workup-steps p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.zones{grid-template-columns:repeat(3,1fr);gap:9px;margin:18px 0;display:grid}@media (width<=1050px){.hero{grid-template-columns:1fr}.shell{grid-template-columns:230px 1fr}.path,.flow{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr}.sources{grid-template-columns:1fr 1fr}.sources>*{border-bottom:1px solid var(--line)}.clinical-case>div{grid-template-columns:1fr 1fr}.clinical-case section{border-bottom:1px solid var(--line)}.zones{grid-template-columns:1fr}.revision-causes article{grid-template-columns:30px 120px 1fr}.sources>*{border-right:1px solid var(--line)}}@media (width<=760px){.topbar{padding:0 18px}.status,.topbar small{display:none}.hero{padding:52px 18px}.hero h1{font-size:58px}.library{padding:42px 18px}.library header{flex-direction:column;align-items:start;gap:12px}.library>div{grid-template-columns:1fr}.shell{display:block}.nav{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:24px 18px;position:relative;top:auto}.nav nav{grid-template-columns:1fr 1fr;display:grid}.disclaimer{display:none}.content,.freiberg{padding:45px 18px 24px}.lesson-head h2{font-size:46px}.path,.grid2,.timeline,.checklist,.orgrid,.quiz article>div,.rule,.alert{grid-template-columns:1fr}.steps>div{grid-template-columns:30px 1fr}.steps p{grid-column:2}.orgrid>div{grid-template-columns:30px 90px 1fr}.orgrid>div:nth-child(odd){border-right:0}.table{overflow-x:auto}.table>div{min-width:650px}.sources{grid-template-columns:1fr}.sources>*{border-right:0}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (width<=760px){.constraint-ladder{grid-template-columns:1fr}.constraint-ladder>header{flex-wrap:wrap;align-items:flex-start}.constraint-ladder>header i{flex-basis:100%;order:3}.clinical-case>div,.revision-causes{grid-template-columns:1fr}.clinical-case section{border-right:0}.revision-causes article{grid-template-columns:30px 1fr}.revision-causes article p{grid-column:2}.workup-steps{overflow:visible}.workup-steps>div{grid-template-columns:30px 1fr}.workup-steps p{grid-column:2}.decision-table{overflow-x:auto}.decision-table>div{min-width:650px}.evidence-box{grid-template-columns:1fr}.sources>*{border-right:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.implant-module{--module-green:#0e5e59;--module-soft:#dfe9df;--module-warm:#fbf4df;max-width:1180px;margin:0 auto}.implant-module button:focus-visible,.implant-module summary:focus-visible,.implant-module a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.implant-mode-tabs{border:1px solid var(--line);z-index:12;background:#dfdcd4;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 34px;padding:8px;display:grid;position:sticky;top:78px;box-shadow:0 10px 28px #262a2410}.implant-mode-tabs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;min-height:88px;padding:14px 16px;display:grid}.implant-mode-tabs button>span{color:var(--teal);grid-row:1/3;padding-top:3px;font-size:9px;font-weight:900}.implant-mode-tabs button>b{font:400 18px/1.15 Georgia,serif}.implant-mode-tabs button>small{color:var(--muted);margin-top:5px;font-size:9px}.implant-mode-tabs button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}.implant-mode-tabs button.active>span{color:var(--lime)}.implant-mode-tabs button.active>small{color:#b8bbb3}.implant-mode-panel{scroll-margin-top:185px}.mode-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(320px,.8fr) minmax(300px,1fr);align-items:end;gap:48px;margin:0 0 30px;padding:6px 2px 30px;display:grid}.mode-intro span,.axis-map header>span,.diagram-card header>span,.cck-map header>span,.decision-flow header>span{letter-spacing:.16em;color:var(--teal);margin-bottom:10px;font-size:9px;font-weight:900;display:block}.mode-intro h3,.axis-map h3,.diagram-card h3,.cck-map h3,.decision-flow h3{letter-spacing:-.035em;margin:0;font:400 clamp(30px,3.5vw,48px)/1.02 Georgia,serif}.mode-intro>p{color:var(--muted);max-width:600px;margin:0;font-size:14px;line-height:1.7}.axis-map{background:var(--ink);color:#fff;border-radius:20px;margin:0 0 16px;padding:30px}.axis-map>header{border-bottom:1px solid #3b3f39;grid-template-columns:1fr 1fr;align-items:end;gap:20px;padding-bottom:24px;display:grid}.axis-map>header>span{color:var(--lime);grid-column:1/-1;margin:0}.axis-map>header p{color:#aeb2aa;margin:0;font-size:12px;line-height:1.55}.axis-panels{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.axis-panels>article{background:#232621;border:1px solid #3a3e37;border-radius:14px;padding:22px}.axis-panels article>small{color:var(--lime);letter-spacing:.12em;font-size:8px;font-weight:900}.axis-panels article>p{color:#b9bdb4;margin:18px 0 0;font-size:11px;line-height:1.55}.bearing-map{margin-top:22px}.bearing-map>b,.bearing-map>div>b{color:var(--ink);background:#f4f2eb;border-radius:10px;flex-direction:column;gap:6px;padding:14px;font:400 22px/1 Georgia,serif;display:flex}.bearing-map b span{color:var(--muted);font:9px/1.4 Arial,sans-serif}.bearing-map>i{text-align:center;color:#858b82;text-transform:uppercase;letter-spacing:.12em;padding:9px;font-size:8px;font-style:normal;display:block}.bearing-map>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.axis-panels ol{counter-reset:axis;margin:22px 0 0;padding:0;list-style:none}.axis-panels li{counter-increment:axis;border-top:1px solid #454940;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:12px 0;display:grid}.axis-panels li:before{content:counter(axis,decimal-leading-zero);color:var(--lime);font-size:8px;font-weight:900}.axis-panels li b{font:400 17px/1.2 Georgia,serif}.axis-panels li span{color:#aeb2aa;font-size:8px}.axis-principle{background:var(--lime);color:var(--ink);border-radius:12px;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex}.axis-principle span{letter-spacing:.12em;font-size:8px;font-weight:900}.axis-principle b{font:400 22px/1.25 Georgia,serif}.implant-filter{flex-wrap:wrap;gap:6px;margin:30px 0 14px;display:flex}.implant-filter button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:10px 13px;font-size:10px}.implant-filter button b{background:#ddd9d0;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-left:8px;font-size:8px;display:inline-grid}.implant-filter button.active{background:var(--teal);border-color:var(--teal);color:#fff}.implant-filter button.active b{background:var(--lime);color:var(--ink)}.implant-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.implant-card{background:var(--white);border:1px solid var(--line);border-radius:16px;align-self:start;padding:24px}.implant-card>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.implant-card>header span{letter-spacing:.13em;color:var(--teal);font-size:8px;font-weight:900}.implant-card>header h3{margin:8px 0 5px;font:400 36px/1 Georgia,serif}.implant-card>header p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.implant-card>header em{letter-spacing:.1em;border:1px solid var(--line);border-radius:999px;height:max-content;padding:6px 8px;font-size:7px;font-style:normal;font-weight:900}.implant-card-summary{padding:10px 0}.implant-card-summary p{color:#4f534d;margin:14px 0;font-size:12px;line-height:1.55}.implant-card-summary b{color:var(--teal);letter-spacing:.12em;margin-bottom:4px;font-size:8px;display:block}.implant-detail,.implant-evidence{border-top:1px solid var(--line)}.implant-detail summary,.implant-evidence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:10px;font-weight:800;list-style:none;display:flex}.implant-detail summary::-webkit-details-marker{display:none}.implant-evidence summary::-webkit-details-marker{display:none}.implant-detail[open] summary span{transform:rotate(45deg)}.implant-detail dl{margin:0}.implant-detail dl>div{border-top:1px solid #e2e0d9;grid-template-columns:130px 1fr;gap:12px;padding:11px 0;display:grid}.implant-detail dt{letter-spacing:.08em;color:var(--teal);font-size:8px;font-weight:900}.implant-detail dd{color:#4e524c;margin:0;font-size:11px;line-height:1.5}.anti-shortcut{background:#f6e6d6;border-radius:9px;gap:5px;margin:12px 0;padding:13px;display:grid}.anti-shortcut b{color:#8b551a;letter-spacing:.08em;font-size:8px}.anti-shortcut span{color:#6d5133;font-size:10px;line-height:1.45}.implant-evidence>summary{color:var(--teal)}.implant-evidence>summary span{letter-spacing:.08em;color:var(--muted);font-size:8px;font-weight:700}.implant-evidence>div{gap:7px;padding-bottom:12px;display:grid}.implant-evidence article{background:#eeece5;border-radius:10px;padding:14px}.implant-evidence article header{align-items:center;gap:10px;display:flex}.implant-evidence article header b{background:var(--teal);color:#fff;border-radius:5px;place-items:center;padding:5px;font-size:8px;display:grid}.implant-evidence article header span{color:var(--muted);font-size:8px}.implant-evidence article p{color:#464a45;margin:10px 0;font-size:11px;line-height:1.5}.implant-evidence article small{color:var(--muted);font-size:9px;line-height:1.45;display:block}.implant-evidence article nav{gap:12px;margin-top:10px;display:flex}.implant-evidence article a{color:var(--teal);font-size:9px;font-weight:800}.design-philosophy{background:var(--module-warm);border:1px solid #ddc98d;border-radius:14px;margin:14px 0 36px;padding:22px}.design-philosophy span{letter-spacing:.12em;color:#785c18;font-size:8px;font-weight:900}.design-philosophy h3{margin:8px 0;font:400 26px/1.2 Georgia,serif}.design-philosophy p{color:#65572f;max-width:900px;margin:0;font-size:12px;line-height:1.6}.diagram-card,.cck-map,.decision-flow{border:1px solid var(--line);background:var(--white);border-radius:18px;margin:16px 0;padding:28px}.diagram-card>header,.cck-map>header,.decision-flow>header{border-bottom:1px solid var(--line);padding-bottom:20px}.ligament-layout{grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:32px;display:grid}.ligament-layout svg{width:100%;max-width:390px;margin:auto}.ligament-layout .bone{fill:#e1ded5;stroke:#171917;stroke-width:3px}.ligament-layout .pcl{fill:none;stroke:#0e5e59;stroke-width:12px;stroke-linecap:round}.ligament-layout .mcl,.ligament-layout .lcl{fill:none;stroke:#d0ef45;stroke-width:10px;stroke-linecap:round}.ligament-layout text{fill:#171917;font:700 12px Arial}.ligament-notes article{border-top:1px solid var(--line);padding:18px 0}.ligament-notes b{font:400 22px/1 Georgia,serif}.ligament-notes p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.diagram-warning{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:240px 1fr;gap:18px;padding:18px;display:grid}.diagram-warning b{color:var(--lime);font-size:11px}.diagram-warning span{color:#d7d9d3;font-size:11px;line-height:1.45}.cck-map>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.cck-map article{border:1px solid var(--line);border-radius:13px;padding:20px}.cck-map article>span{color:var(--teal);font-size:8px;font-weight:900}.cck-map h4{margin:8px 0 20px;font:400 21px/1.2 Georgia,serif}.cck-map article p{color:var(--muted);font-size:11px;line-height:1.55}.stability-bars{align-items:center;gap:5px;height:40px;display:flex}.stability-bars i{background:var(--teal);border-radius:99px;flex:1;height:8px;display:block}.stability-bars i:nth-child(2){background:var(--lime)}.unsupported .stability-bars i:nth-child(2){background:#cb786c;transform:translateY(11px)}.decision-flow{background:var(--ink);color:#fff}.decision-flow header{border-color:#3d413a}.decision-flow header>span{color:var(--lime)}.flow-spine{background:#252822;border-radius:12px;grid-template-columns:auto 20px 1.3fr 20px auto;align-items:center;gap:8px;margin:22px 0;padding:18px;display:grid}.flow-spine b{font:400 15px/1.35 Georgia,serif}.flow-spine i{color:var(--lime);text-align:center;font-style:normal;transform:rotate(-90deg)}.flow-branches{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.flow-branches article{color:var(--ink);background:#f4f2eb;border-radius:11px;padding:16px}.flow-branches article>span{color:var(--teal);font-size:8px;font-weight:900}.flow-branches article>b{margin:16px 0 8px;font:400 17px/1.2 Georgia,serif;display:block}.flow-branches article>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.decision-flow aside{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.decision-flow aside p{color:#c6c9c1;border:1px solid #4a4e45;border-radius:10px;margin:0;padding:14px;font-size:10px;line-height:1.5}.decision-flow aside b{color:var(--lime)}.wizard{border:1px solid var(--line);background:var(--white);border-radius:18px;margin-top:28px;overflow:hidden}.wizard>header{background:#e1dfd8;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.wizard>header span{color:var(--teal);letter-spacing:.13em;font-size:8px;font-weight:900}.wizard>header h3{margin:7px 0 0;font:400 28px/1.1 Georgia,serif}.wizard>header button{background:0 0;border:1px solid #b9b7ae;border-radius:999px;padding:9px 12px;font-size:9px}.wizard-progress{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:0 20px;display:grid}.wizard-progress span{color:#9a9c96;align-items:center;gap:7px;padding:13px 5px;display:flex;position:relative}.wizard-progress span:after{content:"";background:#d8d6ce;height:2px;position:absolute;bottom:0;left:32px;right:-5px}.wizard-progress span:last-child:after{display:none}.wizard-progress span.active{color:var(--ink)}.wizard-progress span.active:after{background:var(--teal)}.wizard-progress i{background:#dedcd4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.wizard-progress .active i{background:var(--teal);color:#fff}.wizard-progress b{letter-spacing:.04em;font-size:8px}.wizard-body{padding:26px}.wizard-question{border:0;margin:0 0 28px;padding:0}.wizard-question legend{padding:0;font:400 24px/1.2 Georgia,serif}.wizard-question>p{color:var(--muted);max-width:760px;margin:8px 0 14px;font-size:11px;line-height:1.55}.wizard-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.wizard-question button{border:1px solid var(--line);text-align:left;background:#f7f6f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:62px;padding:12px 42px 12px 14px;display:flex;position:relative}.wizard-question button:hover{border-color:var(--teal)}.wizard-question button.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#e0ede2}.wizard-question button b{font-size:11px}.wizard-question button span{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.wizard-question button i{border:1px solid #b9bcb4;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.wizard-question button.selected i{background:var(--teal);border-color:var(--teal);color:#fff}.wizard>footer{border-top:1px solid var(--line);align-items:center;gap:14px;padding:18px 24px;display:flex}.wizard>footer button{border:1px solid var(--line);background:0 0;border-radius:999px;padding:11px 15px;font-size:10px;font-weight:800}.wizard>footer button:disabled{opacity:.35;cursor:not-allowed}.wizard>footer .primary{background:var(--ink);border-color:var(--ink);color:#fff;margin-left:auto}.wizard-notice{color:var(--red);margin:0;font-size:10px}.decision-result{padding:26px}.result-hero{background:var(--ink);color:#fff;box-shadow:inset 5px 0 0 var(--lime);border-radius:14px;margin-bottom:10px;padding:24px}.result-hero>span{color:var(--lime);letter-spacing:.14em;font-size:8px;font-weight:900}.result-hero h3{margin:12px 0;font:400 clamp(34px,5vw,58px)/1 Georgia,serif}.result-hero p{color:#b4b8af;margin:0;font-size:9px}.decision-result>section{border:1px solid var(--line);border-radius:12px;margin:9px 0;padding:18px}.decision-result section>b{color:var(--teal);letter-spacing:.11em;font-size:8px}.decision-result ul{margin:12px 0 0;padding-left:18px}.decision-result li{color:#4e524c;margin:7px 0;font-size:11px;line-height:1.55}.result-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.result-grid section{border:1px solid var(--line);border-radius:12px;padding:18px}.result-grid section>b{color:var(--teal);letter-spacing:.1em;font-size:8px}.result-checks{background:#edf2e9}.intraop-flag{background:var(--lime);border-radius:11px;grid-template-columns:230px 1fr;gap:16px;margin:10px 0;padding:17px;display:grid}.intraop-flag b{font:400 17px/1.2 Georgia,serif}.compare-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.compare-picker button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:11px;flex-direction:column;justify-content:center;min-height:92px;padding:14px 12px 14px 42px;display:flex;position:relative}.compare-picker button i{border:1px solid #aaa;border-radius:4px;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;display:grid;position:absolute;top:15px;left:13px}.compare-picker button b{font:400 19px/1 Georgia,serif}.compare-picker button span{color:var(--muted);margin-top:6px;font-size:8px;line-height:1.35}.compare-picker button.selected{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--lime)}.compare-picker button.selected i{background:var(--lime);border-color:var(--lime);color:var(--ink)}.compare-picker button.selected span{color:#b9bbb5}.compare-note{color:var(--teal);min-height:14px;margin:9px 0 20px;font-size:9px}.compare-table-wrap{border:1px solid var(--line);background:var(--white);border-radius:14px;overflow:auto}.compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:820px}.compare-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compare-table th,.compare-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:14px}.compare-table th:first-child{letter-spacing:.06em;width:160px;color:var(--teal);background:#e5e2da;font-size:8px}.compare-table thead th{background:var(--ink);color:#fff}.compare-table thead th:first-child{background:var(--ink);color:var(--lime)}.compare-table thead b{font:400 22px/1 Georgia,serif;display:block}.compare-table thead span{color:#aeb1aa;margin-top:6px;font-size:8px;line-height:1.35;display:block}.compare-table td{color:#4d514b;font-size:10px;line-height:1.5}.compare-mobile{display:none}.comparison-warning{background:var(--module-warm);border:1px solid #dac581;border-radius:12px;grid-template-columns:200px 1fr;gap:16px;margin:14px 0;padding:17px;display:grid}.comparison-warning b{font:400 17px/1.2 Georgia,serif}.comparison-warning p{color:#675931;margin:0;font-size:10px;line-height:1.5}@media (width<=1050px){.implant-mode-tabs{top:74px}.axis-map>header,.mode-intro,.axis-panels,.ligament-layout{grid-template-columns:1fr}.flow-spine{text-align:center;grid-template-columns:1fr}.flow-spine i{transform:none}.flow-branches{grid-template-columns:1fr 1fr}.result-grid{grid-template-columns:1fr}.compare-picker{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.implant-mode-tabs{grid-template-columns:1fr;padding:6px;position:relative;top:auto}.implant-mode-tabs button{min-height:70px}.implant-mode-panel{scroll-margin-top:20px}.mode-intro{gap:18px}.mode-intro h3,.axis-map h3,.diagram-card h3,.cck-map h3,.decision-flow h3{font-size:32px}.axis-map,.diagram-card,.cck-map,.decision-flow{border-radius:14px;padding:20px}.axis-panels,.implant-cards,.cck-map>div,.decision-flow aside,.result-grid,.bearing-map>div{grid-template-columns:1fr}.axis-principle,.diagram-warning,.intraop-flag,.comparison-warning{grid-template-columns:1fr;display:grid}.implant-card{padding:19px}.implant-detail dl>div{grid-template-columns:1fr;gap:4px}.ligament-layout{gap:12px}.flow-branches{grid-template-columns:1fr}.wizard>header{padding:18px}.wizard-progress{padding:0 10px;overflow-x:auto}.wizard-progress span{min-width:95px}.wizard-body,.decision-result{padding:18px}.wizard-question>div{grid-template-columns:1fr}.wizard>footer{flex-wrap:wrap;padding:14px}.wizard-notice{order:3;width:100%}.compare-picker{grid-template-columns:1fr 1fr}.compare-table-wrap{display:none}.compare-mobile{gap:9px;display:grid}.compare-mobile article{background:var(--white);border:1px solid var(--line);border-radius:13px;overflow:hidden}.compare-mobile article>header{background:var(--ink);color:#fff;padding:17px}.compare-mobile article>header b{font:400 25px/1 Georgia,serif;display:block}.compare-mobile article>header span{color:#b8bbb4;margin-top:6px;font-size:9px;display:block}.compare-mobile dl{margin:0}.compare-mobile dl>div{border-top:1px solid var(--line);padding:12px 15px}.compare-mobile dt{color:var(--teal);letter-spacing:.06em;font-size:8px;font-weight:900}.compare-mobile dd{margin:5px 0 0;font-size:10px;line-height:1.5}.implant-evidence>summary{flex-direction:column;align-items:flex-start}.implant-evidence article nav{flex-wrap:wrap}}@media (width<=430px){.compare-picker{grid-template-columns:1fr}.implant-filter button{justify-content:space-between;align-items:center;width:100%;display:flex}.implant-card>header{flex-direction:column}.implant-card>header em{align-self:flex-start}}.hero h1{letter-spacing:-.06em;font-size:clamp(48px,5.6vw,84px);line-height:.92}.lesson-head h2{letter-spacing:-.045em;font-size:clamp(36px,4.2vw,60px);line-height:1}.lesson-head>span{max-width:880px;font-size:16px;line-height:1.65}.mode-intro h3,.axis-map h3,.diagram-card h3,.cck-map h3,.decision-flow h3{font-size:clamp(28px,3vw,40px);line-height:1.08}.mode-intro>p{font-size:16px;line-height:1.72}.freiberg>p{max-width:860px;font-size:16px;line-height:1.7}.path small{font-size:12px;line-height:1.5}.steps p,.card p{font-size:15px;line-height:1.65}.card li,.card ol{font-size:14px;line-height:1.6}.matrix div,.matrix p{font-size:13px;line-height:1.55}.checklist button{padding:16px}.checklist button b{font-size:13px;line-height:1.5}.alert span{font-size:13px;line-height:1.55}.flow p,.orgrid p{font-size:13px;line-height:1.6}.table>div>*{padding:16px;font-size:13px;line-height:1.55}.quiz button{font-size:13px;line-height:1.5}.quiz article>p{font-size:13px;line-height:1.55}.decision-table>div>*{padding:17px;font-size:13px;line-height:1.6}.evidence-box p{font-size:13px;line-height:1.6}.clinical-case section b{font-size:13px;line-height:1.45}.clinical-case section p,.revision-causes article p,.workup-steps p{font-size:13px;line-height:1.6}.freiberg-options{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;display:grid}.freiberg-options>button{cursor:pointer;background:var(--white);border:1px solid var(--line);text-align:left;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:220px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex}.freiberg-options>button:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 16px 34px #1b211a12}.freiberg-options>button:focus-visible{outline:3px solid var(--lime);outline-offset:3px;border-color:var(--ink)}.freiberg-options>button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.freiberg-options>button>span{color:var(--teal);letter-spacing:.12em;font-size:10px;font-weight:900}.freiberg-options>button.active>span{color:var(--lime)}.freiberg-options h3{margin:24px 0 10px;font:400 29px/1.12 Georgia,serif}.freiberg-options p{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.62}.freiberg-options>button.active p{color:#c1c5bd}.freiberg-options>button>b{color:var(--teal);margin-top:auto;font-size:12px}.freiberg-options>button>b i{margin-left:10px;font-style:normal}.freiberg-options>button.active>b{color:var(--lime)}.freiberg-detail{background:var(--white);border:1px solid var(--line);border-radius:18px;outline:none;margin:18px 0 30px;padding:30px;scroll-margin-top:88px}.freiberg-detail:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.freiberg-detail>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.75fr) minmax(320px,1fr);gap:16px 36px;padding-bottom:24px;display:grid}.freiberg-detail>header span{color:var(--teal);letter-spacing:.14em;grid-column:1/-1;font-size:10px;font-weight:900}.freiberg-detail h3{margin:0;font:400 36px/1.05 Georgia,serif}.freiberg-detail>header p{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.freiberg-flow{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0;display:grid}.freiberg-flow article{background:#eceae3;border-radius:12px;min-height:150px;padding:20px}.freiberg-flow span{color:var(--teal);font-size:9px;font-weight:900}.freiberg-flow b{margin-top:24px;font:400 19px/1.35 Georgia,serif;display:block}.freiberg-detail>aside{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:210px 1fr;gap:20px;padding:20px;display:grid}.freiberg-detail>aside>b{letter-spacing:.12em;color:var(--lime);font-size:10px}.freiberg-detail>aside ul{margin:0;padding-left:18px}.freiberg-detail>aside li{color:#d9dbd5;margin:5px 0;font-size:14px;line-height:1.55}.freiberg-detail>button{border:1px solid var(--line);background:0 0;border-radius:999px;margin-top:18px;padding:12px 16px;font-size:12px;font-weight:800}.freiberg-detail>button:hover{border-color:var(--teal);background:#e2eee3}.freiberg-detail>button:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.axis-panels article>p{font-size:13px;line-height:1.65}.bearing-map b span{font-size:11px;line-height:1.5}.axis-panels li b{font-size:19px}.axis-panels li span{font-size:10px}.implant-card>header p{font-size:13px;line-height:1.5}.implant-card-summary p{font-size:14px;line-height:1.65}.implant-card-summary b,.implant-detail dt{font-size:9px}.implant-detail dd{font-size:13px;line-height:1.6}.anti-shortcut span{font-size:13px;line-height:1.55}.implant-evidence article p{font-size:13px;line-height:1.6}.implant-evidence article small{font-size:11px;line-height:1.55}.implant-evidence article a{font-size:11px}.design-philosophy p,.ligament-notes p,.cck-map article p{font-size:14px;line-height:1.65}.diagram-warning b,.diagram-warning span{font-size:13px;line-height:1.55}.flow-branches article>p,.decision-flow aside p{font-size:13px;line-height:1.6}.wizard{scroll-margin-top:190px}.wizard>header span{font-size:9px}.wizard>header button{padding:10px 14px;font-size:11px}.wizard-progress{background:#eeece5;grid-template-columns:repeat(5,minmax(150px,1fr));gap:6px;padding:10px 14px;overflow-x:auto}.wizard-progress span{color:#8a8d85;border:1px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:9px;min-height:76px;padding:12px;display:grid}.wizard-progress span:after{display:none}.wizard-progress i{grid-row:1/3;width:28px;height:28px;font-size:11px}.wizard-progress b{letter-spacing:0;font-size:11px;line-height:1.25}.wizard-progress small{color:inherit;font-size:9px;line-height:1.2}.wizard-progress span.completed i{background:var(--teal);color:#fff}.wizard-progress span.current i{background:var(--lime);color:var(--ink);font-weight:900}.wizard-progress span.current small{color:#d6d9d1}.wizard-progress span.upcoming{background:#f8f7f2;border-color:#d8d5cc}.wizard-question>p{font-size:14px;line-height:1.65}.wizard-question button{min-height:74px;padding:15px 46px 15px 16px}.wizard-question button b{font-size:13px;line-height:1.4}.wizard>footer button,.wizard-notice{font-size:12px}.decision-result li{font-size:13px;line-height:1.65}.intraop-flag span{font-size:13px;line-height:1.6}.compare-picker button span{font-size:11px;line-height:1.5}.compare-note{font-size:12px}.compare-table td{font-size:13px;line-height:1.65}.comparison-warning p{font-size:13px;line-height:1.6}@media (width<=1050px){.freiberg-detail>header,.freiberg-flow{grid-template-columns:1fr}.freiberg-flow article{min-height:auto}.wizard-progress{grid-template-columns:repeat(5,minmax(145px,1fr))}}@media (width<=760px){.hero h1{font-size:46px}.lesson-head h2{font-size:36px;line-height:1.04}.lesson-head>span{font-size:15px}.freiberg-options{grid-template-columns:1fr}.freiberg-options>button{min-height:210px}.freiberg-detail{padding:20px}.freiberg-detail>aside{grid-template-columns:1fr}.wizard{scroll-margin-top:20px}.wizard-progress{grid-template-columns:1fr;padding:10px;overflow:visible}.wizard-progress span{min-width:0;min-height:68px}.compare-mobile article>header span{font-size:11px;line-height:1.5}.compare-mobile dt{font-size:10px}.compare-mobile dd{font-size:13px;line-height:1.65}}.hero{width:min(100%,var(--page-max));grid-template-columns:minmax(0,1fr) minmax(360px,.68fr);gap:clamp(42px,5vw,76px);min-height:560px;margin:0 auto;padding:60px clamp(24px,4vw,64px)}.hero h1{font-size:var(--type-display);letter-spacing:-.052em;max-width:820px;line-height:.96}.hero .lede{font-size:var(--type-body);line-height:var(--leading-body);max-width:640px;margin:28px 0 26px}.hero>aside h2{font-family:var(--font-display);font-size:var(--type-h2);line-height:1.08}.hero>aside>p{font-size:var(--type-small);line-height:1.58}.library>header,.library>div{width:min(100%,var(--page-max));margin-left:auto;margin-right:auto}.library h2{font-family:var(--font-display);font-size:var(--type-h2)}.library button>b{font-size:.9375rem}.library button small{font-size:var(--type-small);line-height:1.45}.library button em{font-size:.625rem}.shell{grid-template-columns:260px minmax(0,1fr)}.nav{padding-right:18px}.nav>label span{font-size:.6875rem}.nav>label b{font-family:var(--font-display);font-size:1.2rem}.search input,.nav nav button{font-size:var(--type-small);line-height:1.35}.nav nav button{padding:12px 10px}.nav nav button span{font-size:.6875rem}.disclaimer b{font-size:var(--type-meta)}.disclaimer p{font-size:.75rem;line-height:1.55}.content,.freiberg{width:100%;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding:54px clamp(28px,4vw,58px) 32px}.freiberg{max-width:var(--content-max)}.lesson-head{margin-bottom:26px;padding-bottom:26px}.lesson-head>p,.kicker{font-size:var(--type-meta)}.lesson-head h2{font-size:var(--type-h1);letter-spacing:-.04em;max-width:900px;line-height:1.04}.lesson-head>span,.freiberg>p{font-size:var(--type-body);line-height:var(--leading-body);max-width:820px}.subhead,.mode-intro h3,.axis-map h3,.diagram-card h3,.cck-map h3,.decision-flow h3{font-family:var(--font-display);font-size:var(--type-h2);letter-spacing:-.025em;line-height:1.12}.card{padding:var(--space-card)}.card h3{font-family:var(--font-display);font-size:var(--type-card-title);margin-bottom:14px;line-height:1.16}.card p,.card li,.card ol{font-size:var(--type-card-body);line-height:var(--leading-body)}.card small{font-size:var(--type-meta)}.path{gap:10px}.path button{justify-content:flex-start;height:auto;min-height:0;padding:20px}.path span{font-size:var(--type-meta)}.path b{font-family:var(--font-display);font-size:var(--type-card-title);margin-top:20px;line-height:1.14}.path small{font-size:var(--type-small);margin-top:8px;line-height:1.55}.steps p,.matrix div,.matrix p,.checklist button b,.alert span,.flow p,.orgrid p,.quiz button,.quiz article>p,.decision-table>div>*,.evidence-box p,.clinical-case section p,.revision-causes article p,.workup-steps p{font-size:var(--type-body);line-height:var(--leading-body)}.steps h3,.flow b,.orgrid b,.matrix h3{font-family:var(--font-display);font-size:var(--type-card-title);line-height:1.18}.table>div>*,.decision-table>div>*{font-size:var(--type-table-body);padding:18px;line-height:1.65}.rule p{font-family:var(--font-display);font-size:1.3rem;line-height:1.45}.sources b{font-size:var(--type-small)}.sources span,.sources a,footer{font-size:var(--type-meta);line-height:1.5}.freiberg-options{align-items:start}.freiberg-options>button{height:auto;min-height:0;padding:22px}.freiberg-options h3{font-family:var(--font-display);font-size:var(--type-card-title);margin:20px 0 10px}.freiberg-options p{font-size:var(--type-card-body);line-height:var(--leading-body);margin-bottom:20px}.freiberg-options>button>b{font-size:var(--type-small);margin-top:0}.freiberg-detail h3{font-family:var(--font-display);font-size:var(--type-h2)}.freiberg-detail>header p,.freiberg-detail>aside li{font-size:var(--type-body);line-height:var(--leading-body)}.freiberg-flow b{font-family:var(--font-display);font-size:1.25rem;line-height:1.4}.mode-intro>p,.axis-panels article>p,.implant-card>header p,.implant-card-summary p,.implant-detail dd,.anti-shortcut span,.implant-evidence article p,.design-philosophy p,.ligament-notes p,.cck-map article p,.flow-branches article>p,.decision-flow aside p,.wizard-question>p,.wizard-question button b,.decision-result li,.intraop-flag span,.comparison-warning p{font-size:var(--type-body);line-height:var(--leading-body)}.implant-module{max-width:100%}.implant-mode-tabs button>b{font-family:var(--font-display);font-size:1.2rem}.implant-mode-tabs button>small{font-size:var(--type-small);line-height:1.4}.implant-card>header h3{font-family:var(--font-display);font-size:var(--type-section)}.implant-detail summary,.implant-evidence>summary{font-size:var(--type-small)}.implant-detail dt,.implant-card-summary b{font-size:var(--type-meta)}.wizard-progress{grid-template-columns:repeat(5,minmax(162px,1fr));gap:8px;padding:12px 14px}.wizard-progress span{border-width:2px;min-height:82px;padding:13px}.wizard-progress b{font-size:var(--type-small);font-weight:800;line-height:1.3}.wizard-progress small{font-size:.6875rem;font-weight:700;line-height:1.25}.wizard-progress span.completed{color:#234d34;background:#d8eadb;border-color:#7da387}.wizard-progress span.current{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -5px 0 var(--lime)}.wizard-progress span.upcoming{color:#666a63;background:#f8f7f2;border-color:#cfccc3}.wizard-question button span{font-size:var(--type-small);line-height:1.5}.compare-table{min-width:1240px}.compare-table th,.compare-table td{padding:20px}.compare-table th:first-child{width:210px;font-size:var(--type-meta);line-height:1.45}.compare-table thead b{font-size:1.5rem}.compare-table thead span{font-size:var(--type-meta);line-height:1.5}.compare-table td{font-size:var(--type-table-body);color:#3f433e;line-height:1.7}@media (width<=1050px){.hero{grid-template-columns:1fr;min-height:0;padding-top:52px;padding-bottom:52px}.shell{grid-template-columns:238px minmax(0,1fr)}.content,.freiberg{padding-left:30px;padding-right:30px}.path{grid-template-columns:1fr 1fr}.wizard-progress{grid-template-columns:repeat(5,minmax(158px,1fr))}}@media (width<=760px){:root{--type-display:clamp(2.35rem,11vw,3rem);--type-h1:clamp(2rem,9vw,2.6rem);--type-h2:clamp(1.7rem,7vw,2.15rem)}.hero{padding:46px 18px}.shell{display:block}.content,.freiberg{padding:42px 18px 26px}.path,.wizard-progress{grid-template-columns:1fr}.compare-mobile dd{font-size:var(--type-body);line-height:var(--leading-body)}}.alignment-module{--balance-soft:#dfe9df;--balance-warm:#fbf0d4;max-width:100%;margin:0 auto}.alignment-module button:focus-visible,.alignment-module summary:focus-visible,.alignment-module a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.balance-mode-tabs{border:1px solid var(--line);z-index:12;background:#dfdcd4;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:7px;margin:0 0 34px;padding:8px;display:grid;position:sticky;top:78px;box-shadow:0 10px 28px #262a2410}.balance-mode-tabs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:28px 1fr;align-content:center;column-gap:8px;min-height:90px;padding:14px;display:grid}.balance-mode-tabs button>span{color:var(--teal);font-size:var(--type-meta);grid-row:1/3;padding-top:3px;font-weight:900}.balance-mode-tabs button>b{font:400 1.08rem/1.15 var(--font-display)}.balance-mode-tabs button>small{color:var(--muted);margin-top:5px;font-size:.72rem;line-height:1.35}.balance-mode-tabs button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--lime)}.balance-mode-tabs button.active>span{color:var(--lime)}.balance-mode-tabs button.active>small{color:#bec1b9}.balance-panel{scroll-margin-top:190px}.balance-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(300px,.85fr) minmax(300px,1fr);align-items:end;gap:42px;margin-bottom:26px;padding:4px 2px 28px;display:grid}.balance-intro span,.three-layer-map header>span,.gap-anatomy header>span,.gap-matrix-section>header>span,.rotation-map>header>span,.mr-gb>header>span{font-size:var(--type-meta);letter-spacing:.15em;color:var(--teal);margin-bottom:9px;font-weight:900;display:block}.balance-intro h3,.three-layer-map h3,.gap-anatomy h3,.gap-matrix-section h3,.rotation-map h3,.mr-gb h3{font:400 var(--type-h2)/1.12 var(--font-display);letter-spacing:-.025em;margin:0}.balance-intro>p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:0}.three-layer-map{background:var(--ink);color:#fff;border-radius:20px;margin-bottom:14px;padding:28px}.three-layer-map header{border-bottom:1px solid #3f433d;padding-bottom:20px}.three-layer-map header>span{color:var(--lime)}.three-layer-map>div{grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:7px;margin:22px 0;display:grid}.three-layer-map article{background:#242722;border:1px solid #3d413a;border-radius:13px;min-height:142px;padding:20px}.three-layer-map article i{color:var(--lime);font-size:.7rem;font-style:normal;font-weight:900}.three-layer-map article b{letter-spacing:.11em;margin:24px 0 8px;font-size:.75rem;display:block}.three-layer-map article p{font:400 1.2rem/1.45 var(--font-display);color:#e0e2db;margin:0}.three-layer-map>div>strong{text-align:center;color:var(--lime);font-size:1.25rem}.three-layer-map>aside{background:var(--lime);color:var(--ink);font-size:var(--type-small);border-radius:10px;padding:15px 18px;font-weight:700;line-height:1.55}.gap-anatomy,.rotation-map,.mr-gb,.gap-matrix-section{background:var(--white);border:1px solid var(--line);border-radius:18px;margin:14px 0;padding:26px}.gap-anatomy>header,.rotation-map>header,.mr-gb>header,.gap-matrix-section>header{border-bottom:1px solid var(--line);padding-bottom:20px}.gap-knees{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.gap-knees article{background:#eceae3;border-radius:13px;padding:18px}.gap-knees svg{width:100%;max-height:260px}.gap-knees .bone{fill:#d9d6cd;stroke:var(--ink);stroke-width:3px}.gap-knees .cut{stroke:var(--teal);stroke-width:5px}.gap-knees .gap-arrow{fill:none;stroke:#8a9f16;stroke-width:3px}.gap-knees .pcl{fill:none;stroke:var(--teal);stroke-width:8px;stroke-linecap:round}.gap-knees text{font:700 11px var(--font-sans);fill:var(--ink)}.gap-knees h4{font:400 var(--type-card-title)/1.1 var(--font-display);margin:0 0 8px}.gap-knees p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:0}.geometry-legend{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:180px 1fr;gap:18px;margin-top:10px;padding:16px;display:grid}.geometry-legend b{color:var(--lime);font-size:var(--type-small)}.geometry-legend span{font-size:var(--type-small);color:#d4d7cf;line-height:1.55}.gap-matrix-section>header p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:10px 0 0}.gap-effect-wrap{border:1px solid var(--line);border-radius:12px;margin-top:20px;overflow:auto}.gap-effect-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1320px}.gap-effect-table th,.gap-effect-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:var(--type-table-body);padding:18px;line-height:1.65}.gap-effect-table thead th{background:var(--ink);color:var(--lime);font-size:var(--type-meta);letter-spacing:.05em}.gap-effect-table tbody th{color:var(--teal);background:#e5e2da;width:185px}.gap-effect-table td{color:#414640}.matrix-notes{border:1px solid var(--line);background:#eeece5;border-radius:11px;margin-top:12px}.matrix-notes>summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;padding:16px;font-weight:800;list-style:none;display:flex}.matrix-notes>summary:after{content:"＋";color:var(--teal)}.matrix-notes[open]>summary:after{content:"−"}.matrix-notes>div{border-top:1px solid var(--line);padding:6px 16px}.matrix-notes p{border-bottom:1px solid var(--line);grid-template-columns:220px 1fr;gap:16px;margin:0;padding:10px 0;display:grid}.matrix-notes p b{font-size:var(--type-small);color:var(--teal)}.matrix-notes p span{font-size:var(--type-small);line-height:1.55}.matrix-notes>strong{background:var(--balance-warm);font-size:var(--type-small);color:#705618;padding:14px 16px;display:block}.coupled-cards{grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0;display:grid}.coupled-cards>article{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.coupled-cards>article:first-child{grid-column:1/-1}.coupled-cards>article>span{font-size:var(--type-meta);color:var(--teal);letter-spacing:.11em;font-weight:900}.coupled-cards h3{font:400 var(--type-section)/1.18 var(--font-display);margin:12px 0 18px}.coupled-cards p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted)}.coupled-cards p strong{color:var(--ink)}.coupled-cards>article>button{border:1px solid var(--ink);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 15px;font-weight:800}.coupled-cards>article>button:hover{background:var(--ink);color:#fff}.mini-flow{background:#eeece5;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px;padding:16px;display:grid}.mini-flow b{font-size:var(--type-small);line-height:1.45}.mini-flow i{color:var(--teal);font-style:normal}.coupled-cards aside{background:var(--balance-warm);border:1px solid #dbc47d;border-radius:11px;grid-template-columns:170px 1fr;gap:16px;padding:15px;display:grid}.coupled-cards aside b{font-size:var(--type-small);color:#6f5415}.coupled-cards aside span{font-size:var(--type-small);color:#6d592c;line-height:1.55}.coupled-arrows{grid-template-columns:1fr 1fr;gap:7px;display:grid}.coupled-arrows>*{border:1px solid var(--line);font-size:var(--type-small);border-radius:9px;padding:12px}.coupled-arrows>b{background:var(--ink);color:var(--lime);grid-column:1/-1}.rotation-map>div{grid-template-columns:minmax(300px,.8fr) 1fr;align-items:center;gap:28px;margin-top:20px;display:grid}.rotation-map svg{width:100%}.rotation-map .condyle{fill:#e1ded5;stroke:var(--ink);stroke-width:3px}.rotation-map .pca{stroke:#9a554c;stroke-width:5px}.rotation-map .tea{stroke:var(--teal);stroke-width:5px}.rotation-map .ap{stroke:#8ea919;stroke-width:5px}.rotation-map text{font:700 11px var(--font-sans);fill:var(--ink)}.rotation-notes article{border-top:1px solid var(--line);padding:15px 0}.rotation-notes b{font:400 1.2rem/1.2 var(--font-display)}.rotation-notes p{font-size:var(--type-small);color:var(--muted);margin:6px 0 0;line-height:1.58}.rotation-map>aside{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:1.15fr 1fr;gap:18px;padding:17px;display:grid}.rotation-map>aside strong{color:var(--lime);font-size:var(--type-small);line-height:1.55}.rotation-map>aside span{font-size:var(--type-small);color:#d3d6ce;line-height:1.55}.balance-evidence{border:1px solid var(--line);background:#e7e4dc;border-radius:11px;margin-top:14px;overflow:hidden}.balance-evidence>summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-weight:800;list-style:none;display:flex}.balance-evidence>summary span{color:var(--teal);letter-spacing:.05em;font-size:.68rem;font-weight:900}.balance-evidence>summary:after{content:"＋";color:var(--teal)}.balance-evidence[open]>summary:after{content:"−"}.balance-evidence>div{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.balance-evidence article{background:var(--white);padding:16px}.balance-evidence article header{justify-content:space-between;gap:10px;display:flex}.balance-evidence article header b{color:var(--teal);font-size:var(--type-small)}.balance-evidence article header span{color:var(--muted);font-size:.7rem}.balance-evidence article p{font-size:var(--type-small);margin:12px 0 8px;line-height:1.55}.balance-evidence article small{color:var(--muted);font-size:.75rem;line-height:1.55;display:block}.balance-evidence article nav{gap:8px;margin-top:12px;display:flex}.balance-evidence article a{color:var(--teal);border-bottom:1px solid var(--teal);font-size:.7rem;font-weight:800;text-decoration:none}.philosophy-picker{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px;display:grid}.philosophy-picker button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:12px;grid-template-columns:28px 1fr;column-gap:7px;min-height:100px;padding:17px;display:grid}.philosophy-picker button>span{font-size:var(--type-meta);color:var(--teal);grid-row:1/3;font-weight:900}.philosophy-picker button>b{font:400 1.15rem/1.2 var(--font-display)}.philosophy-picker button>small{color:var(--muted);margin-top:6px;font-size:.68rem;line-height:1.4}.philosophy-picker button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.philosophy-picker button.active>span{color:var(--lime)}.philosophy-picker button.active>small{color:#c5c8c0}.philosophy-detail{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px}.philosophy-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.philosophy-detail>header span{font-size:var(--type-meta);color:var(--teal);letter-spacing:.1em;font-weight:900}.philosophy-detail>header h3{font:400 var(--type-h2)/1.1 var(--font-display);margin:0}.philosophy-detail dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.philosophy-detail dl>div{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:12px;padding:15px;display:grid}.philosophy-detail dl>div:nth-child(odd){border-right:1px solid var(--line)}.philosophy-detail dt{font-size:var(--type-meta);color:var(--teal);font-weight:900}.philosophy-detail dd{font-size:var(--type-small);margin:0;line-height:1.58}.mr-gb>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.mr-gb article{border:1px solid var(--line);border-radius:11px;padding:18px}.mr-gb article.hybrid{background:var(--ink);color:#fff;grid-column:1/-1}.mr-gb article b{font:400 1.25rem/1.2 var(--font-display)}.mr-gb article p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);margin:8px 0 0}.mr-gb article.hybrid p{color:#d3d6ce}.balance-wizard{border:1px solid var(--line);background:var(--white);border-radius:18px;scroll-margin-top:190px;overflow:hidden}.balance-wizard>header{background:#e1dfd8;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.balance-wizard>header span{font-size:var(--type-meta);color:var(--teal);letter-spacing:.12em;font-weight:900}.balance-wizard>header h3{font:400 1.75rem/1.1 var(--font-display);margin:7px 0 0}.balance-wizard>header button{font-size:var(--type-small);background:0 0;border:1px solid #b9b7ae;border-radius:999px;padding:10px 14px}.balance-progress{border-bottom:1px solid var(--line);background:#eeece5;grid-template-columns:repeat(5,minmax(155px,1fr));gap:7px;padding:11px 13px;display:grid;overflow:auto}.balance-progress span{border:2px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;min-height:78px;padding:11px;display:grid}.balance-progress i{background:#dedcd4;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:.72rem;font-style:normal;display:grid}.balance-progress b{font-size:var(--type-small);line-height:1.3}.balance-progress small{color:inherit;font-size:.68rem;font-weight:700}.balance-progress .completed{color:#244f35;background:#d8eadb;border-color:#7da387}.balance-progress .completed i{background:var(--teal);color:#fff}.balance-progress .current{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -5px 0 var(--lime)}.balance-progress .current i{background:var(--lime);color:var(--ink);font-weight:900}.balance-progress .upcoming{color:#666a63;background:#f8f7f2;border-color:#cfccc3}.balance-wizard-body{padding:26px}.balance-question{border:0;margin:0 0 28px;padding:0}.balance-question legend{font:400 1.5rem/1.2 var(--font-display);padding:0}.balance-question>p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);max-width:780px;margin:8px 0 14px}.balance-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.balance-question button{border:1px solid var(--line);text-align:left;background:#f7f6f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:72px;padding:14px 44px 14px 15px;display:flex;position:relative}.balance-question button:hover{border-color:var(--teal)}.balance-question button.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#e0ede2}.balance-question button b{font-size:var(--type-body);line-height:1.4}.balance-question button span{font-size:var(--type-small);color:var(--muted);margin-top:4px;line-height:1.45}.balance-question button i{border:1px solid #b9bcb4;border-radius:50%;place-items:center;width:21px;height:21px;font-size:.7rem;font-style:normal;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.balance-question button.selected i{background:var(--teal);border-color:var(--teal);color:#fff}.balance-wizard>footer{border-top:1px solid var(--line);align-items:center;gap:14px;padding:18px 24px;display:flex}.balance-wizard>footer button{border:1px solid var(--line);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 15px;font-weight:800}.balance-wizard>footer button:disabled{opacity:.35;cursor:not-allowed}.balance-wizard>footer .primary{background:var(--ink);border-color:var(--ink);color:#fff;margin-left:auto}.balance-wizard>footer p{font-size:var(--type-small);color:var(--red);margin:0}.gap-result{padding:26px}.gap-result>header{background:var(--ink);color:#fff;box-shadow:inset 5px 0 0 var(--lime);border-radius:14px;padding:24px}.gap-result>header span{font-size:var(--type-meta);color:var(--lime);letter-spacing:.12em;font-weight:900}.gap-result>header h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:12px 0}.gap-result>header p{font-size:var(--type-small);color:#c7cac2;margin:0}.result-columns{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.result-columns article{border:1px solid var(--line);border-radius:12px;padding:18px}.result-columns article>b,.lever-results>b,.recheck-grid>b{font-size:var(--type-meta);color:var(--teal);letter-spacing:.1em}.result-columns li{font-size:var(--type-body);margin:7px 0;line-height:1.62}.result-columns .do-not{background:#f4dfd9}.lever-results{border:1px solid var(--line);border-radius:12px;margin:9px 0;padding:18px}.lever-results>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.lever-results article{background:#eeece5;border-radius:10px;padding:17px}.lever-results article>span{color:var(--teal);font-size:.65rem;font-weight:900}.lever-results h4{font:400 1.2rem/1.2 var(--font-display);margin:8px 0 14px}.lever-results p{font-size:var(--type-small);color:var(--muted);line-height:1.58}.lever-results p b{color:var(--ink);letter-spacing:.05em;margin-bottom:4px;font-size:.68rem;display:block}.no-lever{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted)}.recheck-grid{background:#e7f0e3;border-radius:12px;padding:18px}.recheck-grid>div{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid}.recheck-grid span{background:var(--white);font-size:var(--type-small);border-radius:8px;padding:11px}.engine-caveat{background:var(--lime);border-radius:11px;grid-template-columns:220px 1fr;gap:16px;margin-top:9px;padding:16px;display:grid}.engine-caveat b{font:400 1.15rem/1.2 var(--font-display)}.engine-caveat span{font-size:var(--type-small);line-height:1.55}.release-side-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.release-side-tabs button{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:12px;flex-direction:column;padding:17px;display:flex}.release-side-tabs b{font:400 1.35rem/1.1 var(--font-display)}.release-side-tabs span{font-size:var(--type-small);color:var(--muted);margin-top:6px}.release-side-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.release-side-tabs button.active span{color:#c5c8c0}.release-map{grid-template-columns:minmax(270px,.65fr) 1.35fr;gap:10px;display:grid}.release-visual,.release-controls{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:20px}.release-diagram{width:100%;max-height:485px}.release-bone{fill:#dfdcd3;stroke:var(--ink);stroke-width:3px}.release-joint{fill:#f7f5ee;stroke:var(--ink);stroke-width:2px}.release-diagram .structure{fill:none;stroke:#a6a9a0;stroke-width:8px;stroke-linecap:round;transition:all .18s}.release-diagram .structure.active{stroke:var(--teal);stroke-width:14px}.release-diagram .marker{fill:#a6a9a0}.release-diagram .marker.active{fill:var(--lime);stroke:var(--ink);stroke-width:3px}.release-diagram .marker-line{fill:none;stroke:#a6a9a0;stroke-width:6px}.release-diagram .marker-line.active{stroke:var(--teal);stroke-width:12px}.release-diagram text{font:700 11px var(--font-sans);fill:var(--muted)}.release-visual aside{background:var(--ink);color:#fff;border-radius:10px;padding:15px}.release-visual aside b{color:var(--lime);font-size:var(--type-meta)}.release-visual aside p{font-size:var(--type-small);color:#d1d4cc;margin:8px 0 0;line-height:1.55}.release-controls>div:first-child{grid-template-columns:1fr 1fr;gap:7px;display:grid}.release-controls>div:first-child button{border:1px solid var(--line);text-align:left;background:#f7f6f1;border-radius:10px;flex-direction:column;min-height:88px;padding:13px;display:flex}.release-controls>div:first-child button>span{color:var(--teal);font-size:.65rem;font-weight:900}.release-controls>div:first-child button>b{font:400 1.05rem/1.2 var(--font-display);margin-top:8px}.release-controls>div:first-child button>em{color:var(--red);margin-top:7px;font-size:.62rem;font-style:normal;font-weight:900}.release-controls>div:first-child button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--lime)}.release-controls>div:first-child button.active>span{color:var(--lime)}.release-controls>div:first-child button.major{border-color:#bd7065}.release-detail{border:1px solid var(--line);border-radius:12px;margin-top:10px;padding:18px}.release-detail>header span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.release-detail>header h3{font:400 var(--type-section)/1.15 var(--font-display);margin:7px 0}.release-detail>header p{font-size:var(--type-small);color:var(--muted);margin:0}.release-detail dl{margin:14px 0 0}.release-detail dl>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:12px 0;display:grid}.release-detail dt{font-size:var(--type-meta);color:var(--teal);font-weight:900}.release-detail dd{font-size:var(--type-small);margin:0;line-height:1.58}.release-warning{background:var(--balance-warm);border:1px solid #d8bd75;border-radius:12px;grid-template-columns:190px 1fr;gap:18px;margin-top:10px;padding:17px;display:grid}.release-warning b{font-size:var(--type-small);color:#725513}.release-warning span{font-size:var(--type-small);color:#6e592d;line-height:1.58}@media (width<=1050px){.balance-mode-tabs{grid-template-columns:repeat(4,minmax(180px,1fr));overflow:auto}.balance-intro{grid-template-columns:1fr;gap:18px}.gap-knees,.rotation-map>div,.release-map,.coupled-cards{grid-template-columns:1fr}.coupled-cards>article:first-child{grid-column:auto}.philosophy-picker{grid-template-columns:1fr 1fr}.philosophy-detail dl{grid-template-columns:1fr}.philosophy-detail dl>div:nth-child(odd){border-right:0}.balance-progress{grid-template-columns:repeat(5,minmax(150px,1fr))}.release-diagram{max-height:380px}}@media (width<=760px){.balance-mode-tabs{grid-template-columns:1fr;padding:6px;position:relative;top:auto;overflow:visible}.balance-mode-tabs button{min-height:72px}.balance-panel,.balance-wizard{scroll-margin-top:20px}.three-layer-map,.gap-anatomy,.rotation-map,.mr-gb,.gap-matrix-section{border-radius:14px;padding:20px}.three-layer-map>div{grid-template-columns:1fr}.three-layer-map>div>strong{transform:rotate(0)}.gap-knees,.coupled-cards,.philosophy-picker,.mr-gb>div,.result-columns,.lever-results>div,.recheck-grid>div,.release-side-tabs,.release-controls>div:first-child{grid-template-columns:1fr}.mini-flow{text-align:center;grid-template-columns:1fr}.coupled-cards aside,.geometry-legend,.rotation-map>aside,.engine-caveat,.release-warning,.matrix-notes p{grid-template-columns:1fr}.philosophy-detail>header{flex-direction:column;align-items:start}.philosophy-detail dl>div{grid-template-columns:1fr}.balance-progress{grid-template-columns:1fr;overflow:visible}.balance-wizard-body,.gap-result{padding:18px}.balance-question>div{grid-template-columns:1fr}.balance-wizard>footer{flex-wrap:wrap;padding:14px}.balance-wizard>footer p{order:3;width:100%}.release-map,.release-detail dl>div,.balance-evidence>div{grid-template-columns:1fr}.balance-evidence>summary{flex-direction:column;align-items:flex-start}}.gap-result>header.result-status-recognized{box-shadow:inset 5px 0 #72bc83}.gap-result>header.result-status-directional{box-shadow:inset 5px 0 0 var(--lime)}.gap-result>header.result-status-uncertain{background:#292622;box-shadow:inset 5px 0 #e4a65b}.gap-result>header p{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gap-result>header p b{background:var(--lime);color:var(--ink);font-size:var(--type-small);border-radius:999px;padding:7px 10px}.gap-result>header.result-status-uncertain p b{background:#f0c078}.gap-result>header p span{color:#c7cac2;font-size:var(--type-small);letter-spacing:0;font-weight:400}.case-summary{border:1px solid var(--line);background:#e8e6de;border-radius:12px;margin:10px 0;padding:17px}.case-summary>b,.secondary-findings>b,.discordance-flags>b,.fallback-reasons>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em;font-weight:900;display:block}.case-summary>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.case-summary span{background:var(--white);font-size:var(--type-small);border:1px solid #c1bfb5;border-radius:999px;padding:8px 10px;line-height:1.25}.secondary-findings{border:1px solid var(--line);border-radius:12px;margin:9px 0;padding:18px}.secondary-findings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.secondary-findings article{border:1px solid var(--line);background:#f7f6f1;border-radius:9px;flex-direction:column;gap:6px;padding:13px;display:flex}.secondary-findings article.attention{background:#fbf0d4;border-color:#c7a25c}.secondary-findings article span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.secondary-findings article strong{font-size:var(--type-small);line-height:1.5}.discordance-flags{background:#f4dfd9;border:1px solid #cb8f78;border-radius:12px;margin:9px 0;padding:18px}.discordance-flags>article{border-top:1px solid #d6a894;margin-top:14px;padding-top:14px}.discordance-flags h4{font:400 1.22rem/1.2 var(--font-display);margin:0 0 8px}.discordance-flags p{font-size:var(--type-body);line-height:var(--leading-body);color:#6d443b;margin:0}.discordance-flags article>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.discordance-flags article span{font-size:var(--type-small);background:#fff7f3;border-radius:999px;padding:7px 9px;line-height:1.3}.fallback-reasons{background:#fbf0d4;border:1px solid #d0a55d;border-radius:12px;margin:9px 0;padding:18px}.fallback-reasons ul{margin:13px 0 0;padding-left:22px}.fallback-reasons li{font-size:var(--type-body);line-height:var(--leading-body);margin:7px 0}.fallback-reasons>div{border-top:1px solid #dbc17f;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;padding-top:14px;display:grid}.fallback-reasons>div strong{font-size:var(--type-small);color:#6e5318;grid-column:1/-1}.fallback-reasons>div span{font-size:var(--type-small);background:#fffaf0;border-radius:8px;padding:10px;line-height:1.4}.balance-evidence article p,.balance-evidence article small{gap:4px;display:grid}.balance-evidence article p>b,.balance-evidence article small>b{color:var(--teal);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem}.balance-evidence article p>span,.balance-evidence article small>span{font-size:inherit;line-height:inherit;color:inherit}@media (width<=760px){.secondary-findings>div,.fallback-reasons>div{grid-template-columns:1fr}.gap-result>header p{flex-direction:column;align-items:flex-start}.case-summary span{width:100%}}.preop-module{--preop-green:#0e5e59;--preop-soft:#dfeae1;--preop-warm:#fbf0d4;--preop-red:#f2dcd5;max-width:1180px;margin:0 auto}.preop-module button:focus-visible,.preop-module summary:focus-visible,.preop-module a:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.preop-mode-tabs{border:1px solid var(--line);z-index:12;background:#dfdcd4;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 34px;padding:8px;display:grid;position:sticky;top:78px;box-shadow:0 10px 28px #262a2410}.preop-mode-tabs button{text-align:left;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;column-gap:8px;min-height:88px;padding:15px;display:grid}.preop-mode-tabs button>span{color:var(--teal);font-size:var(--type-meta);grid-row:1/3;font-weight:900}.preop-mode-tabs button>b{font:400 1.12rem/1.2 var(--font-display)}.preop-mode-tabs button>small{font-size:var(--type-small);color:var(--muted);margin-top:5px;line-height:1.35}.preop-mode-tabs button.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -5px 0 var(--lime)}.preop-mode-tabs button.active>span{color:var(--lime)}.preop-mode-tabs button.active>small{color:#c9ccc4}.preop-panel{scroll-margin-top:190px}.preop-intro{grid-template-columns:minmax(260px,.72fr) 1.28fr;align-items:end;gap:36px;margin-bottom:24px;display:grid}.preop-intro span,.readiness-map>header span,.preop-routing>header span,.antirheumatic-timeline>header span{color:var(--teal);font-size:var(--type-meta);letter-spacing:.12em;font-weight:900;display:block}.preop-intro h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:9px 0 0}.preop-intro p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);max-width:720px;margin:0}.readiness-map,.preop-routing,.antirheumatic-timeline,.testing-card{border:1px solid var(--line);background:var(--white);border-radius:17px;margin:10px 0;padding:25px}.readiness-map>header,.preop-routing>header,.antirheumatic-timeline>header,.testing-card>header{border-bottom:1px solid var(--line);padding-bottom:18px}.readiness-map>header h3,.preop-routing>header h3,.antirheumatic-timeline>header h3,.testing-card>header h3{font:400 var(--type-section)/1.15 var(--font-display);margin:8px 0 0}.readiness-map>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:20px;display:grid}.readiness-map article{border:1px solid var(--line);border-top-width:5px;border-radius:11px;min-height:185px;padding:17px}.readiness-map article.state-1{background:#e4efe4;border-top-color:#4d9c69}.readiness-map article.state-2{background:#eef1d6;border-top-color:#9bae3c}.readiness-map article.state-3{background:#fbf0d4;border-top-color:#d09b42}.readiness-map article.state-4{background:#f2dcd5;border-top-color:#a2574a}.readiness-map article i{background:var(--ink);width:29px;height:29px;color:var(--lime);font-style:normal;font-size:var(--type-meta);border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.readiness-map article>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.08em;margin-top:20px;display:block}.readiness-map article h4{font:400 1.3rem/1.15 var(--font-display);margin:8px 0}.readiness-map article p{font-size:var(--type-small);color:var(--muted);margin:0;line-height:1.55}.readiness-map>aside{background:var(--ink);color:#fff;border-radius:11px;grid-template-columns:180px 1fr;gap:18px;margin-top:9px;padding:16px;display:grid}.readiness-map>aside b{color:var(--lime);font-size:var(--type-small)}.readiness-map>aside span{font-size:var(--type-small);color:#d3d6ce;line-height:1.55}.preop-domain-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.preop-domain-grid article{border:1px solid var(--line);background:#f8f7f2;border-radius:12px;min-height:155px;padding:17px}.preop-domain-grid span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.preop-domain-grid h4{font:400 1.28rem/1.15 var(--font-display);margin:20px 0 8px}.preop-domain-grid p{font-size:var(--type-small);color:var(--muted);margin:0;line-height:1.55}.preop-routing>div{grid-template-columns:1.2fr .8fr;align-items:center;gap:20px;display:grid}.preop-routing>header p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);max-width:900px;margin:12px 0 0}.preop-routing svg{aspect-ratio:760/420;width:100%;height:auto;max-height:none;display:block}.preop-routing svg .route-lines path{fill:none;stroke:#7d8179;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.preop-routing svg .route-node{fill:#f4f1e8;stroke:var(--ink);stroke-width:2.5px}.preop-routing svg text{font-family:var(--font-sans);fill:var(--ink);font-weight:800}.preop-routing svg .route-node-code{fill:var(--teal);font-size:15px}.preop-routing svg .route-node-title{font-size:13px}.preop-routing svg .route-node-detail{fill:#676c65;font-size:11px;font-weight:700}.preop-routing svg .route-core{fill:var(--ink)}.preop-routing svg .route-core-title{fill:var(--lime);font-size:22px}.preop-routing svg .route-core-sub{fill:#eef0e9;font-size:13px}.preop-routing svg .route-core-detail{fill:#bfc5ba;font-size:12px}.preop-routing>div>div{flex-direction:column;gap:9px;display:flex}.preop-routing button,.testing-card button{border:1px solid var(--line);text-align:left;background:#f5f3ec;border-radius:11px;flex-direction:column;gap:7px;padding:16px;display:flex}.preop-routing button:hover,.testing-card button:hover{background:var(--ink);color:#fff}.preop-routing button b{font:400 1.15rem/1.2 var(--font-display)}.preop-routing button span{font-size:var(--type-small);color:var(--muted);line-height:1.45}.preop-routing button:hover span{color:#d0d3cb}.preop-principle{background:var(--lime);border-radius:12px;grid-template-columns:250px 1fr;gap:20px;margin:10px 0;padding:18px;display:grid}.preop-principle.warning{background:var(--preop-red);border:1px solid #d3a195}.preop-principle b{font-size:var(--type-small);line-height:1.5}.preop-principle span{font-size:var(--type-body);line-height:var(--leading-body)}.risk-table{border:1px solid var(--line);border-radius:14px;margin:10px 0;overflow-x:auto}.risk-row{background:var(--white);border-top:1px solid var(--line);grid-template-columns:1.05fr 1fr 1.35fr 1.35fr 1.05fr .65fr;min-width:1050px;display:grid}.risk-row:first-child{border-top:0}.risk-row>*{border-right:1px solid var(--line);font-size:var(--type-table-body);padding:15px;line-height:1.52}.risk-row>:last-child{border-right:0}.risk-row strong{font:400 1.04rem/1.3 var(--font-display)}.risk-row .evidence-cell{color:var(--teal);font-weight:900}.risk-head{background:var(--ink);color:var(--lime)}.risk-head b{font-family:var(--font-sans);font-size:var(--type-meta);letter-spacing:.08em}.threshold-lessons{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.threshold-lessons>article{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:22px}.threshold-lessons>article>span{color:var(--teal);font-size:var(--type-meta);letter-spacing:.12em;font-weight:900}.threshold-lessons h3{font:400 var(--type-section)/1.15 var(--font-display);margin:8px 0 18px}.diabetes-card>div{border-top:1px solid var(--line);gap:7px;padding:14px 0;display:grid}.diabetes-card>div b{font-size:var(--type-meta);color:var(--teal)}.diabetes-card>div strong{font-size:var(--type-body);line-height:1.5}.diabetes-card>footer{background:var(--preop-warm);font-size:var(--type-small);color:#6f5318;border-radius:9px;padding:13px;font-weight:800;display:block}.crossed-bmi{background:#ece9e1;border-radius:11px;gap:9px;padding:13px;display:grid}.bmi-values{grid-template-columns:1.2fr repeat(3,1fr);gap:6px;display:grid}.bmi-values>*{border:1px solid var(--line);background:var(--white);border-radius:8px;place-items:center;min-height:58px;font-size:1.25rem;font-style:normal;display:grid}.crossed-bmi>strong{background:var(--preop-red);color:#703d33;min-height:44px;font-size:var(--type-small);letter-spacing:.08em;border:1px solid #c78d80;border-radius:8px;justify-content:center;align-items:center;gap:9px;display:flex}.crossed-bmi>strong span{color:#fff;background:#a95649;border-radius:50%;place-items:center;width:25px;height:25px;font-size:1.2rem;line-height:1;display:grid}.obesity-card>p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted)}.obesity-card>p b{color:var(--ink);margin-bottom:8px;display:block}.testing-card>div{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px;display:grid}.testing-card>div>article{border:1px solid var(--line);border-radius:11px;padding:16px}.testing-card article>b{font:400 1.25rem/1.2 var(--font-display)}.testing-card article>p{font-size:var(--type-small);color:var(--muted);line-height:1.58}.testing-card button{font-size:var(--type-small);padding:10px 12px;font-weight:800}.medication-legend{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.medication-legend article{border:1px solid var(--line);border-top-width:5px;border-radius:12px;flex-direction:column;gap:8px;padding:17px;display:flex}.medication-legend article.continue{background:#e4efe4;border-top-color:#4c9d67}.medication-legend article.timed{background:#fbf0d4;border-top-color:#b48c31}.medication-legend article.plan{background:#f2dcd5;border-top-color:#aa685b}.medication-legend b{font-size:var(--type-small);letter-spacing:.06em}.medication-legend span{font-size:var(--type-small);line-height:1.55}.medication-list{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0;display:grid}.medication-list article{border:1px solid var(--line);background:var(--white);border-left-width:6px;border-radius:12px;padding:18px}.medication-list article.continue{border-left-color:#4c9d67}.medication-list article.timed{border-left-color:#b48c31}.medication-list article.plan{border-left-color:#aa685b}.medication-list header span{font-size:var(--type-meta);color:var(--teal);letter-spacing:.08em;font-weight:900}.medication-list h4{font:400 1.35rem/1.2 var(--font-display);margin:7px 0}.medication-list p{font-size:var(--type-small);color:var(--muted);margin:12px 0;line-height:1.55}.medication-list strong{font-size:var(--type-body);line-height:1.55;display:block}.medication-list small{color:var(--teal);font-size:var(--type-meta);margin-top:12px;font-weight:900;display:block}.antirheumatic-timeline>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px;display:grid}.antirheumatic-timeline>div article{border:1px solid var(--line);border-radius:10px;grid-template-rows:auto 24px auto;gap:8px;padding:15px;display:grid}.antirheumatic-timeline article>b{font:400 1.08rem/1.25 var(--font-display)}.antirheumatic-timeline article i{color:var(--teal);font-size:1.2rem;font-style:normal}.antirheumatic-timeline article strong{font-size:var(--type-small);line-height:1.5}.sglt-glp{grid-template-columns:1fr 1fr;gap:9px;margin:10px 0;display:grid}.sglt-glp>article{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:22px}.sglt-glp>article>span{color:var(--teal);font-size:var(--type-meta);font-weight:900}.sglt-glp h3{font:400 var(--type-section)/1.15 var(--font-display);margin:8px 0}.sglt-glp>article>p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted)}.preop-evidence{border:1px solid var(--line);background:#e7e4dc;border-radius:11px;margin-top:14px;overflow:hidden}.preop-evidence>summary{cursor:pointer;font-size:var(--type-small);justify-content:space-between;align-items:center;gap:16px;padding:15px 17px;font-weight:800;list-style:none;display:flex}.preop-evidence>summary span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.preop-evidence>summary:after{content:"＋";color:var(--teal)}.preop-evidence[open]>summary:after{content:"−"}.preop-evidence>div{background:var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.preop-evidence article{background:var(--white);padding:17px}.preop-evidence article header{justify-content:space-between;gap:10px;display:flex}.preop-evidence article header b{color:var(--teal);font-size:var(--type-small)}.preop-evidence article header span{font-size:var(--type-meta);color:var(--muted)}.preop-evidence article p,.preop-evidence article small{font-size:var(--type-small);gap:4px;margin:12px 0;line-height:1.58;display:grid}.preop-evidence article p>b,.preop-evidence article small>b{font-size:var(--type-meta);color:var(--teal);text-transform:uppercase;letter-spacing:.06em}.preop-evidence article nav{gap:8px;margin-top:12px;display:flex}.preop-evidence article a{font-size:var(--type-meta);color:var(--teal);border-bottom:1px solid var(--teal);font-weight:800;text-decoration:none}.preop-wizard{border:1px solid var(--line);background:var(--white);border-radius:18px;scroll-margin-top:190px;overflow:hidden}.preop-wizard>header{background:#e1dfd8;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;display:flex}.preop-wizard>header span{font-size:var(--type-meta);color:var(--teal);letter-spacing:.12em;font-weight:900}.preop-wizard>header h3{font:400 1.75rem/1.1 var(--font-display);margin:7px 0 0}.preop-wizard>header button{font-size:var(--type-small);background:#f7f6f1;border:1px solid #8f918a;border-radius:999px;padding:10px 14px;font-weight:800}.preop-wizard>header button.result-reset{border:2px solid var(--ink);background:var(--ink);color:#fff;font-size:var(--type-body);box-shadow:0 5px 0 var(--lime);padding:14px 20px}.preop-wizard>header button.result-reset:hover,.preop-wizard>header button.result-reset:focus-visible{background:var(--teal);border-color:var(--teal);outline-offset:2px;outline:3px solid #c6ff2c73}.preop-progress{border-bottom:1px solid var(--line);background:#eeece5;grid-template-columns:repeat(5,minmax(150px,1fr));gap:7px;padding:11px 13px;display:grid;overflow:auto}.preop-progress>button{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:30px 1fr;align-content:center;column-gap:8px;min-height:78px;padding:11px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.preop-progress>button:hover{border-color:var(--teal);transform:translateY(-2px)}.preop-progress>button:focus-visible{outline-offset:2px;outline:3px solid #165e5a47}.preop-progress i{width:28px;height:28px;font-style:normal;font-size:var(--type-meta);background:#dedcd4;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.preop-progress b{font-size:var(--type-small);line-height:1.3}.preop-progress small{font-size:var(--type-meta);font-weight:700}.preop-progress .completed{color:#244f35;background:#d8eadb;border-color:#7da387}.preop-progress .completed i{background:var(--teal);color:#fff}.preop-progress .current{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:inset 0 -5px 0 var(--lime)}.preop-progress .current i{background:var(--lime);color:var(--ink);font-weight:900}.preop-progress .upcoming{color:#4f544d;background:#f8f7f2;border-color:#cfccc3}.preop-wizard-body{padding:26px}.preop-question{border:0;margin:0 0 29px;padding:0}.preop-question legend{font:400 1.5rem/1.2 var(--font-display);padding:0}.preop-question>p{font-size:var(--type-body);line-height:var(--leading-body);color:var(--muted);max-width:780px;margin:8px 0 14px}.preop-question>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.preop-question button{border:1px solid var(--line);text-align:left;background:#f7f6f1;border-radius:10px;flex-direction:column;justify-content:center;min-height:74px;padding:14px 44px 14px 15px;display:flex;position:relative}.preop-question button:hover{border-color:var(--teal)}.preop-question button.selected{border-color:var(--teal);box-shadow:inset 3px 0 0 var(--teal);background:#e0ede2}.preop-question button b{font-size:var(--type-body);line-height:1.4}.preop-question button span{font-size:var(--type-small);color:var(--muted);margin-top:4px;line-height:1.48}.preop-question button i{width:22px;height:22px;font-style:normal;font-size:var(--type-meta);border:1px solid #b9bcb4;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.preop-question button.selected i{background:var(--teal);border-color:var(--teal);color:#fff}.preop-wizard>footer{border-top:1px solid var(--line);align-items:center;gap:14px;padding:18px 24px;display:flex}.preop-wizard>footer button{border:1px solid var(--line);font-size:var(--type-small);background:0 0;border-radius:999px;padding:11px 15px;font-weight:800}.preop-wizard>footer button:disabled{opacity:.35;cursor:not-allowed}.preop-wizard>footer .primary{background:var(--ink);border-color:var(--ink);color:#fff;margin-left:auto}.preop-wizard>footer p{font-size:var(--type-small);color:var(--red);margin:0}.readiness-result{padding:26px}.readiness-result>header{background:var(--ink);color:#fff;border-radius:14px;padding:25px;box-shadow:inset 6px 0 #4d9c69}.readiness-result>header.readiness-proceed_with_plan{box-shadow:inset 6px 0 #a8b841}.readiness-result>header.readiness-optimize_then_reassess{box-shadow:inset 6px 0 #d3a04b}.readiness-result>header.readiness-pause_for_evaluation{box-shadow:inset 6px 0 #b96758}.readiness-result>header>span{font-size:var(--type-meta);color:var(--lime);letter-spacing:.12em;font-weight:900}.readiness-result>header h3{font:400 var(--type-h2)/1.08 var(--font-display);margin:12px 0 6px}.readiness-result>header>b{background:var(--lime);color:var(--ink);font-size:var(--type-small);border-radius:999px;padding:7px 10px;display:inline-block}.readiness-result>header p{font-size:var(--type-body);color:#d0d3cb;max-width:850px;margin:13px 0 0;line-height:1.58}.readiness-summary{border:1px solid var(--line);background:#e8e6de;border-radius:12px;margin:10px 0;padding:17px}.readiness-summary>b,.readiness-columns article>b,.readiness-recheck>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em;font-weight:900;display:block}.readiness-summary>div{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.readiness-summary span{background:var(--white);font-size:var(--type-small);border:1px solid #c1bfb5;border-radius:999px;padding:8px 10px;line-height:1.3}.readiness-columns{grid-template-columns:1fr 1fr;gap:8px;display:grid}.readiness-columns>article{border:1px solid var(--line);border-radius:12px;padding:18px}.readiness-columns>article.timing{background:var(--preop-red)}.readiness-columns>article.plan{background:var(--preop-warm)}.readiness-columns ul{margin:13px 0 0;padding-left:20px}.readiness-columns li{font-size:var(--type-body);margin:7px 0;line-height:1.62}.readiness-columns .routes>div{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.readiness-columns .routes span,.readiness-columns .routes button{border:1px solid var(--line);font-size:var(--type-small);background:#f7f6f1;border-radius:9px;padding:11px;line-height:1.4}.readiness-columns .routes button{text-align:left;font-weight:800}.readiness-columns .routes button:hover{background:var(--ink);color:#fff}.readiness-columns .routes button span{background:0 0;border:0;margin-left:8px;padding:0}.readiness-recheck{background:#e1ece1;border-radius:12px;margin-top:9px;padding:18px}.readiness-recheck>div{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;display:grid}.readiness-recheck span{background:var(--white);font-size:var(--type-small);border-radius:8px;padding:11px;line-height:1.45}.readiness-caveat{background:var(--lime);border-radius:11px;grid-template-columns:270px 1fr;gap:18px;margin-top:9px;padding:17px;display:grid}.readiness-caveat b{font:400 1.15rem/1.25 var(--font-display)}.readiness-caveat span{font-size:var(--type-small);line-height:1.58}@media (width<=1050px){.preop-mode-tabs{grid-template-columns:repeat(4,minmax(185px,1fr));overflow:auto}.preop-intro{grid-template-columns:1fr;gap:18px}.readiness-map>div,.preop-domain-grid,.antirheumatic-timeline>div{grid-template-columns:repeat(2,1fr)}.preop-routing>div{grid-template-columns:1fr}.risk-table{margin-inline:0}.preop-progress{grid-template-columns:repeat(5,minmax(150px,1fr))}}@media (width<=760px){.preop-mode-tabs{grid-template-columns:1fr;padding:6px;position:relative;top:auto;overflow:visible}.preop-mode-tabs button{min-height:72px}.preop-panel,.preop-wizard{scroll-margin-top:20px}.readiness-map,.preop-routing,.antirheumatic-timeline,.testing-card{padding:20px}.readiness-map>div,.preop-domain-grid,.threshold-lessons,.testing-card>div,.medication-legend,.medication-list,.antirheumatic-timeline>div,.sglt-glp,.preop-question>div,.readiness-columns,.readiness-recheck>div,.readiness-map>aside,.preop-principle,.readiness-caveat{grid-template-columns:1fr}.preop-routing svg{max-height:none}.preop-evidence>div{grid-template-columns:1fr}.preop-evidence>summary{flex-direction:column;align-items:flex-start}.preop-progress{grid-template-columns:1fr;overflow:visible}.preop-wizard-body,.readiness-result{padding:18px}.preop-wizard>footer{flex-wrap:wrap;padding:14px}.preop-wizard>footer p{order:3;width:100%}.readiness-summary span{width:100%}}.nutrition-education{border:1px solid var(--line);background:var(--white);border-radius:16px;margin:10px 0;padding:22px}.nutrition-education>header>span{color:var(--teal);font-size:var(--type-meta);letter-spacing:.12em;font-weight:900}.nutrition-education>header h3{font:400 var(--type-section)/1.15 var(--font-display);margin:8px 0 18px}.nutrition-education>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.nutrition-education article{border:1px solid var(--line);background:#f7f6f1;border-radius:11px;padding:17px}.nutrition-education article>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.08em;display:block}.nutrition-education article p{font-size:var(--type-body);line-height:var(--leading-body);margin:10px 0}.nutrition-education article small{font-size:var(--type-small);font-weight:800;line-height:1.5;display:block}.readiness-nutrition{border:1px solid var(--line);background:#f4f1e8;border-radius:12px;margin:10px 0;padding:17px}.readiness-nutrition>b{color:var(--teal);font-size:var(--type-meta);letter-spacing:.1em;font-weight:900;display:block}.readiness-nutrition>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.readiness-nutrition article{border:1px solid var(--line);background:var(--white);border-radius:9px;gap:7px;padding:13px;display:grid}.readiness-nutrition article span{font-size:var(--type-meta);color:var(--teal);font-weight:900}.readiness-nutrition article strong{font-size:var(--type-small);line-height:1.45}@media (width<=760px){.nutrition-education>div,.readiness-nutrition>div{grid-template-columns:1fr}}.risk-table{overscroll-behavior-inline:contain;max-width:100%}.risk-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,1.35fr) minmax(0,1.05fr) minmax(0,.65fr);min-width:0}.risk-row>*{overflow-wrap:anywhere;min-width:0;padding:13px 11px}.risk-head b{letter-spacing:.05em}@media (width<=1050px){.risk-row{min-width:920px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
