:root{--bg: #F5F4F8;--bg-elev: #FFFFFF;--bg-sunken: #ECEAF2;--bg-hover: #EFEDF6;--ink: #1B1830;--ink-2: #4A4663;--ink-3: #67627E;--line: #E0DCEA;--line-strong: #C9C3D8;--field-border: #857F9C;--azur: #4433B0;--azur-hover: #3A2A9C;--azur-ink: #FFFFFF;--azur-soft: #E9E6FB;--azur-text: #3B2C9E;--eosin: #C2375F;--eosin-soft: #FBE7ED;--eosin-text: #A82B51;--ok: #1C7A52;--ok-soft: #E2F3EA;--warn: #9A5A08;--warn-soft: #FBF0DA;--crit: #B02330;--crit-soft: #FBE4E6;--info: #1D5DB4;--info-soft: #E3ECFA;--focus: #6B5AF0;--slide: #F6ECEF;--slide-edge: #E7D6DC;--scrim: rgba(20, 17, 38, .42);--shadow-1: 0 1px 2px rgba(27, 24, 48, .05), 0 2px 8px rgba(27, 24, 48, .04);--shadow-2: 0 8px 28px rgba(27, 24, 48, .14), 0 2px 6px rgba(27, 24, 48, .06);--chart-1: #4433B0;--chart-2: #C2375F;--chart-3: #1C7A52;--chart-4: #B7791F;--chart-5: #1D5DB4;--chart-6: #7A3FB0;--font-display: "Bricolage Grotesque", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.625rem;--fs-2xl: 2.125rem;--fs-3xl: 2.75rem;--r-s: 6px;--r-m: 10px;--r-l: 14px;--r-xl: 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--rail-w: 252px;--content-max: 1180px;--read-max: 72ch;--ease: cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #100E18;--bg-elev: #181621;--bg-sunken: #0B0A11;--bg-hover: #211E2D;--ink: #ECEAF5;--ink-2: #BAB5CD;--ink-3: #9791AE;--line: #2A2739;--line-strong: #3B3751;--field-border: #78729A;--azur: #9D8FFF;--azur-hover: #B2A7FF;--azur-ink: #140F30;--azur-soft: #262049;--azur-text: #BDB3FF;--eosin: #FF7FA1;--eosin-soft: #3A1726;--eosin-text: #FF9DB7;--ok: #4CC390;--ok-soft: #13301F;--warn: #F0B357;--warn-soft: #36260C;--crit: #FF7A82;--crit-soft: #3B1418;--info: #79A9FF;--info-soft: #14243F;--focus: #A99CFF;--slide: #EADDE1;--slide-edge: #8E7880;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 32px rgba(0, 0, 0, .55);--chart-1: #9D8FFF;--chart-2: #FF7FA1;--chart-3: #4CC390;--chart-4: #F0B357;--chart-5: #79A9FF;--chart-6: #C792FF;color-scheme:dark}}:root[data-theme=dark]{--bg: #100E18;--bg-elev: #181621;--bg-sunken: #0B0A11;--bg-hover: #211E2D;--ink: #ECEAF5;--ink-2: #BAB5CD;--ink-3: #9791AE;--line: #2A2739;--line-strong: #3B3751;--field-border: #78729A;--azur: #9D8FFF;--azur-hover: #B2A7FF;--azur-ink: #140F30;--azur-soft: #262049;--azur-text: #BDB3FF;--eosin: #FF7FA1;--eosin-soft: #3A1726;--eosin-text: #FF9DB7;--ok: #4CC390;--ok-soft: #13301F;--warn: #F0B357;--warn-soft: #36260C;--crit: #FF7A82;--crit-soft: #3B1418;--info: #79A9FF;--info-soft: #14243F;--focus: #A99CFF;--slide: #EADDE1;--slide-edge: #8E7880;--scrim: rgba(0, 0, 0, .6);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 10px 32px rgba(0, 0, 0, .55);--chart-1: #9D8FFF;--chart-2: #FF7FA1;--chart-3: #4CC390;--chart-4: #F0B357;--chart-5: #79A9FF;--chart-6: #C792FF;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg);pointer-events:none}img,svg,canvas{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--azur-text);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--azur-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}::selection{background:var(--azur-soft);color:var(--ink)}hr{border:0;border-top:1px solid var(--line);margin:var(--sp-5) 0}table{border-collapse:collapse}code,kbd,.mono{font-family:var(--font-mono);font-size:.92em}.tnum{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.15;margin:0;text-wrap:balance;letter-spacing:-.006em}h1{font-size:var(--fs-2xl);font-variation-settings:"opsz" 72}h2{font-size:var(--fs-xl);font-variation-settings:"opsz" 48}h3,.h3{font-size:var(--fs-md);font-weight:650;font-variation-settings:"opsz" 24;letter-spacing:-.005em}h4{font-size:var(--fs-base);font-weight:650;font-family:var(--font-body);letter-spacing:0}p{margin:0}.eyebrow{font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.xsmall{font-size:var(--fs-xs)}.strong{font-weight:600}.nowrap{white-space:nowrap}.center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}table.sr-only{display:block}h1,h2{overflow-wrap:anywhere}.prose{max-width:var(--read-max)}.prose p+p,.prose p+ul,.prose ul+p{margin-top:.7em}.prose ul,.list{margin:.4em 0 0;padding-left:1.2em}.prose li+li,.list li+li{margin-top:.3em}.list-plain{list-style:none;margin:0;padding:0}.stack{display:flex;flex-direction:column;gap:var(--gap, var(--sp-4));min-width:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap, var(--sp-3));min-width:0}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3)}.grow{flex:1 1 auto;min-width:0}.grid{display:grid;gap:var(--gap, var(--sp-4));grid-template-columns:repeat(auto-fill,minmax(var(--min, 240px),1fr))}.grid>*{min-width:0}.cols-2{display:grid;gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width: 860px){.cols-2{grid-template-columns:minmax(0,1fr)}}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}@media (max-width: 640px){body{font-size:16px}h1{font-size:1.75rem}h2{font-size:1.375rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 860px){html{scroll-padding-top:68px}}.btn{--h: 38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--h);padding:0 14px;border-radius:var(--r-m);border:1px solid var(--field-border);background:var(--bg-elev);color:var(--ink);font-weight:600;font-size:var(--fs-sm);line-height:1;white-space:nowrap;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),transform .1s var(--ease);text-decoration:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (hover: hover){.btn:hover{background:var(--bg-hover);color:var(--ink)}}.btn:active{transform:translateY(1px)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn svg{width:17px;height:17px;flex:none}.btn-primary{background:var(--azur);border-color:var(--azur);color:var(--azur-ink)}@media (hover: hover){.btn-primary:hover{background:var(--azur-hover);border-color:var(--azur-hover);color:var(--azur-ink)}}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-2)}@media (hover: hover){.btn-ghost:hover{background:var(--bg-hover);color:var(--ink)}}.btn-soft{background:var(--azur-soft);border-color:transparent;color:var(--azur-text)}@media (hover: hover){.btn-soft:hover{background:var(--azur-soft);filter:brightness(.97);color:var(--azur-text)}}.btn-danger{background:var(--crit-soft);border-color:transparent;color:var(--crit)}.btn-sm{--h: 32px;padding:0 10px;font-size:var(--fs-xs);border-radius:8px}.btn-lg{--h: 46px;padding:0 20px;font-size:var(--fs-base);border-radius:12px}.btn-icon{width:var(--h);padding:0}.btn-block{width:100%}@media (max-width: 640px){.btn{--h: 42px;font-size:14px}.btn-sm{--h: 40px}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--r-l);min-width:0}.card-pad{padding:var(--sp-5)}.card-pad-s{padding:var(--sp-4)}@media (max-width: 640px){.card-pad{padding:var(--sp-4)}}.card-link{display:block;color:inherit;text-decoration:none;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}@media (hover: hover){.card-link:hover{border-color:var(--line-strong);background:var(--bg-elev);color:inherit;transform:translateY(-1px)}}.card-link:active{border-color:var(--azur)}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.well{background:var(--bg-sunken);border-radius:var(--r-m);padding:var(--sp-4)}.divider{height:1px;background:var(--line);border:0;margin:var(--sp-4) 0}.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap;background:var(--bg-sunken);color:var(--ink-2);max-width:100%;overflow:hidden;text-overflow:ellipsis}.badge>.badge-t{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.badge{font-size:12px}}.badge-wrap{white-space:normal;height:auto;min-height:22px;padding-block:3px;line-height:1.35;border-radius:10px}.badge svg{width:13px;height:13px}.badge-azur{background:var(--azur-soft);color:var(--azur-text)}.badge-eosin{background:var(--eosin-soft);color:var(--eosin-text)}.badge-ok{background:var(--ok-soft);color:var(--ok)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-crit{background:var(--crit-soft);color:var(--crit)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-outline{background:transparent;border:1px solid var(--line-strong)}.badge-neutral{background:var(--bg-sunken);color:var(--ink-2)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 12px;border-radius:999px;border:1px solid var(--field-border);background:var(--bg-elev);color:var(--ink-2);font-size:var(--fs-sm);font-weight:500;line-height:1.2;text-align:left;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease);-webkit-tap-highlight-color:transparent}@media (hover: hover){.chip:hover{border-color:var(--azur);color:var(--ink)}}.chip[aria-pressed=true],.chip.on{background:var(--azur);border-color:var(--azur);color:var(--azur-ink)}.chip svg{width:15px;height:15px;flex:none}.chip>.chip-t{min-width:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.mk{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:6px;font-family:var(--font-mono);font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}.mk-pos{background:var(--azur-soft);color:var(--azur-text)}.mk-bright{background:var(--azur);color:var(--azur-ink)}.mk-dim{background:transparent;color:var(--azur-text);border-color:var(--azur)}.mk-partial{background:transparent;color:var(--azur-text);border:1px dashed var(--azur)}.mk-var{background:repeating-linear-gradient(135deg,var(--azur-soft) 0 5px,transparent 5px 10px);color:var(--azur-text);border-color:var(--azur-soft)}.mk-neg{background:var(--bg-sunken);color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.mk-rare{background:var(--bg-sunken);color:var(--ink-2);border:1px dotted var(--line-strong)}.mk-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-xs);color:var(--ink-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;padding:10px 14px;background:none;border:0;color:var(--ink-3);font-weight:600;font-size:var(--fs-sm);white-space:nowrap;border-radius:8px 8px 0 0}@media (hover: hover){.tab:hover{color:var(--ink);background:var(--bg-hover)}}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--azur)}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:11px;background:var(--bg-sunken);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg button{flex:none;border:0;background:transparent;color:var(--ink-2);padding:6px 12px;border-radius:8px;font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:var(--fs-sm);font-weight:600;color:var(--ink)}.label .label-opt{font-weight:400;color:var(--ink-3)}.help{font-size:var(--fs-xs);color:var(--ink-3)}.input,.select,.textarea{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--r-m);border:1px solid var(--field-border);background:var(--bg-elev);color:var(--ink);transition:border-color .12s var(--ease),box-shadow .12s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--ink-3)}.input[aria-invalid=true]{border-color:var(--crit)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--azur);box-shadow:0 0 0 3px var(--azur-soft)}.textarea{min-height:96px;resize:vertical;line-height:1.5}.select{-webkit-appearance:none;appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}.input-num{display:flex;flex-direction:column;gap:4px;min-width:0}.input-err{font-size:var(--fs-xs);color:var(--crit)}.input-unit{position:relative;display:flex;align-items:center}.input-unit .input{padding-right:64px;font-variant-numeric:tabular-nums}.input-unit .unit{position:absolute;right:12px;font-size:var(--fs-xs);color:var(--ink-3);pointer-events:none;font-family:var(--font-mono)}@media (max-width: 640px){.input,.select,.textarea{font-size:16px;min-height:44px}}.check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;line-height:1.35}.check input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--azur);flex:none}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch .track{width:38px;height:22px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .15s var(--ease);flex:none}.switch .track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s var(--ease);box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--azur)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{outline:2px solid var(--focus);outline-offset:2px}.form-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--min, 200px)),1fr))}.callout{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-m);background:var(--bg-sunken);color:var(--ink);font-size:var(--fs-sm);line-height:1.5}.callout>svg{width:18px;height:18px;flex:none;margin-top:1px}.callout-info{background:var(--info-soft)}.callout-info>svg{color:var(--info)}.callout-warn{background:var(--warn-soft)}.callout-warn>svg{color:var(--warn)}.callout-crit{background:var(--crit-soft)}.callout-crit>svg{color:var(--crit)}.callout-ok{background:var(--ok-soft)}.callout-ok>svg{color:var(--ok)}.callout-azur{background:var(--azur-soft)}.callout-azur>svg{color:var(--azur-text)}.callout b,.callout strong{font-weight:600}.disclosure{border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-elev)}.disclosure+.disclosure{margin-top:8px}.disclosure>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;gap:10px;font-weight:600}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary .chev{margin-left:auto;transition:transform .15s var(--ease);color:var(--ink-3);width:18px;height:18px;flex:none}.disclosure[open]>summary .chev{transform:rotate(180deg)}.disclosure>.body{padding:0 14px 14px}.kv{margin:0;display:grid;grid-template-columns:minmax(110px,max-content) minmax(0,1fr);gap:8px 16px;font-size:var(--fs-sm)}.kv dt{color:var(--ink-3)}.kv dd{margin:0;color:var(--ink);min-width:0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-elev)}.table{width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:600;color:var(--ink-2);background:var(--bg-sunken);padding:9px 12px;white-space:nowrap;border-bottom:1px solid var(--line)}.table td{padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums}.kbd,kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:5px;border:1px solid var(--line-strong);background:var(--bg-sunken);font-family:var(--font-mono);font-size:11px;color:var(--ink-2)}.progress{height:6px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:var(--azur);transition:width .3s var(--ease)}.stat{display:flex;flex-direction:column;gap:2px}.stat .v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);line-height:1.1;font-variant-numeric:tabular-nums}.stat .l{font-size:var(--fs-xs);color:var(--ink-3)}.dose{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:var(--sp-6) var(--sp-4);color:var(--ink-2)}.empty>svg{width:34px;height:34px;color:var(--ink-3)}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--azur);animation:hv-spin .8s linear infinite}@keyframes hv-spin{to{transform:rotate(360deg)}}.steps{counter-reset:step;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.steps>li{counter-increment:step;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}.steps>li:before{content:counter(step);display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--azur-soft);color:var(--azur-text);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.page{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.page-head{display:flex;flex-direction:column;gap:10px}.page-head .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-3)}.page-head .crumbs a{color:var(--ink-3);text-decoration:none}.page-head .crumbs a:hover{color:var(--azur-text)}.page-head .crumbs svg{width:14px;height:14px}.page-head .lede{color:var(--ink-2);max-width:70ch;font-size:var(--fs-md);line-height:1.5}.page-head .actions{display:flex;flex-wrap:wrap;gap:8px}.section{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.section-head h2{font-size:var(--fs-lg)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);z-index:80;animation:hv-fade .15s var(--ease)}.sheet{position:fixed;z-index:81;background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-2);display:flex;flex-direction:column;max-height:calc(90vh - 24px);max-height:calc(90dvh - 24px);left:50%;top:10vh;transform:translate(-50%);width:min(680px,calc(100vw - 32px));border-radius:var(--r-xl);animation:hv-pop .18s var(--ease)}.sheet-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);flex:none}.sheet-body{padding:16px;overflow:auto;min-height:0;flex:1 1 auto;overscroll-behavior:contain}@media (max-width: 640px){.sheet{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:88vh;padding-bottom:env(safe-area-inset-bottom,0px);animation:hv-up .2s var(--ease)}}@keyframes hv-fade{0%{opacity:0}}@keyframes hv-pop{0%{opacity:0;transform:translate(-50%,6px) scale(.985)}}@keyframes hv-up{0%{transform:translateY(24px);opacity:.4}}.toast-zone{position:fixed;z-index:90;left:50%;transform:translate(-50%);bottom:calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:var(--fs-sm);font-weight:500;box-shadow:var(--shadow-2);animation:hv-up .2s var(--ease);max-width:calc(100vw - 32px)}@media (max-width: 860px){.toast-zone{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.lens{position:relative;aspect-ratio:1;width:100%;max-width:100%;border-radius:50%;overflow:hidden;background:var(--slide);box-shadow:inset 0 0 0 1px var(--slide-edge),inset 0 0 38px #3c142833,0 0 0 6px var(--bg-sunken)}.lens canvas,.lens svg,.lens img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lens:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 62%,rgba(40,10,30,.16) 100%)}.lens-rect{position:relative;overflow:hidden;border-radius:var(--r-l);background:var(--slide);box-shadow:inset 0 0 0 1px var(--slide-edge)}.choice{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:var(--r-m);border:1px solid var(--field-border);background:var(--bg-elev);color:var(--ink);text-align:left;font-size:var(--fs-sm);line-height:1.4;transition:border-color .12s var(--ease),background .12s var(--ease)}@media (hover: hover){.choice:hover:not([disabled]){border-color:var(--azur);background:var(--bg-hover)}}.choice .choice-l{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border-radius:6px;background:var(--bg-sunken);font-weight:700;font-size:12px;color:var(--ink-2)}.choice.right{border-color:var(--ok);background:var(--ok-soft)}.choice.right .choice-l{background:var(--ok);color:var(--bg-elev)}.choice.wrong{border-color:var(--crit);background:var(--crit-soft)}.choice.wrong .choice-l{background:var(--crit);color:var(--bg-elev)}.choice.dim{opacity:.55}.choice[disabled]{cursor:default}.mod-card{display:flex;gap:14px;align-items:flex-start}.mod-ic{width:40px;height:40px;border-radius:12px;background:var(--azur-soft);color:var(--azur-text);display:inline-flex;align-items:center;justify-content:center;flex:none}.mod-ic svg{width:21px;height:21px}.ref-link{font-weight:600;text-decoration:underline;text-decoration-color:var(--azur-soft);text-underline-offset:2px}@media (hover: hover){.ref-link:hover{text-decoration-color:var(--azur)}}.linkbtn{border:0;background:none;padding:0;color:var(--azur-text);font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.linkbtn[disabled]{opacity:.5;cursor:default}.scroll-hint{--fade: 28px}.scroll-hint.can-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent)}.scroll-hint.can-left{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade));mask-image:linear-gradient(to right,transparent,#000 var(--fade))}.scroll-hint.can-left.can-right{-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--fade),#000 calc(100% - var(--fade)),transparent)}.app{min-height:100vh}.rail{position:fixed;z-index:40;top:0;bottom:0;left:0;width:var(--rail-w);padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(16px + env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:14px;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--bg)}.rail>*{flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:2px 8px 4px;color:var(--ink);text-decoration:none}.brand:hover{color:var(--ink)}.brand-mark{width:30px;height:30px;flex:none}.brand-name{font-family:var(--font-display);font-weight:750;font-size:20px;letter-spacing:-.02em;font-variation-settings:"opsz" 36}.brand-name em{font-style:normal;color:var(--azur-text)}.search-trigger{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-3);font-size:var(--fs-sm);text-align:left}.search-trigger:hover{border-color:var(--azur);color:var(--ink-2)}.search-trigger svg{width:16px;height:16px;flex:none}.search-trigger .kbd{margin-left:auto}.nav-group{display:flex;flex-direction:column;gap:1px}.nav-group-title{padding:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.nav-item{display:flex;align-items:center;gap:11px;min-height:36px;padding:6px 10px;border-radius:9px;color:var(--ink-2);text-decoration:none;font-weight:500;font-size:var(--fs-sm);line-height:1.2}.nav-item svg{width:18px;height:18px;flex:none;color:var(--ink-3)}.nav-item:hover{background:var(--bg-hover);color:var(--ink)}.nav-item[aria-current=page]{background:var(--azur-soft);color:var(--azur-text);font-weight:600}.nav-item[aria-current=page] svg{color:var(--azur-text)}.nav-item .count{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.nav-item[aria-current=page] .count{color:var(--azur-text)}.rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px solid var(--line)}.rail-foot .row{justify-content:space-between}.main{margin-left:var(--rail-w);padding-top:28px;padding-bottom:72px;padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px));min-width:0}.main-inner{max-width:var(--content-max);margin:0 auto;min-width:0}.topbar,.tabbar{display:none}@media (max-width: 1080px){:root{--rail-w: 220px}.main{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}@media (max-width: 860px){.rail{display:none}.main{margin-left:0;padding-top:16px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:45;display:flex;align-items:center;gap:8px;min-height:56px;padding:6px max(10px,env(safe-area-inset-right,0px)) 6px max(10px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line)}.topbar .title{flex:1 1 auto;min-width:0;font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .title{transition:opacity .18s var(--ease)}.topbar .title.title-hidden{opacity:0}.topbar .btn-icon{--h: 40px}.tabbar{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--bg-elev) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid var(--line)}.tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:50px;border-radius:12px;color:var(--ink-3);text-decoration:none;font-size:11px;font-weight:600;-webkit-tap-highlight-color:transparent}.tabbar a svg{width:22px;height:22px}.tabbar a[aria-current=page]{color:var(--azur-text)}.tabbar a[aria-current=page] svg{stroke-width:2.3}}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-grid a{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-sm);background:var(--bg-elev)}.menu-grid a svg{width:20px;height:20px;color:var(--azur-text);flex:none}.menu-grid a[aria-current=page]{border-color:var(--azur);background:var(--azur-soft)}.palette{top:12vh;width:min(640px,calc(100vw - 32px))}.palette-input{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.palette-input svg{width:18px;height:18px;color:var(--ink-3);flex:none}.palette-input input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:17px;color:var(--ink)}.palette-results{max-height:min(60vh,520px);overflow-y:auto;padding:6px}.palette-group{padding:10px 10px 4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.palette-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:10px;border:0;background:transparent;text-align:left;color:var(--ink)}.palette-item .ic{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--ink-2);flex:none}.palette-item .ic svg{width:16px;height:16px}.palette-item .t{font-weight:600;font-size:var(--fs-sm)}.palette-item .s{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-item[aria-selected=true]{background:var(--azur-soft)}.palette-item[aria-selected=true] .ic{background:var(--azur);color:var(--azur-ink)}.palette-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3)}.palette-cancel{display:none;border:0;background:none;color:var(--azur-text, var(--azur));font-weight:600;font-size:var(--fs-sm);padding:8px 4px;flex:none}@media (max-width: 640px){.palette{top:0;bottom:0;left:0;right:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;display:flex;flex-direction:column;transform:none;padding-top:env(safe-area-inset-top,0px)}.palette-input{padding:10px 12px}.palette-results{flex:1 1 auto;max-height:none;min-height:0}.palette-foot,.palette-esc{display:none}.palette-cancel{display:inline-flex}}@media (hover: none){.palette-esc,.palette-foot{display:none}}.route-enter{animation:hv-route .22s var(--ease)}@keyframes hv-route{0%{opacity:0;transform:translateY(4px)}}@media (max-width: 860px){.app-focus .main{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app-focus .caso-mobilebar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.nav-item.nav-urgent svg,.menu-grid .menu-eosin svg{color:var(--eosin)}.menu-grid .menu-eosin{border-color:color-mix(in srgb,var(--eosin) 35%,var(--line))}.home-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-6);align-items:center;padding:var(--sp-4) 0 var(--sp-2)}.home-hero-text{display:flex;flex-direction:column;gap:14px}.home-hero-text h1{font-size:var(--fs-3xl);line-height:1.04;font-weight:700;letter-spacing:-.012em;font-variation-settings:"opsz" 96;max-width:17ch}.home-hero-text .lede{color:var(--ink-2);font-size:var(--fs-md);max-width:52ch}.home-hero-lens{justify-self:center;width:min(100%,380px)}@media (max-width: 860px){.home-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--sp-5);padding-top:0}.home-hero-text h1{font-size:2rem}.home-hero-lens{width:min(100%,240px)}}.recent{display:flex;align-items:center;gap:12px}.recent>svg{width:18px;height:18px;color:var(--azur-text);flex:none}.recent .go{margin-left:auto;color:var(--ink-3)}.home-today{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:var(--sp-4);margin-top:calc(-1 * var(--sp-3))}@media (max-width: 1080px){.home-today{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-today>:last-child{grid-column:1 / -1}}@media (max-width: 640px){.home-today{grid-template-columns:minmax(0,1fr);margin-top:0}}.home-today-card{display:flex;flex-direction:column;gap:8px;min-width:0}.home-today-card .row-between .btn{margin:-6px -8px -6px 0}.home-today-k{display:inline-flex;align-items:center;gap:8px;font-size:11.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.home-today-k svg{width:16px;height:16px;color:var(--azur-text)}.home-today-v{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);line-height:1.05;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.home-today-v .small{font-family:var(--font-body);font-weight:500;letter-spacing:0}.home-ok{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xl);color:var(--ok)}.home-ok svg{width:24px;height:24px}.home-pearl{font-size:var(--fs-base);line-height:1.55;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.home-more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-weight:600;text-decoration:none;max-width:100%;min-width:0}.home-more .clamp1{min-width:0}.home-more svg{width:14px;height:14px}.home-news{display:flex;flex-direction:column;gap:10px}.home-news li{display:flex;flex-direction:column;gap:2px;min-width:0}.home-news-t{font-size:var(--fs-sm);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-quick{display:flex;flex-wrap:wrap;gap:8px}.home-quick .chip{text-decoration:none}.home-quick .chip.home-emerg{background:var(--eosin-soft);border-color:transparent;color:var(--eosin-text);font-weight:600}.home-quick .chip.home-emerg svg{color:var(--eosin-text)}@media (hover: hover){.home-quick .chip.home-emerg:hover{border-color:var(--eosin);color:var(--eosin-text)}}@media (max-width: 640px){.home-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:0 max(16px,env(safe-area-inset-left,0px)) 2px}.home-quick::-webkit-scrollbar{display:none}.home-quick .chip{flex:none}}.home-count{font-family:var(--font-mono);font-size:11.5px;color:var(--azur-text);font-variant-numeric:tabular-nums}.home-phone{gap:var(--sp-5)}.home-hello{display:flex;flex-direction:column;gap:12px}.home-hello h1{font-size:1.625rem;line-height:1.1;letter-spacing:-.012em;font-variation-settings:"opsz" 72}.home-find{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-3);font-size:15px;text-align:left;box-shadow:var(--shadow-1);-webkit-tap-highlight-color:transparent}.home-find:active{border-color:var(--azur)}.home-find svg{width:18px;height:18px;flex:none;color:var(--ink-2)}.home-find span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-h{font-size:var(--fs-md)}.home-recents{display:flex;flex-direction:column;gap:8px;min-width:0}.home-recents-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin:0 calc(-1*max(16px,env(safe-area-inset-right,0px))) 0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:4px max(16px,env(safe-area-inset-right,0px)) 6px max(16px,env(safe-area-inset-left,0px));scroll-padding-inline:max(16px,env(safe-area-inset-left,0px))}.home-recents-strip::-webkit-scrollbar{display:none}.home-recents-strip>li{flex:none;width:min(232px,68vw);scroll-snap-align:start;display:flex}.home-recent{display:flex;flex-direction:column;gap:6px;width:100%;min-height:86px;padding:12px 14px}.home-recent:hover{color:inherit}.home-recent-m{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.home-recent-m svg{width:15px;height:15px;flex:none;color:var(--azur-text)}.home-recent-t{font-size:var(--fs-sm);font-weight:600;line-height:1.35;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-review{display:flex;align-items:center;gap:12px;padding:12px 12px 12px 14px}.home-review-ic{width:36px;height:36px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--azur-soft);color:var(--azur-text)}.home-review-ic svg{width:19px;height:19px}.home-review.is-ok .home-review-ic{background:var(--ok-soft);color:var(--ok)}.home-review-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.home-review-t{font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.home-review-v{font-size:var(--fs-sm);font-weight:600;line-height:1.35;color:var(--ink)}.home-review .btn{flex:none}.home-tiles{display:flex;flex-direction:column;gap:8px}.home-tiles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-tiles-grid>li{display:flex;min-width:0}.home-tiles-grid>li.wide{grid-column:1 / -1}.home-tiles-grid>li:last-child:nth-child(2n){grid-column:1 / -1}.home-tile{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);text-decoration:none;font-weight:600;font-size:var(--fs-sm);line-height:1.25;-webkit-tap-highlight-color:transparent}.home-tile:hover{color:var(--ink)}.home-tile:active{border-color:var(--azur)}.home-tile svg{width:19px;height:19px;flex:none;color:var(--azur-text)}.home-tile.is-emerg{background:var(--eosin-soft);border-color:transparent;color:var(--eosin-text);font-size:var(--fs-base)}.home-tile.is-emerg:hover{color:var(--eosin-text)}.home-tile.is-emerg svg{color:var(--eosin-text)}.home-tile .go{width:18px;height:18px;margin-left:auto}.home-phone .btn-sm{--h: 40px}.atlas-lens-wrap{display:flex;flex-direction:column;gap:12px;align-items:stretch;min-width:0}.atlas-lens canvas{opacity:0;transition:opacity .35s var(--ease);filter:saturate(.96)}.atlas-lens.is-drawn canvas{opacity:1}.atlas-mark{position:absolute;z-index:2;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--azur);color:var(--azur-ink);font:700 11px/1 var(--font-body);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #ffffffeb,0 2px 6px #140a2859;pointer-events:auto;cursor:help}.atlas-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.atlas-legend li{display:flex;gap:10px;align-items:flex-start}.atlas-legend .n{flex:none;width:20px;height:20px;border-radius:50%;background:var(--azur-soft);color:var(--azur-text);font-weight:700;font-size:11px;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.atlas-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.atlas-search{position:relative;flex:1 1 280px;min-width:0;display:flex;align-items:center}.atlas-search svg{position:absolute;left:12px;width:17px;height:17px;color:var(--ink-3);pointer-events:none}.atlas-search .input{padding-left:38px}.atlas-chips{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.atlas-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;margin-right:calc(-1*max(16px,env(safe-area-inset-right,0px)));padding-right:16px;scrollbar-width:none}.atlas-chips::-webkit-scrollbar{display:none}.atlas-chips .chip{flex:none}}.atlas-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}@media (max-width: 640px){.atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.atlas-tile{display:flex;flex-direction:column;gap:12px;padding:14px;color:inherit;text-decoration:none;transition:border-color .15s var(--ease),transform .15s var(--ease)}.atlas-tile:hover{border-color:var(--line-strong);color:inherit;transform:translateY(-1px)}.atlas-tile .lens{box-shadow:inset 0 0 0 1px var(--slide-edge),inset 0 0 22px #3c14282e,0 0 0 4px var(--bg-sunken)}.atlas-tile-body{display:flex;flex-direction:column;gap:3px;min-width:0}.atlas-tile-body strong{font-size:var(--fs-sm);line-height:1.3}.atlas-field-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}@media (max-width: 640px){.atlas-field-grid{grid-template-columns:minmax(0,1fr)}}.atlas-field-tile{display:flex;flex-direction:column;gap:12px;padding:12px;color:inherit;text-decoration:none;transition:border-color .15s var(--ease),transform .15s var(--ease)}.atlas-field-tile:hover{border-color:var(--line-strong);color:inherit;transform:translateY(-1px)}.atlas-thumb{width:100%;max-width:100%}.atlas-thumb canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .35s var(--ease)}.atlas-thumb.is-drawn canvas{opacity:1}.atlas-detail{display:grid;grid-template-columns:minmax(260px,420px) minmax(0,1fr);gap:var(--sp-6);align-items:start}.atlas-detail-media{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px}@media (max-width: 860px){.atlas-detail{grid-template-columns:minmax(0,1fr);gap:var(--sp-5)}.atlas-detail-media{position:static;max-width:440px;width:100%;margin:0 auto}}.atlas-diffs{display:flex;flex-wrap:wrap;gap:10px}.atlas-diff{display:inline-flex;align-items:center;gap:10px;padding:6px 12px 6px 6px;border:1px solid var(--line);border-radius:999px;background:var(--bg-elev);color:var(--ink);text-decoration:none}.atlas-diff:hover{border-color:var(--azur);color:var(--ink)}.atlas-diff .lens{box-shadow:inset 0 0 0 1px var(--slide-edge)}.atlas-compare{display:grid;gap:18px;grid-template-columns:repeat(var(--n),minmax(0,1fr));max-width:820px}.atlas-compare-item{margin:0;display:flex;flex-direction:column;gap:10px;align-items:center;min-width:0}.atlas-compare-item .atlas-lens-wrap{width:100%;max-width:260px}.atlas-compare-item figcaption{font-weight:600;font-size:var(--fs-sm);text-align:center}@media (max-width: 640px){.atlas-compare{gap:10px}}.atlas-field-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--sp-5);align-items:start}@media (max-width: 1080px){.atlas-field-layout{grid-template-columns:minmax(0,1fr)}}.atlas-viewer-stage{width:100%;position:relative;user-select:none;-webkit-user-select:none}.atlas-viewer-stage canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform-origin:center}.atlas-viewer-tools{position:absolute;right:10px;top:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.atlas-viewer-tools .btn{background:color-mix(in srgb,var(--bg-elev) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.atlas-zoom-read{position:absolute;left:10px;bottom:10px;z-index:2;font:600 11px/1 var(--font-mono);color:#4a3448;background:#ffffffc7;padding:4px 7px;border-radius:6px}.atlas-pick{position:absolute;z-index:3;transform:translate(-50%,calc(-100% - 14px));background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:8px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-2)}.atlas-picked{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-m);background:var(--azur-soft);color:var(--ink)}.atlas-picked>svg{width:18px;height:18px;color:var(--azur-text);flex:none}.atlas-targets{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.atlas-targets li{display:flex;align-items:center;gap:10px}.atlas-targets .dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--line-strong);flex:none}.atlas-targets li.is-found .dot{background:var(--ok);border-color:var(--ok)}.atlas-targets li.is-found{color:var(--ink-3)}.atlas-quiz{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.atlas-quiz-field{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}@media (max-width: 760px){.atlas-quiz,.atlas-quiz-field{grid-template-columns:minmax(0,1fr)}.atlas-quiz-media{max-width:340px;width:100%;margin:0 auto}.atlas-quiz-field .atlas-quiz-media{max-width:none}}.atlas-quiz-q{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);line-height:1.25}.atlas-options{display:flex;flex-direction:column;gap:8px}.atlas-option{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 12px;border-radius:var(--r-m);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);text-align:left;font-size:var(--fs-sm);font-weight:500;transition:border-color .12s var(--ease),background .12s var(--ease)}.atlas-option:hover:not(:disabled){border-color:var(--azur);background:var(--bg-hover)}.atlas-option .k{flex:none;width:22px;height:22px;border-radius:6px;background:var(--bg-sunken);color:var(--ink-3);font:600 11px/22px var(--font-mono);text-align:center}.atlas-option svg{width:18px;height:18px;flex:none}.atlas-option.is-right{border-color:var(--ok);background:var(--ok-soft)}.atlas-option.is-right svg{color:var(--ok)}.atlas-option.is-wrong{border-color:var(--crit);background:var(--crit-soft)}.atlas-option.is-wrong svg{color:var(--crit)}.atlas-option.is-dim{opacity:.6}.atlas-option:disabled{cursor:default}.atlas-feedback{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--r-m);background:var(--bg-sunken)}.atlas-feedback.ok{background:var(--ok-soft)}.atlas-feedback.bad{background:var(--crit-soft)}.atlas-feedback .btn-ghost{color:var(--ink-2)}.atlas-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-3);margin-top:-12px;max-width:80ch}.atlas-note svg{width:14px;height:14px;flex:none;margin-top:1px}.atlas-hero canvas{opacity:1}.mine-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.mine-item{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit}@media (hover: hover){.mine-item:hover{border-color:var(--azur);color:inherit}}.mine-thumb{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--slide)}.mine-thumb-empty{background:var(--bg-sunken)}.mine-cap{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;min-width:0}.mine-preview{width:100%;max-height:42vh;object-fit:contain;border-radius:var(--r-m);background:var(--slide)}.mine-notes-field{grid-column:1 / -1}.mine-zoom{overflow:auto;max-height:70vh;border-radius:var(--r-l);background:var(--slide);box-shadow:inset 0 0 0 1px var(--slide-edge)}.mine-zoom img{display:block;max-width:none;height:auto}.mine-train-img{border-radius:var(--r-l);overflow:hidden;background:var(--slide);max-height:52vh;display:flex;align-items:center;justify-content:center}.mine-train-img img{width:100%;height:auto;max-height:52vh;object-fit:contain}@media (min-width: 861px){.mine-cam-btn{display:none}}.lin-scroll .lin-label,.lin-scroll .lin-corner{position:sticky;left:0;z-index:2;background:var(--bg-elev)}.lin-swipe{display:none;margin:0 0 6px}@media (max-width: 640px){.lin-swipe{display:block}}.lin-scroll.scroll-hint.can-left:not(.can-right){-webkit-mask-image:none;mask-image:none}.lin-scroll.scroll-hint.can-left.can-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent);mask-image:linear-gradient(to right,#000 calc(100% - var(--fade)),transparent)}@media (max-width: 640px){.lin-scroll .lin-grid{grid-template-columns:74px repeat(var(--n),62px)!important;gap:3px}.lin-scroll .lin-stage span{font-size:11px;line-height:1.2}}.lbox{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-elev);overflow:hidden}.lrows>li+li{border-top:1px solid var(--line)}.lrow{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px 10px 14px;color:var(--ink);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background .12s var(--ease)}.lrow:hover{color:var(--ink)}@media (hover: hover){.lrow:hover{background:var(--bg-hover)}}.lrow:active{background:var(--bg-hover)}.lrow:focus-visible{outline-offset:-2px;border-radius:var(--r-s)}.lrow-lead{flex:none;display:inline-flex;color:var(--azur-text)}.lrow-lead svg{width:18px;height:18px}.lrow-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.lrow-top{display:flex;align-items:baseline;gap:8px;min-width:0}.lrow-t{flex:1 1 auto;min-width:0;font-weight:600;font-size:var(--fs-base);line-height:1.3;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lrow-aside{flex:none;font-size:var(--fs-xs);color:var(--ink-3)}.lrow-top .badge{flex:none;align-self:center}.lrow-m{display:block;font-size:var(--fs-sm);line-height:1.35;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lrow-go{flex:none;width:18px;height:18px;color:var(--ink-3)}.lrow-flag{font-weight:600}.lrow-flag.tone-warn{color:var(--warn)}.lrow-flag.tone-crit{color:var(--crit)}.lbox-more{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:46px;padding:0 14px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--azur-text);font-weight:600;font-size:var(--fs-sm);-webkit-tap-highlight-color:transparent}@media (hover: hover){.lbox-more:hover{background:var(--bg-hover)}}.lbox-more:focus-visible{outline-offset:-2px;border-radius:0 0 var(--r-l) var(--r-l)}.lbox-more svg,.lgrid-more svg{width:16px;height:16px;transition:transform .15s var(--ease)}.lbox-more[aria-expanded=true] svg,.lgrid-more[aria-expanded=true] svg{transform:rotate(180deg)}.lgroup-n{margin-left:6px;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:0}.lgroup{content-visibility:auto;contain-intrinsic-size:auto 420px;scroll-margin-top:16px}@media (max-width: 860px){.lgroup{scroll-margin-top:132px}}.lsticky{position:relative}@media (max-width: 640px){.lsticky{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:20;margin:-4px calc(-1*max(16px,env(safe-area-inset-right,0px))) 0 calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:4px max(16px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));background:var(--bg);transition:box-shadow .15s var(--ease)}.lsticky.is-stuck{box-shadow:0 1px 0 var(--line),0 6px 14px -10px #14112659}}.pr-lines{display:flex;flex-direction:column;gap:6px}.pr-famcard .pr-lines{margin-top:auto}.pr-linebar-cap{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pr-lines.small{flex-direction:row;align-items:center;gap:8px;margin-top:3px}.pr-lines.small .pr-linebar-cap{text-transform:none;letter-spacing:0;font-size:var(--fs-xs);font-weight:500}.pr-lines.small .pr-linebar{display:inline-flex;gap:4px}.pr-lines.small .pr-linebar-seg{padding:2px 7px;border-radius:6px;font-size:11.5px}.pr-lines.small .pr-linebar-seg b{font-size:13px}.pr-famrow .lrow-t{flex:0 1 auto;font-family:var(--font-display);font-weight:650;letter-spacing:-.005em}.pr-famrow .lrow-m{white-space:normal}.pr-intro .small{max-width:72ch}@media (max-width: 640px){.pr-more-btn.btn-sm{--h: 40px}.lrow,.lbox-more{scroll-margin-top:136px;scroll-margin-bottom:88px}}.lgroup .section-head a.small{font-weight:600;text-decoration:none}@media (hover: hover){.lgroup .section-head a.small:hover{text-decoration:underline}}.imuno-panel{min-width:0}.lin-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--lc);flex:none}.lin-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-2);font-size:11.5px;font-weight:600;white-space:nowrap}.lin-badge i{width:8px;height:8px;border-radius:50%;background:var(--lc)}.lin-picker{display:flex;flex-wrap:wrap;gap:8px}@media (max-width: 640px){.lin-picker{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:-2px}.lin-picker::-webkit-scrollbar{display:none}.lin-picker .chip{flex:none}}.lin-figure{margin:0;padding:var(--sp-5);display:flex;flex-direction:column;gap:16px}@media (max-width: 640px){.lin-figure{padding:var(--sp-4)}}.lin-cap{display:flex;flex-direction:column;gap:4px}.lin-grid{display:grid;gap:4px;align-items:stretch;min-width:max-content;justify-content:start}.lin-corner{display:flex;align-items:flex-end;padding:0 6px 8px 0}.lin-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 4px 8px;text-align:center;font-size:11.5px;font-weight:600;line-height:1.25;color:var(--ink-2)}.lin-stage span{max-width:96px;text-wrap:balance}.lin-arrow{position:absolute;right:-9px;top:15px;width:14px;height:14px;color:var(--ink-3)}.lin-label{display:flex;align-items:center;padding-right:8px;font-family:var(--font-mono);font-size:12.5px;font-weight:500;white-space:nowrap}.lin-label a{color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--line-strong)}.lin-label a:hover{color:var(--azur-text);border-color:var(--azur)}.lin-cell{display:flex;align-items:center;justify-content:center;min-height:26px;border-radius:6px;background:var(--bg-sunken);background:color-mix(in srgb,var(--ink) 5%,transparent)}.lin-bar{display:block;width:calc(100% - 6px);height:18px;border-radius:4px;background:var(--lc, var(--azur))}.lin-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:var(--fs-xs);color:var(--ink-3)}.lin-legend .lin-cell.sw{width:34px;min-height:18px}.lin-legend .lin-cell.sw .lin-bar{height:12px}.lin-notes li{line-height:1.5}.stage-glyph{display:block;flex:none}.mk-groups{display:flex;flex-direction:column;gap:14px}.mk-groups.compact{gap:8px}.mk-key .mk{box-shadow:0 0 0 1.5px var(--azur-text)}.mk-key .mk-neg{box-shadow:0 0 0 1.5px var(--ink-3)}button.mk{cursor:pointer;transition:transform .1s var(--ease),filter .12s var(--ease)}button.mk:hover{filter:brightness(.96);transform:translateY(-1px)}.dict-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.dict-search{position:relative;display:flex;align-items:center;flex:1 1 320px;min-width:0}.stack>.dict-search{flex:none}.cd-rowname{font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em}.dict-group .section-head h2{font-size:var(--fs-md)}.dict-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.dict-search .input{padding-left:36px}.cd-card{display:flex;flex-direction:column;gap:6px}.cd-name{font-family:var(--font-mono);font-weight:600;font-size:16px;color:var(--ink)}.cd-use{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cd-title{font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em}.cd-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:var(--sp-6);align-items:start}@media (max-width: 980px){.cd-layout{grid-template-columns:minmax(0,1fr)}}.prof-card{display:flex;flex-direction:column;gap:8px}.dist-item{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:12px;padding:10px 12px;border-radius:var(--r-m);background:var(--bg-sunken)}.dist-vs{font-weight:600;font-size:var(--fs-sm)}@media (max-width: 640px){.dist-item{grid-template-columns:minmax(0,1fr);gap:4px}}.cmp-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cmp-pill{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 4px 0 12px;border-radius:999px;background:var(--azur-soft);color:var(--azur-text);font-weight:600;font-size:var(--fs-sm)}.cmp-pill a{color:inherit;text-decoration:none}.cmp-pill button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:0;background:transparent;color:inherit}.cmp-pill button:hover{background:var(--bg-elev)}.cmp-add{position:relative;display:inline-flex;align-items:center}.cmp-add svg{position:absolute;left:10px;color:var(--ink-3);pointer-events:none}.cmp-add .select{padding-left:30px;min-height:34px;height:34px;border-radius:999px;font-size:var(--fs-sm);width:auto}.cmp-wrap{max-height:70vh;overflow:auto}.cmp-table th,.cmp-table td{white-space:nowrap}.cmp-table thead th{position:sticky;top:0;z-index:2}.cmp-table tbody th{position:sticky;left:0;z-index:1;background:var(--bg-elev);font-family:var(--font-mono);font-weight:500;font-size:12.5px;color:var(--ink);text-align:left;padding:7px 12px;border-bottom:1px solid var(--line)}.cmp-table thead th:first-child{left:0;z-index:3}.cmp-table td{padding:6px 12px}.cmp-table tr.cmp-diff th,.cmp-table tr.cmp-diff td{background:color-mix(in srgb,var(--azur-soft) 55%,var(--bg-elev))}.cmp-table tr.cmp-diff th{font-weight:700}.cmp-key{color:var(--azur-text);margin-left:4px}.cmp-implied{opacity:.55}.dec-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:var(--sp-6);align-items:start}@media (max-width: 980px){.dec-layout{grid-template-columns:minmax(0,1fr)}}.dec-results{position:sticky;top:16px}@media (max-width: 980px){.dec-results{position:static}}.dec-group{border:1px solid var(--line);border-radius:var(--r-l);padding:12px 14px 14px;margin:0;background:var(--bg-elev);min-width:0}.dec-group legend{padding:0 6px;margin-left:-6px}.dec-btn{height:32px;padding:0 10px;font-size:12.5px;border-radius:8px;cursor:pointer}.dec-off{border:1px dashed var(--line-strong);background:transparent;color:var(--ink-3);font-family:var(--font-mono)}.dec-off:hover{border-color:var(--azur);color:var(--ink)}.dec-suf{font-weight:700}.dec-card.top{border-color:var(--azur);box-shadow:0 0 0 1px var(--azur) inset}.dec-pct{flex:none;text-align:right;white-space:nowrap}.dec-thin{color:var(--warn)}.dec-thin-list a{font-weight:600}.dec-small .mk{height:22px;font-size:11.5px}.dec-conf{display:flex;flex-direction:column;gap:3px;color:var(--crit)}.dec-conf b{font-family:var(--font-mono);font-weight:600}@media (max-width: 640px){.dec-btn{height:36px}}@media (max-width: 640px){.cmp-presets{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.cmp-presets::-webkit-scrollbar{display:none}.cmp-presets .chip{flex:none}}.dz-row-gene{font-family:var(--font-mono);font-size:12.5px;color:var(--eosin-text)}.dz-filters .chips{gap:8px}.pf-pill{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.02em;white-space:nowrap;background:var(--bg-sunken);color:var(--ink-2);border:1px solid transparent}.pf-pill.pf-preferido{background:var(--azur);color:var(--azur-ink)}.pf-pill.pf-alternativo{background:var(--azur-soft);color:var(--azur-text)}.pf-pill.pf-considerar{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-2)}.pf-pill.pf-selecionados{background:transparent;border:1px dotted var(--ink-3);color:var(--ink-3)}.pf-pill.pf-nao{background:var(--crit-soft);color:var(--crit)}.alg{display:flex;flex-direction:column;gap:16px;min-width:0}.alg-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--ink-3)}.alg-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--bg-elev);border:1px solid var(--line-strong)}.alg-swatch.pf-preferido{background:var(--azur);border-color:var(--azur)}.alg-swatch.pf-alternativo{background:var(--azur-soft);border-color:var(--azur)}.alg-swatch.pf-considerar{border:1.5px dashed var(--line-strong)}.alg-swatch.pf-selecionados{border:1.5px dotted var(--ink-3)}.alg-rail{list-style:none;margin:0;padding:0}.alg-phase{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px}.alg-node{position:relative;display:flex;justify-content:center}.alg-node:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--line-strong)}.alg-phase:first-child .alg-node:before{top:16px}.alg-phase:last-child .alg-node:before{bottom:auto;height:16px}.alg-phase:only-child .alg-node:before{display:none}.alg-node>span{position:relative;z-index:1;margin-top:7px;width:16px;height:16px;border-radius:50%;background:var(--bg-elev);border:3px solid var(--azur)}.alg-phase.k2 .alg-node>span{border-color:var(--eosin)}.alg-phase.k3 .alg-node>span{border-color:var(--ink-2);background:var(--ink-2)}.alg-body{display:flex;flex-direction:column;gap:12px;padding-bottom:26px;min-width:0}.alg-phase:last-child .alg-body{padding-bottom:4px}.alg-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.alg-head h3{font-size:var(--fs-lg)}.alg-branches{display:flex;flex-direction:column;gap:10px}.alg-branch{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:var(--r-l);background:var(--bg-sunken);transition:opacity .2s var(--ease)}.alg-branch.hl{background:var(--azur-soft);box-shadow:0 0 0 2px var(--azur)}.alg-branch.dim{opacity:.55}.alg-when{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;font-weight:600;font-size:var(--fs-sm);line-height:1.4;color:var(--ink)}.alg-when>svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--ink-3)}.alg-when>span:not(.badge){flex:1 1 200px;min-width:0}.alg-hl-badge{margin-left:auto}.alg-opts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.alg-opt{display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;border-radius:12px;background:var(--bg-elev);border:1px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .15s var(--ease),transform .15s var(--ease)}.alg-opt.is-link:hover{border-color:var(--azur);color:var(--ink);transform:translateY(-1px)}.alg-opt.pf-preferido{border-color:var(--azur);box-shadow:inset 0 0 0 1px var(--azur)}.alg-opt.pf-considerar{border-style:dashed;border-color:var(--line-strong)}.alg-opt.pf-selecionados{border-style:dotted;border-color:var(--ink-3)}.alg-opt.pf-nao{background:var(--crit-soft)}.alg-opt.is-proc{background:var(--bg-elev)}.alg-opt.is-xref{background:transparent;color:var(--ink-2)}.alg-opt-top{display:flex;align-items:flex-start;gap:6px}.alg-opt-name{font-weight:650;line-height:1.3;overflow-wrap:anywhere}.alg-go{width:15px;height:15px;flex:none;margin-left:auto;margin-top:2px;color:var(--ink-3)}.alg-opt.is-link:hover .alg-go{color:var(--azur-text)}.alg-opt-ev{font-size:12px;line-height:1.35;color:var(--ink-2)}.alg-opt-note{font-size:12px;line-height:1.35;color:var(--ink-3)}.alg-empty-note{margin-left:44px}.alg.compact .alg-head h3{font-size:var(--fs-md)}.alg.compact .alg-body{padding-bottom:16px}@media (max-width: 640px){.alg-phase{grid-template-columns:18px minmax(0,1fr);gap:10px}.alg-node>span{width:14px;height:14px;border-width:3px}.alg-branch{padding:10px}.alg-empty-note{margin-left:28px}}.pr-block{display:flex;flex-direction:column;gap:6px;min-width:0}.pr-block h3{font-size:var(--fs-sm)}.pr-block-ic{width:16px;height:16px;color:var(--azur-text);flex:none}.pr-sources{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-sm)}.pr-sources li::marker{color:var(--ink-3);font-variant-numeric:tabular-nums}.pr-src-title a{text-decoration:none;color:var(--ink)}.pr-src-title a:hover{color:var(--azur-text);text-decoration:underline}.pr-src-title .ext{width:12px;height:12px;margin-left:4px;vertical-align:-1px;color:var(--ink-3)}.pr-intro{max-width:72ch}.pr-card{display:block}.pr-card-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:650;line-height:1.25;letter-spacing:-.005em}.pr-card-drugs{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pr-famcard>.stack{height:100%}.pr-famcard .pr-linebar{margin-top:auto}.pr-famcard strong{font-family:var(--font-display);font-size:var(--fs-md);font-weight:650;line-height:1.25}.pr-famcard-go{width:17px;height:17px;color:var(--ink-3)}.pr-famcard:hover .pr-famcard-go{color:var(--azur-text)}.pr-linebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.pr-linebar-seg{display:flex;align-items:baseline;gap:4px;padding:6px 8px;border-radius:8px;font-size:11.5px;color:var(--ink-2);background:var(--bg-sunken);white-space:nowrap}.pr-linebar-seg b{font-family:var(--font-display);font-size:15px;color:var(--ink);font-variant-numeric:tabular-nums}.pr-linebar-seg.k1{background:var(--azur-soft)}.pr-linebar-seg.k1 b{color:var(--azur-text)}.pr-linebar-seg.k2{background:var(--eosin-soft)}.pr-linebar-seg.k2 b{color:var(--eosin-text)}.pr-linebar-seg.zero{opacity:1;color:var(--ink-3);background:var(--bg-sunken)}.pr-search{position:relative;display:flex;align-items:center}.pr-search>svg{position:absolute;left:12px;width:17px;height:17px;color:var(--ink-3);pointer-events:none}.pr-search .input{padding-left:38px}.pr-filters .seg,.dz-filters .seg{align-self:flex-start}.pr-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.pr-filter-sel{width:min(100%,220px)}.pr-more-btn{align-self:flex-start}@media (max-width: 640px){.pr-filter-sel{width:100%}}a.chip{text-decoration:none}a.chip svg{width:14px;height:14px}.pr-dz-chips{margin-top:-8px}.pr-linescard-title{font-size:var(--fs-xl)}.pr-overview{max-width:78ch}.pr-badge-link{text-decoration:none;color:var(--ink-2)}.pr-badge-link:hover{border-color:var(--azur);color:var(--azur-text)}.pr-usedby{gap:8px;margin-top:-12px}.pr-kv dl,.pr-kv .kv{margin:0}.pr-schema-top{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.pr-drugtable .table td{vertical-align:top;overflow-wrap:anywhere}.pr-drugtable .table.pr-fixed{table-layout:fixed;min-width:640px}.pr-note{margin-top:2px}.dose.wrap{white-space:normal}.pr-drugcards,.pr-rx-cards{display:none}.pr-drugcard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pr-drugcard-head strong{min-width:0;overflow-wrap:anywhere}.pr-days{flex:0 1 auto;max-width:58%;padding:2px 8px;border-radius:8px;background:var(--bg-sunken);color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1.35;text-align:right}.pr-days-cell{min-width:90px}.pr-dose-cell{min-width:110px}.pr-dose{display:inline-flex;flex-direction:column;gap:1px}.pr-cap{line-height:1.3}.pr-evlevel{max-width:78ch}.pr-drugcard{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev)}@media (max-width: 640px){.pr-drugtable,.pr-rx-table{display:none}.pr-drugcards,.pr-rx-cards{display:flex;flex-direction:column;gap:8px}}.pr-cyclemap{margin:0;display:flex;flex-direction:column;gap:6px}.pr-cm-grid{display:grid;align-items:center;row-gap:4px;min-width:min-content;padding:8px 0 4px}.pr-cm-corner{padding-right:8px;position:sticky;left:0;background:var(--bg);z-index:1}.pr-cm-day{text-align:center;font-size:10.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;min-height:14px}.pr-cm-name{position:sticky;left:0;z-index:1;padding-right:10px;background:var(--bg);font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pr-cm-cell{height:22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(var(--line),var(--line)) center / 100% 1px no-repeat}.pr-cm-cell.wk,.pr-cm-day.wk{box-shadow:inset 1px 0 0 var(--line)}.pr-cm-dot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 2px var(--bg)}.pr-rx-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.3fr);gap:18px;align-items:start}@media (max-width: 1180px){.pr-rx-grid{grid-template-columns:minmax(0,1fr)}}.pr-rx-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pr-rx-summary .stat .v small{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink-3)}.pr-rx-table .table td{vertical-align:top}.pr-rx-table .input-unit .input{min-height:34px;padding-top:4px;padding-bottom:4px;padding-right:30px}.pr-rx-table .input-unit .unit{right:10px}.pr-rx-cards .input-unit .input{min-height:38px;padding-right:30px}.pr-rx-cards .input-unit .unit{right:10px}.pr-warn{display:flex;align-items:flex-start;gap:4px;margin-top:3px;color:var(--warn);line-height:1.35}.pr-warn svg{flex:none;margin-top:2px}.pr-final{font-size:15px;font-weight:600;color:var(--ink)}.pr-rx-table tr.is-capped td{background:var(--warn-soft)}.pr-sched li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.pr-sched li:last-child{border-bottom:0}.pr-sched-day{display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums}.pr-sched-items{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--fs-sm)}.pr-sched-item .dose{margin-left:4px;color:var(--azur-text)}.pr-checklist{display:flex;flex-direction:column;gap:8px}.pr-checklist li{padding:9px 12px;border-radius:10px;background:var(--bg-sunken);transition:opacity .15s var(--ease)}.pr-checklist li.done{opacity:.6}.pr-step-n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:var(--azur-soft);color:var(--azur-text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}@media print{body.pr-printing .rail,body.pr-printing .topbar,body.pr-printing .tabbar,body.pr-printing .page-head .actions,body.pr-printing .tabs,body.pr-printing .pr-noprint,body.pr-printing .pr-usedby,body.pr-printing .toast-zone{display:none!important}body.pr-printing .main{margin:0!important;padding:0!important}body.pr-printing .card{break-inside:avoid}body.pr-printing .pr-rx-grid{grid-template-columns:minmax(0,1fr)}}.pr-card .badge,.pr-page .page-head .badge,.dz-page .page-head .badge,.pr-famcard .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.pr-page,.dz-page{overflow-wrap:break-word}.pr-kv dd,.pr-block li,.pr-block p,.alg-when span,.dz-criteria li{overflow-wrap:anywhere}.pr-drugcard .dose,.pr-dose .dose{white-space:normal;overflow-wrap:anywhere}.pr-drugcard .dose.pr-final,.pr-rx-table .dose.pr-final{white-space:nowrap}.pr-subtitle{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-base);line-height:1.45;max-width:72ch}.pr-tabs-bar{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:20;background:var(--bg);margin:0 -4px;padding:0 4px}@media (min-width: 861px){.pr-tabs-bar{top:0}}.chip-more{font-weight:600}@media (max-width: 640px){.pf-pill{font-size:12px;height:22px}}.br-drugs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px}.br-drug{display:flex;flex-direction:column;gap:7px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-elev);min-width:0}.br-drug-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.br-drug .badge{max-width:100%}.br-drug-t{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.br-src>summary{cursor:pointer;color:var(--ink-2)}.br-src[open]>summary{margin-bottom:8px}.dz-card-title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:650;line-height:1.25;letter-spacing:-.005em}.dz-card-cls{font-style:italic}.dz-gene{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:6px;background:var(--eosin-soft);color:var(--eosin-text);font-family:var(--font-mono);font-size:12px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;max-width:100%}.dz-gene.strong{font-weight:600}.dz-famhead{font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;color:var(--ink-2);letter-spacing:0}.dz-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:36px;align-items:start}.dz-aside{position:sticky;top:24px;display:flex;flex-direction:column;gap:22px;max-height:calc(100vh - 48px);overflow-y:auto;padding-bottom:8px}.dz-nav{display:flex;flex-direction:column;gap:2px}.dz-nav .eyebrow{padding:0 10px 6px}.dz-nav-item{position:relative;display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);font-size:var(--fs-sm);font-weight:500}.dz-nav-item:hover{background:var(--bg-hover);color:var(--ink)}.dz-nav-item.on{color:var(--azur-text);background:var(--azur-soft);font-weight:600}.dz-content{display:flex;flex-direction:column;gap:44px;min-width:0}.dz-sec{scroll-margin-top:20px;display:flex;flex-direction:column;gap:16px;min-width:0}.dz-sec-title{font-size:var(--fs-xl);padding-bottom:10px;border-bottom:1px solid var(--line)}.dz-tabs{position:sticky;top:calc(56px + env(safe-area-inset-top,0px));z-index:20;background:var(--bg);margin:0 -4px;padding:0 4px}@media (min-width: 861px){.dz-tabs{top:0}}@media (max-width: 1080px){.dz-layout{grid-template-columns:190px minmax(0,1fr);gap:28px}}.dz-related{display:flex;flex-direction:column;gap:8px}.dz-related ul{display:flex;flex-direction:column;gap:4px}.dz-related-link{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);text-decoration:none}.dz-related-link:hover{border-color:var(--azur);color:var(--ink)}.dz-related-link .ic{width:16px;height:16px;flex:none;margin-top:2px;color:var(--azur-text)}.dz-related-link .t{font-size:var(--fs-sm);font-weight:600;line-height:1.3;overflow-wrap:anywhere}.dz-related-link .k{font-size:11.5px;color:var(--ink-3)}.dz-cls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:var(--r-l);overflow:hidden;background:var(--line);border:1px solid var(--line)}.dz-cls-col{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-elev)}.dz-cls-col p{font-weight:600;line-height:1.35}.dz-cls.single{grid-template-columns:minmax(0,1fr)}.dz-cls-notes{grid-column:1 / -1;padding:12px 16px;background:var(--bg-sunken)}@media (max-width: 560px){.dz-cls{grid-template-columns:minmax(0,1fr)}}.dz-criteria{display:flex;flex-direction:column;gap:8px}.dz-criteria li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;line-height:1.45}.dz-criteria li svg{width:17px;height:17px;margin-top:2px;color:var(--ok)}.dz-keypattern{font-family:var(--font-display);font-size:var(--fs-md);font-weight:600;line-height:1.35;letter-spacing:-.005em}.dz-mk-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start}.dz-mk-label{font-size:var(--fs-xs);color:var(--ink-3);padding-top:4px}@media (max-width: 640px){.dz-mk-row{grid-template-columns:minmax(0,1fr);gap:6px}}.dz-ihc{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 6px;min-height:24px;max-width:100%;padding:3px 8px;border-radius:6px;background:var(--bg-sunken);color:var(--ink-2);font-family:var(--font-mono);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.dz-ihc b{color:var(--ink);font-weight:600}.dz-overview{max-width:78ch;font-size:var(--fs-md);line-height:1.55;color:var(--ink-2)}.dz-pearls{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.dz-pearls li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:12px 14px;border-radius:var(--r-l);background:var(--warn-soft);line-height:1.45;font-size:var(--fs-sm)}.dz-pearls li svg{width:18px;height:18px;color:var(--warn);margin-top:1px}.tool-card{display:flex;flex-direction:column;gap:6px}.tool-card>svg{width:24px;height:24px;color:var(--eosin-text);margin-bottom:4px}.tool-card.urgent{border-color:var(--crit-soft)}.tool-card.urgent>svg{color:var(--crit)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.search-field{position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:0;max-width:420px}.search-field svg{position:absolute;left:12px;width:16px;height:16px;color:var(--ink-3);pointer-events:none}.search-field .input{padding-left:36px}.link-btn{padding:0;border:0;background:none;color:var(--azur-text);font:inherit;font-weight:600;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.link-btn:hover{color:var(--azur-hover)}.ag sup{font-size:.68em;line-height:0;position:relative;top:-.45em;vertical-align:baseline}.solver-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.solver-set{border:1px solid var(--line);border-radius:var(--r-m);padding:12px 14px 14px;margin:0;min-width:0}.solver-set legend{padding:0 6px;font-size:var(--fs-sm);font-weight:600;color:var(--ink-2)}.solver-result{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid var(--line)}.result-tile{display:flex;flex-direction:column;gap:2px;min-width:110px;padding:10px 14px;border-radius:var(--r-m);background:var(--bg-sunken)}.result-tile strong{font-family:var(--font-display);font-size:var(--fs-lg);line-height:1.15}.result-tile.ok{background:var(--ok-soft)}.result-tile.ok strong{color:var(--ok)}.result-tile.warn{background:var(--warn-soft)}.result-tile.warn strong{color:var(--warn)}.result-tile.info{background:var(--info-soft)}.result-tile.info strong{color:var(--info)}.dx-list{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:8px}.dx-list li{padding-left:4px}.dx-list li strong{display:block}.compat td.ok{color:var(--ok);font-weight:700;background:var(--ok-soft)}.compat td.no{color:var(--ink-3)}.compat th[scope=row]{font-weight:700}.comp-card .kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.comp-card .kv dt{margin-top:10px;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.comp-card .kv dt:first-child{margin-top:0}.bedside{border-color:var(--crit-soft)}.bedside-ic{width:22px;height:22px;color:var(--crit);flex:none}.flash-front{font-size:var(--fs-xl)}.sp-quick{position:relative;max-width:640px}.sp-quick-box{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-3);cursor:text}.sp-quick-box:focus-within{border-color:var(--azur);box-shadow:0 0 0 3px var(--azur-soft)}.sp-quick-box svg{width:18px;height:18px;flex:none}.sp-quick-box input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:var(--fs-base)}.sp-quick-box input::-webkit-search-cancel-button{display:none}.sp-quick-x{border:0;background:transparent;color:var(--ink-3);width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center}.sp-quick-x:hover{background:var(--bg-hover);color:var(--ink)}.sp-quick-res{margin-top:6px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);overflow:hidden}.sp-quick-res a{display:flex;align-items:center;gap:10px;padding:10px 14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.sp-quick-res li:last-child a{border-bottom:0}.sp-quick-res a:hover{background:var(--bg-hover)}.sp-quick-res .t{font-weight:600;font-size:var(--fs-sm);flex:1 1 auto;min-width:0}.sp-quick-res .k{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}.sp-quick-res svg{width:15px;height:15px;color:var(--ink-3);flex:none}.sp-quick-none{padding:12px 14px}.sp-pharm-bar{display:flex;flex-direction:column;gap:12px}.sp-pharm-bar .sp-quick-box{max-width:520px}@media (max-width: 640px){.sp-quick-box input{font-size:16px}}.sp-emerg-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.sp-emerg{display:flex;flex-direction:column;gap:6px;padding:14px 16px;min-width:0}.sp-emerg-n{font-size:var(--fs-base);line-height:1.3}.sp-emerg.is-imediato{border-color:color-mix(in srgb,var(--crit) 35%,var(--line))}.sp-emerg-more{display:flex;flex-direction:column;gap:6px;margin-top:14px}.sp-emerg-rows{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));column-gap:24px;border-top:1px solid var(--line)}.sp-emerg-row{display:flex;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;min-height:52px}.sp-emerg-row-t{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.sp-emerg-row-t strong{font-size:var(--fs-sm);font-weight:600;line-height:1.3}.sp-emerg-row-t .small{line-height:1.35}.sp-emerg-row>svg{width:16px;height:16px;color:var(--ink-3);flex:none}.sp-emerg-row.is-horas{box-shadow:inset 3px 0 0 var(--warn);padding-left:12px}.sp-emerg-row.is-dias{box-shadow:inset 3px 0 0 var(--info, var(--azur));padding-left:12px}@media (hover: hover){.sp-emerg-row:hover{background:var(--bg-hover);color:var(--ink)}.sp-emerg-row:hover>svg{color:var(--azur-text)}}.sp-emerg-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-6);align-items:start}.sp-emerg-aside{position:sticky;top:16px}@media (max-width: 1080px){.sp-emerg-layout{grid-template-columns:minmax(0,1fr)}.sp-emerg-aside{position:static}}.sp-def{margin-top:6px;line-height:1.6}.sp-steps>li>div{padding-top:3px;line-height:1.55}.sp-aside-link{display:flex;align-items:center;gap:10px;padding:8px 0;color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:500;border-top:1px solid var(--line)}.sp-aside-link:first-of-type{border-top:0}.sp-aside-link svg{width:16px;height:16px;color:var(--azur-text);flex:none}.sp-aside-link span{flex:1 1 auto;min-width:0}.sp-aside-link .go{color:var(--ink-3)}.sp-aside-link:hover{color:var(--azur-text)}.sp-emerg-aside .card .eyebrow{display:block;margin-bottom:4px}.sp-seccard{display:block}@media (max-width: 640px){.grid.sp-secgrid{gap:8px}.sp-secgrid .sp-seccard{padding:12px 14px}.sp-secgrid .sp-clamp2{-webkit-line-clamp:1}.sp-featured>:nth-child(n+4){display:none}}.sp-clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-clamp1{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-card-h{font-size:var(--fs-md)}.sp-pharm-card,.sp-bydz-card{display:flex;flex-direction:column;gap:14px}.sp-linklist li a{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:500}.sp-linklist li:first-child a{border-top:0}.sp-linklist li a span{flex:1 1 auto;min-width:0}.sp-linklist li a svg{width:15px;height:15px;color:var(--ink-3);flex:none}.sp-linklist li a:hover{color:var(--azur-text)}.sp-safety{font-size:var(--fs-base)}.sp-safety strong{font-size:var(--fs-md)}.sp-keys{display:flex;flex-direction:column;gap:8px}.sp-keys-list{font-size:var(--fs-md);line-height:1.5}.sp-keys-list li::marker{color:var(--azur-text)}.sp-tools{display:flex;flex-direction:column;gap:14px}.sp-tool-group{display:flex;flex-direction:column;gap:6px}.sp-tool-row{display:flex;flex-wrap:wrap;gap:8px}.sp-tool{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:500;max-width:100%}.sp-tool span{min-width:0;overflow:hidden;text-overflow:ellipsis}.sp-tool svg{width:15px;height:15px;color:var(--azur-text);flex:none}.sp-tool .go{color:var(--ink-3)}@media (hover: hover){.sp-tool:hover{border-color:var(--azur);color:var(--ink)}}.sp-doc{display:flex;flex-direction:column;gap:14px;padding-top:var(--sp-2)}.sp-doc+.sp-doc{border-top:1px solid var(--line);padding-top:var(--sp-5)}.sp-doc-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.sp-doc-head h2{font-size:var(--fs-xl)}.sp-doc-lede{max-width:72ch}.sp-doc-lede.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 640px){.sp-doc-lede.is-clamped{-webkit-line-clamp:3}}.sp-more{border:0;background:transparent;padding:4px 0;color:var(--azur-text);font-size:var(--fs-sm);font-weight:600;cursor:pointer;min-height:32px}.sp-more:hover{text-decoration:underline}.sp-doccard{display:flex;flex-direction:column;gap:6px}.sp-drug-list{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-elev);overflow:hidden}.sp-drug-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.sp-drug-list li:last-child .sp-drug-row{border-bottom:0}@media (hover: hover){.sp-drug-row:hover{background:var(--bg-hover);color:var(--ink)}}.sp-drug-row .go{width:16px;height:16px;color:var(--ink-3)}.sp-drug-flags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width: 640px){.sp-drug-row{grid-template-columns:minmax(0,1fr) 16px}.sp-drug-flags{grid-column:1 / 2;grid-row:2;justify-content:flex-start}}.sp-adjust{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}@media (max-width: 760px){.sp-adjust{grid-template-columns:minmax(0,1fr)}}.sp-adj{display:flex;flex-direction:column;gap:8px;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-l);background:var(--bg-elev);border:1px solid var(--line)}.sp-adj p{font-size:var(--fs-md);line-height:1.5}.sp-adj.is-flag{background:var(--warn-soft);border-color:transparent}.sp-adj.is-flag .eyebrow{color:var(--warn)}.sp-adj.is-caution{background:var(--bg-sunken);border-color:transparent}.dv-ref{font-weight:600;font-size:.95em;white-space:nowrap}.sp-interactive{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--r-m);background:var(--azur-soft);color:var(--azur-text)}.sp-interactive>svg{width:18px;height:18px;flex:none}.sp-interactive .chip{background:var(--bg-elev)}.sp-refdoc-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--sp-6);align-items:start}.sp-refdoc-aside{position:sticky;top:16px;display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 1180px){.sp-refdoc-layout{grid-template-columns:minmax(0,1fr)}.sp-refdoc-aside{position:static;max-height:none;order:-1}.sp-refdoc-aside .dv-toc:first-child{display:none}}.sp-toc-link{display:flex;align-items:center;gap:8px;color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);padding:4px 0}.sp-toc-link svg{width:14px;height:14px;color:var(--ink-3);flex:none}.sp-toc-link:hover{color:var(--azur-text)}.dv{display:flex;flex-direction:column;gap:14px;min-width:0}.dv-overview{display:flex;flex-direction:column;gap:12px}.dv-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:-6px}.dv-tools-n{margin-right:auto}.dv-tools .btn svg{width:15px;height:15px}.dv-sourcelist.is-collapsible{margin-top:0;gap:0;background:transparent;border-style:dashed}.dv-sourcelist.is-collapsible>summary{padding:10px 18px}.dv-sourcelist.is-collapsible[open]>summary{border-bottom-style:dashed}.dv-sourcelist .dv-src-h{margin:0;font-size:var(--fs-sm);font-family:var(--font-body);font-weight:600;letter-spacing:0;color:var(--ink-2);display:inline-flex;align-items:center;gap:8px}.dv-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}@media (max-width: 640px){.dv-sourcelist.is-collapsible>summary{padding:10px 14px}}.dv-sections{display:flex;flex-direction:column;gap:10px}.dv-sec{border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-elev);min-width:0}.dv-sec>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:var(--r-l)}.dv-sec>summary::-webkit-details-marker{display:none}.dv-sec>summary .chev{margin-left:auto;width:18px;height:18px;color:var(--ink-3);transition:transform .15s var(--ease);flex:none}.dv-sec[open]>summary .chev{transform:rotate(180deg)}.dv-sec[open]>summary{border-bottom:1px solid var(--line);border-radius:var(--r-l) var(--r-l) 0 0}@media (hover: hover){.dv-sec>summary:hover{background:var(--bg-hover)}}.dv-h2{font-size:var(--fs-lg)}.dv-body{display:flex;flex-direction:column;gap:14px;padding:16px 18px 18px;min-width:0}@media (max-width: 640px){.dv-sec>summary{padding:12px 14px}.dv-body{padding:14px}}.dv-sub{display:flex;flex-direction:column;gap:10px;min-width:0}.dv-h{margin:0}.dv-h3{font-size:var(--fs-md);font-family:var(--font-display);font-weight:650}.dv-h4{font-size:var(--fs-base);font-family:var(--font-body);font-weight:650}.dv-h5{font-size:var(--fs-sm);font-family:var(--font-body);font-weight:600;color:var(--ink-2);text-transform:none}.dv-lv4,.dv-lv5{padding-left:12px;border-left:2px solid var(--line)}.dv-kv{grid-template-columns:minmax(110px,max-content) minmax(0,1fr)}.dv-kv dd{white-space:pre-line}@media (max-width: 640px){.dv-kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.dv-kv dt{margin-top:8px;font-size:var(--fs-xs)}}.dv-p{line-height:1.6;max-width:80ch}.dv-runin{font-weight:600}.dv-list{line-height:1.5}.dv-list li strong,.dv-steps strong{font-weight:600}.dv-steps>li>div{padding-top:3px;line-height:1.55;min-width:0}.dv-table-wrap{max-width:100%}.dv-table td{line-height:1.45}.dv-table th{white-space:normal;min-width:90px}.dv-cell-list{margin:0;padding-left:1.1em}.dv-cell-list li+li{margin-top:2px}.dv-matrix th,.dv-matrix td{padding:6px 8px;text-align:center;white-space:nowrap;min-width:0;font-variant-numeric:tabular-nums}.dv-matrix th:first-child,.dv-matrix td:first-child{position:sticky;left:0;z-index:1;background:var(--bg-elev);text-align:left;box-shadow:1px 0 0 var(--line)}.dv-matrix th:first-child{background:var(--bg-sunken)}@media (max-width: 640px){.dv-stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.dv-stack,.dv-stack tbody,.dv-stack tr,.dv-stack td{display:block;width:100%}.dv-stack tr{padding:10px 12px;border-bottom:1px solid var(--line)}.dv-stack tr:last-child{border-bottom:0}.dv-stack td{border:0;padding:3px 0}.dv-stack td:before{content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:1px}.dv-stack td.dv-first{font-weight:600;font-size:var(--fs-base)}.dv-stack td.dv-first:before{display:none}}.dv-cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.dv-cards>.card{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--bg)}.dv-card-t{font-size:var(--fs-base);font-family:var(--font-body);font-weight:650}.dv-acc{display:flex;flex-direction:column}.dv-card>summary span{min-width:0}.dv-card>.body{display:flex;flex-direction:column;gap:10px}.dv-callout .list{margin-top:2px}.dv-note{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-3);line-height:1.45}.dv-note svg{width:14px;height:14px;flex:none;margin-top:1px}.dv-code{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--r-m);background:var(--bg-sunken);overflow-x:auto}.dv-code-l{font-size:var(--fs-xs);font-weight:600;color:var(--ink-3)}.dv-code code{font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.dv-srcs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.dv-src{display:inline-flex;align-items:center;gap:3px;height:22px;padding:0 7px;border-radius:6px;background:var(--bg-sunken);color:var(--ink-2);font-family:var(--font-mono);font-size:11.5px;text-decoration:none}.dv-src svg{width:11px;height:11px}a.dv-src:hover{background:var(--azur-soft);color:var(--azur-text)}.dv-src.is-plain{cursor:help}.dv-cite{font-size:var(--fs-xs);color:var(--ink-3)}.dv-sourcelist{display:flex;flex-direction:column;gap:10px;margin-top:8px}.dv-sourcelist h2{font-size:var(--fs-lg)}.dv-sourcelist li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:baseline;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-sm)}.dv-sourcelist li:first-child{border-top:0}.dv-sl-t{min-width:0;overflow-wrap:anywhere}.dv-toc{display:flex;flex-direction:column;gap:6px}.dv-toc ul{display:flex;flex-direction:column;gap:1px}.dv-toc button{width:100%;text-align:left;border:0;background:transparent;color:var(--ink-2);font-size:var(--fs-sm);padding:5px 8px;border-radius:7px;line-height:1.3}.dv-toc button:hover{background:var(--bg-hover);color:var(--ink)}.caso-page{gap:var(--sp-5)}.caso-head{display:flex;flex-direction:column;gap:10px}.caso-head .crumbs a{color:var(--ink-3);text-decoration:none}.caso-head .crumbs a:hover{color:var(--azur-text)}.caso-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-xl)}.caso-title .mono{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em}.caso-label-input{max-width:520px}.warn-text{color:var(--warn);display:inline-flex;gap:6px;align-items:center}.caso-actions{margin-top:-4px}.caso-layout{display:grid;grid-template-columns:212px minmax(0,1fr) 272px;gap:var(--sp-5);align-items:start}.caso-side{position:sticky;top:20px}.caso-mobilebar{display:none}.caso-form{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.caso-nav{padding-top:var(--sp-4);border-top:1px solid var(--line)}@media (max-width: 1239px){.caso-layout{grid-template-columns:200px minmax(0,1fr)}.caso-side{display:none}.caso-mobilebar{grid-column:1 / -1;position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-l);background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-2)}}@media (max-width: 860px){.caso-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.caso-mobilebar{bottom:calc(76px + env(safe-area-inset-bottom,0px))}.caso-nav{display:none}}.mb-hyp{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0;border:0;background:transparent;color:var(--ink);text-align:left;padding:2px 6px;border-radius:8px}.mb-hyp:hover{background:var(--bg-hover)}.mb-name{font-weight:700;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stepper{position:sticky;top:20px}.stepper ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.step-btn{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 10px;border-radius:10px;border:0;background:transparent;color:var(--ink-2);font-weight:500;font-size:var(--fs-sm);text-align:left}.step-btn:hover{background:var(--bg-hover);color:var(--ink)}.step-ic{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--ink-3);flex:none}.step-btn.done .step-ic{background:var(--ok-soft);color:var(--ok)}.step-btn.on{background:var(--azur-soft);color:var(--azur-text);font-weight:650}.step-btn.on .step-ic{background:var(--azur);color:var(--azur-ink)}.step-t{flex:1 1 auto;min-width:0}.step-n{font-size:11px;color:var(--ink-3);background:var(--bg-sunken);border-radius:999px;padding:1px 7px}.step-btn.on .step-n{background:var(--bg-elev);color:var(--azur-text)}@media (max-width: 860px){.stepper{position:static;margin:0 calc(-1*max(16px,env(safe-area-inset-left,0px)))}.stepper ol{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:2px max(16px,env(safe-area-inset-left,0px));scroll-padding-inline:max(16px,env(safe-area-inset-left,0px));gap:6px;scroll-snap-type:x proximity}.stepper ol::-webkit-scrollbar{display:none}.stepper li{flex:none;scroll-snap-align:start}.step-btn{width:auto;min-height:38px;padding:4px 12px 4px 6px;border:1px solid var(--line);background:var(--bg-elev);border-radius:999px;white-space:nowrap}.step-btn.on{border-color:var(--azur)}.step-ic{width:24px;height:24px}}.caso-grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));align-items:end}.caso-field{display:flex;flex-direction:column;gap:6px;min-width:0}.caso-field-wide{grid-column:1 / -1}.caso-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);font-weight:600;color:var(--ink);line-height:1.3}.caso-label label{cursor:pointer}.caso-help{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-6px 0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.caso-help svg{flex:none;width:16px;height:16px}.caso-help:hover,.caso-help[aria-expanded=true]{color:var(--azur-text);background:var(--bg-hover)}.caso-help:focus-visible{outline:2px solid var(--azur);outline-offset:1px}.caso-help-text{margin:0;font-size:var(--fs-xs);line-height:1.45;color:var(--ink-2);padding:6px 10px;border-radius:8px;background:var(--bg-sunken)}.caso-help-text[hidden]{display:none}.caso-perul{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;color:var(--warn)}.caso-readonly{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--sp-5)}.caso-readonly>p{margin:0}.caso-group{border:1px solid var(--line);border-radius:var(--r-l);padding:var(--sp-4);margin:0;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.caso-group>legend{padding:0 8px;margin-left:-4px;font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);color:var(--ink)}.chip-badge{font-size:10.5px;font-weight:700;padding:0 6px;border-radius:999px;background:var(--bg-sunken);color:var(--ink-2)}.chip[aria-pressed=true] .chip-badge{background:color-mix(in srgb,var(--azur-ink) 22%,transparent);color:var(--azur-ink)}.tri-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px 20px}.caso-tri{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;min-height:44px;padding:4px 0;border-bottom:1px solid var(--line)}.caso-tri .caso-label{font-weight:500;flex:1 1 0;min-width:0}.caso-tri .caso-help-text{order:3;flex:1 1 100%}.tri-seg{display:inline-flex;flex:none;padding:3px;gap:3px;border-radius:10px;background:var(--bg-sunken)}.tri-seg button{border:0;background:transparent;color:var(--ink-2);min-width:48px;height:32px;padding:0 10px;border-radius:7px;font-weight:600;font-size:var(--fs-sm)}.tri-seg button:hover{color:var(--ink)}.tri-seg button.yes[aria-pressed=true]{background:var(--azur);color:var(--azur-ink)}.tri-seg button.no[aria-pressed=true]{background:var(--bg-elev);color:var(--ink);box-shadow:var(--shadow-1)}.susp-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.susp-card{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);text-align:left;min-height:72px}.susp-card span{font-size:var(--fs-xs);color:var(--ink-3);line-height:1.35}.susp-card:hover{border-color:var(--azur)}.susp-card.on{border-color:var(--azur);background:var(--azur-soft);box-shadow:inset 0 0 0 1px var(--azur)}.susp-card.on strong{color:var(--azur-text)}.tchip-legend{display:flex;flex-wrap:wrap;gap:6px 14px}.tchip-legend span{display:inline-flex;align-items:center;gap:4px}.tchip-group{display:flex;flex-direction:column;gap:8px}.tchip-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.tchip-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr))}.tchip{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:2px 8px;padding:9px 10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);text-align:left;font-size:var(--fs-sm);line-height:1.3;min-height:44px;-webkit-tap-highlight-color:transparent}.tchip:hover{border-color:var(--azur);color:var(--ink)}.tchip-ic{grid-row:1 / span 2;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-3)}.tchip-t{font-weight:600;color:var(--ink)}.tchip-d{grid-column:2;font-size:var(--fs-xs);color:var(--ink-3)}.tchip.is-yes{border-color:var(--azur);background:var(--azur-soft)}.tchip.is-yes .tchip-ic{background:var(--azur);color:var(--azur-ink)}.tchip.is-yes .tchip-t{color:var(--azur-text)}.tchip.is-no{background:var(--bg-sunken);border-style:dashed}.tchip.is-no .tchip-t{text-decoration:line-through;text-decoration-color:var(--ink-3);color:var(--ink-2)}.tchip.is-no .tchip-ic{background:var(--bg-elev);color:var(--ink-2)}.paste-box{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-m);background:var(--bg-sunken)}.mk-legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mk-legend-row .mkb{min-height:22px;min-width:0;padding:0 6px;font-size:11px;pointer-events:none}.mk-group{display:flex;flex-direction:column;gap:8px}.mk-grid{display:flex;flex-wrap:wrap;gap:6px}.mkb{display:inline-flex;align-items:center;gap:2px;min-height:36px;min-width:64px;padding:0 10px;border-radius:8px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);font-family:var(--font-mono);font-size:12.5px;font-weight:500;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background .1s var(--ease),border-color .1s var(--ease)}.mkb:hover{border-color:var(--azur);color:var(--ink)}.mkb-unk{border-style:dashed;color:var(--ink-3)}.mkb-pos{background:var(--azur-soft);border-color:var(--azur-soft);color:var(--azur-text)}.mkb-bright{background:var(--azur);border-color:var(--azur);color:var(--azur-ink)}.mkb-dim{background:transparent;border-color:var(--azur);color:var(--azur-text)}.mkb-partial{background:repeating-linear-gradient(135deg,var(--azur-soft) 0 5px,transparent 5px 10px);border-color:var(--azur);color:var(--azur-text)}.mkb-neg{background:var(--bg-sunken);border-color:var(--line);color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--line-strong)}.mkb-s{font-weight:700}.caso-computed{display:flex;flex-wrap:wrap;gap:8px}.comp{display:inline-flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;background:var(--bg-sunken);min-width:120px}.comp strong{font-size:var(--fs-base)}.comp-ok{background:var(--ok-soft)}.comp-ok strong{color:var(--ok)}.comp-warn{background:var(--warn-soft)}.comp-warn strong{color:var(--warn)}.comp-crit{background:var(--crit-soft)}.comp-crit strong{color:var(--crit)}.live{display:flex;flex-direction:column;gap:12px}.live-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.live-list li{display:flex;flex-direction:column;gap:4px}.live-name{font-size:var(--fs-sm);font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-list li.lead .live-name{font-weight:700;color:var(--ink)}.live-urgent{display:inline-flex;gap:6px;align-items:center;font-size:var(--fs-xs);font-weight:600;color:var(--crit)}.probbar{display:block;height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.probbar>span{display:block;height:100%;border-radius:inherit;background:var(--azur);transition:width .35s var(--ease)}.probbar-ok>span{background:var(--ok)}.probbar-warn>span{background:var(--warn)}.probbar-info>span{background:var(--line-strong)}.dx-card{display:flex;flex-direction:column;gap:var(--sp-4)}.dx-name{font-size:var(--fs-xl);line-height:1.15}.dx-sub{display:inline-flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);font-weight:600;color:var(--azur-text)}.dx-sub svg{flex:none;margin-top:2px}.dx-prob{display:flex;flex-direction:column;align-items:flex-end;flex:none;gap:2px}.dx-pct{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg, 1.35rem);line-height:1.1;color:var(--ink-2)}.dx-why{gap:var(--sp-4)}.why-list,.crit-list,.miss-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.why-list li,.crit-list li,.miss-list li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-sm);line-height:1.4}.why-list svg,.crit-list svg,.miss-list svg{flex:none;margin-top:2px}.miss-list svg{color:var(--azur-text)}.ic-ok{color:var(--ok)}.ic-no{color:var(--crit)}.ic-unk{color:var(--ink-3)}.dd-prob{font-weight:700;color:var(--ink-2);font-size:var(--fs-sm)}.cd-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--bg-elev)}.cd-row{display:grid;grid-template-columns:minmax(80px,1fr) minmax(90px,1.2fr) minmax(90px,1.2fr) 40px;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.cd-row:last-child{border-bottom:0}.cd-head{background:var(--bg-sunken);font-size:var(--fs-xs);font-weight:600;color:var(--ink-2)}.cd-row.is-mismatch{background:var(--crit-soft)}.cd-st{display:inline-flex;justify-content:center}.risk-card{display:flex;flex-direction:column;gap:6px;border-top-width:3px}.risk-cat{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);line-height:1.25}.risk-ok{border-top-color:var(--ok)}.risk-ok .risk-cat{color:var(--ok)}.risk-warn{border-top-color:var(--warn)}.risk-warn .risk-cat{color:var(--warn)}.risk-crit{border-top-color:var(--crit)}.risk-crit .risk-cat{color:var(--crit)}.risk-info{border-top-color:var(--line-strong)}.phase{display:flex;flex-direction:column;gap:12px}.phase-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:700;font-size:var(--fs-md)}.phase-title svg{color:var(--azur-text)}.branch{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--r-m);background:var(--bg-sunken)}.branch-match{background:var(--azur-soft)}.branch-mismatch{opacity:.72}.branch-when{font-size:var(--fs-sm)}.branch-head{align-items:flex-start;flex-wrap:nowrap}.branch-head .badge{flex:none}.branch-future{background:var(--bg-sunken);border:1px dashed var(--line-strong)}.branch-possible{background:var(--bg-sunken);box-shadow:inset 3px 0 0 var(--warn)}.branch-used{background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px var(--ok)}.branch-met{display:inline-flex;gap:6px;align-items:flex-start;color:var(--ok);font-weight:600}.branch-met svg{flex:none;margin-top:2px}.phase-current{border-color:var(--azur);box-shadow:inset 0 0 0 1px var(--azur-soft)}.phase-prep{border-color:var(--warn);border-style:dashed}.phase-fold>summary{gap:10px}.phase-fold-t{display:flex;flex-direction:column;gap:2px;min-width:0;font-weight:600}.alg-fold>summary{gap:10px}.pend-callout>.stack{flex:1 1 auto;min-width:0}.opt-more{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--azur-text);font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.opt-more:hover{background:var(--bg-hover)}.opt-more:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.pend-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.pend-list li{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;flex-wrap:wrap;padding:4px 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}.pend-list li:first-child{border-top:0}.pend-list li>span{min-width:0;flex:1 1 220px}.sig-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.sig{display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none;transition:border-color .15s var(--ease),background .15s var(--ease)}.sig:hover{border-color:var(--azur);color:inherit}.sig.lead{border-color:var(--line-strong)}.sig-name{font-size:var(--fs-sm);line-height:1.3;min-width:0}.sig-go{display:inline-flex;align-items:center;gap:4px;color:var(--azur-text);font-weight:600;margin-top:auto}.live-plan{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--azur-soft)}.live-plan strong{color:var(--azur-text);line-height:1.3}.rx-part{color:var(--ink-2)}@media (max-width: 600px){.branch-head{flex-wrap:wrap;row-gap:6px}.phase-fold>summary .nowrap{display:none}}.caso-opt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.caso-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;background:var(--bg-elev)}.caso-opt-name{font-weight:600;font-size:var(--fs-sm)}.caso-opt-meta{display:block;margin-top:2px}.caso-rx{display:flex;flex-direction:column;gap:var(--sp-4);border-color:var(--azur);box-shadow:inset 0 0 0 1px var(--azur-soft)}.caso-rx h3 a{color:var(--ink);text-decoration-color:var(--line-strong)}.rx-pt{display:flex;flex-wrap:wrap;gap:8px}.rx-pt>span{display:inline-flex;flex-direction:column;gap:1px;padding:8px 12px;border-radius:10px;background:var(--bg-sunken);min-width:110px}.rx-table td{vertical-align:top}.rx-table .dose{font-size:var(--fs-base);color:var(--ink)}.rx-days-label{display:none}.dose-superseded{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--ink-3)!important}.rx-renal{margin-top:6px;padding:6px 8px;border-radius:8px;background:var(--warn-soft);display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.rx-warn{display:flex;gap:4px;align-items:flex-start;margin-top:4px;color:var(--warn);text-align:left}.rx-warn svg{flex:none;margin-top:2px}.res-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 10px;margin:0 -10px;border-radius:0 0 var(--r-l) var(--r-l);background:var(--bg);border-bottom:1px solid var(--line)}.res-index{display:flex;flex-wrap:wrap;gap:4px;flex:1 1 320px;min-width:0}.res-index-btn{border:1px solid var(--line);background:var(--bg-elev);color:var(--ink-2);border-radius:999px;padding:4px 10px;min-height:32px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer}.res-index-btn:hover{border-color:var(--azur);color:var(--azur-text)}.res-index-btn:focus-visible{outline:2px solid var(--azur);outline-offset:2px}.res-index-sel{display:none}.res-bar-actions{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto}.res [id^=res-]{scroll-margin-top:72px}@media (max-width: 860px){.res-bar{order:99;top:auto;bottom:calc(76px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;margin:0;border:1px solid var(--line-strong);border-radius:var(--r-l);background:var(--bg-elev);box-shadow:var(--shadow-2)}.res-index{display:none}.res-index-sel{display:block;flex:1 1 auto;min-width:0;max-width:46%}.res-bar-actions{flex-wrap:nowrap;margin-left:auto}.res-bar-actions .res-lbl{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.res [id^=res-]{scroll-margin-top:16px}}@media (max-width: 600px){.rx-table thead{display:none}.rx-table,.rx-table tbody{display:block;width:100%}.rx-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border-bottom:1px solid var(--line)}.rx-table tr:last-child{border-bottom:0}.rx-table td{display:block;padding:0;border:0;min-width:0}.rx-table td:nth-child(2){text-align:right}.rx-table td:nth-child(3),.rx-table td:nth-child(4){grid-column:1 / -1}.rx-table td.nowrap{white-space:normal}.rx-table td:empty{display:none}.rx-days-label{display:inline;color:var(--ink-3)}}.sup-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))}.sup{padding:10px 12px;border-radius:var(--r-m);background:var(--bg-elev);border:1px solid var(--line);font-size:var(--fs-sm)}.sup-crit{border-color:var(--crit);background:var(--crit-soft)}.sup-warn{border-color:var(--warn);background:var(--warn-soft)}.sup.is-done{opacity:.6}.sup.is-done .sup-area+*{text-decoration:line-through}.sup-area{display:inline-block;margin-right:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.res-actions{padding-top:var(--sp-4);border-top:1px solid var(--line)}.case-row{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px}.case-row .case-main{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:12px;padding:6px;border-radius:10px;color:inherit;text-decoration:none}.case-row .case-main:hover{background:var(--bg-hover);color:inherit}.case-row .case-main .go{margin-left:auto;color:var(--ink-3);width:18px;height:18px;flex:none}.case-code{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:34px;padding:0 8px;border-radius:9px;background:var(--azur-soft);color:var(--azur-text);font-weight:600;font-size:13px;flex:none}.case-tools{flex:none}.demo-card{display:flex;flex-direction:column;gap:6px}.clamp1{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.caso-empty .empty .btn svg{width:17px;height:17px;color:inherit}@media print{.rail,.topbar,.tabbar,.caso-mobilebar,.res-actions,.res-bar,.caso-actions,.stepper,.caso-side{display:none!important}.main{margin:0!important;padding:0!important}.card{break-inside:avoid}}.ag-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-elev);max-width:100%}.ag-wrap:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.antigram{--c0w: 82px;--rxw: 42px;--cw: 31px;border-collapse:separate;border-spacing:0;font-size:12.5px;font-variant-numeric:tabular-nums;line-height:1;min-width:100%}.antigram th,.antigram td{height:34px;min-width:var(--cw);padding:0;text-align:center;vertical-align:middle;border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:var(--bg-elev)}.antigram thead th{background:var(--bg-sunken);font-weight:600;color:var(--ink-2)}.antigram .sticky{position:sticky;z-index:3}.antigram .c0{left:0;min-width:var(--c0w);width:var(--c0w);max-width:var(--c0w);text-align:left;padding:0 8px;z-index:4}.antigram tbody .c0{display:table-cell}.antigram .c0 .cn{display:inline-block;min-width:18px;font-weight:700;color:var(--ink)}.antigram .c0 .rh{display:block;margin-top:2px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rhl sub,.rhl sup{font-size:.72em;line-height:0;position:relative;vertical-align:baseline}.rhl sub{top:.3em}.rhl sup{top:-.45em}.antigram td.rx,.antigram th.rx{display:table-cell;box-shadow:none}.antigram .rx{min-width:var(--rxw);width:var(--rxw);max-width:var(--rxw)}.antigram .rx-last{border-right:2px solid var(--line-strong)}.antigram .rx-h{font-size:11px}.antigram .sys-h{height:24px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.antigram .sys-start{border-left:2px solid var(--line-strong)}.antigram thead th.sys-start:first-of-type{border-left:0}.antigram .ag-h{padding:0}.ag-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:1px;width:100%;height:38px;padding:0 2px;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:12.5px}.ag-btn:not(.static):hover{background:var(--bg-hover)}.ag-btn sup,.ag sup{font-size:.68em;line-height:0;position:relative;top:-.45em;vertical-align:baseline}.ag-chk{position:absolute;top:2px;right:2px;width:11px;height:11px}.ag-chk.ok{color:var(--ok)}.ag-chk.warn{color:var(--warn)}.antigram .is-x{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--line) 5px 6px);color:var(--ink-3)}.antigram .ag-h.is-x .ag-btn{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:2px}.antigram .ag-h.auto-x{box-shadow:inset 0 -3px 0 var(--ok)}.antigram .ag-h.auto-open{box-shadow:inset 0 -3px 0 var(--eosin)}.antigram .is-destroyed{background:var(--bg-sunken);color:var(--ink-3)}.antigram .ag-h.is-destroyed .ag-btn{opacity:.55;text-decoration:line-through}.antigram .agv{color:var(--ink-3);font-weight:500}.antigram .agv.pos{color:var(--ink);font-weight:700}.antigram .agv.dbl{box-shadow:inset 0 -3px 0 var(--azur)}.antigram .agv.is-x.pos{color:var(--ink-3)}.agv-btn{width:100%;height:100%;min-height:34px;border:0;background:transparent;font:inherit;color:inherit}.agv-btn:hover{background:var(--azur-soft)}.antigram tbody tr:hover>td:not(.rx),.antigram tbody tr:hover>th{background-color:var(--bg-hover)}.antigram tbody tr.row-pos>th.c0{box-shadow:inset 3px 0 0 var(--eosin)}.antigram tr.row-ac th,.antigram tr.row-ac td{border-top:2px solid var(--line-strong)}.antigram .ac-fill{background:var(--bg-sunken)}.antigram td.rx,.screen-table td.num{font-weight:700}.rx-v{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 4px;border-radius:6px}.g-none .rx-v,.g-none .rx-btn{color:var(--ink-3);font-weight:500}.g0 .rx-v,.g0 .rx-btn{color:var(--ink-3)}.gw .rx-v,.gw .rx-btn{background:var(--eosin-soft);color:var(--eosin-text)}.g1 .rx-v,.g1 .rx-btn{background:var(--eosin-soft);color:var(--eosin-text);box-shadow:inset 0 0 0 1px var(--eosin)}.g2 .rx-v,.g2 .rx-btn{background:var(--eosin-soft);background:color-mix(in srgb,var(--eosin) 38%,var(--bg-elev));color:var(--ink)}.g3 .rx-v,.g3 .rx-btn{background:var(--eosin);color:var(--bg-elev)}.g4 .rx-v,.g4 .rx-btn{background:var(--eosin);color:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--eosin-text)}.g-mf .rx-v,.g-mf .rx-btn{background:var(--eosin-soft);color:var(--eosin-text);background-image:repeating-linear-gradient(90deg,transparent 0 3px,var(--bg-elev) 3px 5px)}.rx-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(100% - 6px);height:26px;margin:0 3px;border-radius:6px;border:1px dashed var(--line-strong);background:transparent;color:var(--ink);font:inherit;font-weight:700;font-size:12px}.rx-btn:hover{border-color:var(--azur)}.g0 .rx-btn,.gw .rx-btn,.g1 .rx-btn,.g2 .rx-btn,.g3 .rx-btn,.g4 .rx-btn,.g-mf .rx-btn{border-style:solid;border-color:transparent}.g0 .rx-btn{border-color:var(--line)}.ag-legend{display:flex;flex-wrap:wrap;gap:4px 16px}.screen-table th[scope=row]{font-weight:700}@media (max-width: 640px){.antigram{--c0w: 64px;--rxw: 36px;--cw: 29px;font-size:12px}.antigram .c0{padding:0 6px}.antigram .c0 .rh{font-size:10px}.ag-btn{height:40px;font-size:12px}}.ag-compact .antigram{--c0w: 62px;--rxw: 34px;--cw: 27px;font-size:11.5px}.ag-compact .antigram th,.ag-compact .antigram td{height:28px}.ag-compact .ag-btn{height:30px;font-size:11.5px}.analysis .fit-main{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:700;color:var(--azur-text)}.analysis .r3{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.open-list li{line-height:1.45}.mypanel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--sp-5);align-items:start}.mypanel-analysis{position:sticky;top:16px}@media (max-width: 1180px){.mypanel-grid{grid-template-columns:minmax(0,1fr)}.mypanel-analysis{position:static}}.rh-edit{display:grid;gap:6px 16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.pheno{display:inline-flex;align-items:center;gap:2px;min-width:40px;height:32px;padding:0 8px;border-radius:8px;border:1px dashed var(--line-strong);background:var(--bg-elev);color:var(--ink-2);font-weight:600;font-size:12.5px}.pheno.on{border:1px solid var(--azur);background:var(--azur-soft);color:var(--azur-text)}.pheno.off{border:1px solid var(--line-strong);background:var(--bg-sunken);color:var(--ink-3);text-decoration:line-through}.case-card{display:flex;flex-direction:column;gap:10px}.case-title{font-size:var(--fs-md);line-height:1.3}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vignette .lead-text{font-size:var(--fs-md);line-height:1.55;max-width:75ch}.ans-groups{display:grid;gap:16px 24px;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.ans-group{display:flex;flex-direction:column;gap:8px;min-width:0}.ans-group .chip{min-height:34px}.case-nav{padding-top:var(--sp-4);border-top:1px solid var(--line)}.case-nav .btn{max-width:100%;white-space:normal;text-align:left;height:auto;min-height:38px;padding-block:6px}.hm-opt{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border-radius:var(--r-m);border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);text-align:left;font-size:var(--fs-sm);line-height:1.4}.hm-opt:not([disabled]):hover{border-color:var(--azur);background:var(--bg-hover)}.hm-opt svg{width:18px;height:18px;flex:none}.hm-letter{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bg-sunken);color:var(--ink-2);font-weight:700;font-size:12px;flex:none}.hm-opt.is-right{border-color:var(--ok);background:var(--ok-soft)}.hm-opt.is-right svg{color:var(--ok)}.hm-opt.is-wrong{border-color:var(--crit);background:var(--crit-soft)}.hm-opt.is-wrong svg{color:var(--crit)}.hm-opt.is-dim{opacity:.6}.hm-opt[disabled]{cursor:default}@media (max-width: 640px){.antigram{font-size:13px}.antigram .c0 .rh{font-size:11.5px}.antigram .sys-h{font-size:11px}.antigram .rx-h{font-size:12px}.ag-btn{font-size:13px}.ag-btn sup,.ag sup,.rhl sub,.rhl sup{font-size:.8em}}.flow-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.flow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:12px}.flow-grid>*{max-width:460px}.flow-grid.mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.flow-card{overflow:hidden;min-width:0}.flow-plot{display:flex;flex-direction:column;min-width:0}.flow-plot-title{padding:10px 12px 0;font-size:12px;font-weight:600;color:var(--ink-2);font-family:var(--font-mono)}.flow-canvas-wrap{position:relative;width:100%;aspect-ratio:1;max-width:100%}.flow-canvas-wrap canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.flow-overlay{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:auto}.flow-overlay.active{cursor:crosshair;touch-action:none}.gate-path{fill:color-mix(in srgb,var(--azur) 14%,transparent);stroke:var(--azur);stroke-width:1.6;stroke-linejoin:round}.gate-path.draft{stroke-dasharray:5 4}.gate-path.open{fill:none}.gate-vertex{fill:var(--bg-elev);stroke:var(--azur);stroke-width:1.6}.flow-plot.compact .flow-plot-title{display:none}.gate-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gate-chain li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gate-chip{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;border-radius:6px;background:var(--azur-soft);color:var(--azur-text);font-size:11.5px;font-weight:700}.flow-medians{display:flex;flex-wrap:wrap;gap:8px}.flow-medians .med{display:flex;flex-direction:column;gap:2px;padding:6px 10px;border-radius:8px;background:var(--bg-sunken);min-width:86px}.pop-legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:6px 14px;font-size:var(--fs-xs)}.pop-legend li{display:flex;align-items:center;gap:8px;min-width:0}.pop-legend .sw{width:10px;height:10px;border-radius:3px;flex:none}.pop-legend .tnum{margin-left:auto}.case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:var(--sp-5);align-items:start}.case-side{position:sticky;top:16px}@media (max-width: 1080px){.case-layout{grid-template-columns:minmax(0,1fr)}.case-side{position:static}}.case-main{min-width:0}.flow-case-card{display:flex;flex-direction:column;gap:8px}.diff{display:inline-flex;gap:3px}.diff i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.diff i.on{background:var(--azur)}.lab-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.lab-bar .field{flex:1 1 320px;max-width:520px}.calc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.calc-search{position:relative;flex:1 1 260px;max-width:440px;display:block}.calc-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-3);pointer-events:none}.calc-search .input{padding-left:36px}.calc-cats{flex:1 1 100%}@media (min-width: 1200px){.calc-cats{flex:0 1 auto}}.calc-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr))}.calc-card{position:relative;display:flex;transition:border-color .15s var(--ease)}.calc-card:hover{border-color:var(--line-strong)}.calc-card-link{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:14px 46px 15px 16px;color:inherit;text-decoration:none;border-radius:inherit}.calc-card-link:hover{color:inherit;background:var(--bg-hover)}.calc-card .t{font-family:var(--font-display);font-weight:700;font-size:16.5px;line-height:1.2;letter-spacing:-.004em;color:var(--ink)}.calc-card .n{font-size:12.5px;font-weight:600;color:var(--ink-2);line-height:1.35}.calc-card .d{font-size:12.5px;color:var(--ink-3);line-height:1.4}.calc-card .badge{margin-top:4px}.calc-fav{position:absolute;top:8px;right:8px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:0;background:transparent;color:var(--ink-3)}.calc-fav:hover{background:var(--bg-sunken);color:var(--ink)}.calc-fav svg{width:17px;height:17px}.calc-fav.on{color:var(--warn)}.calc-fav.on svg{fill:currentColor}.calc-fav.lg{position:static;width:38px;height:38px;border:1px solid var(--line-strong);background:var(--bg-elev)}@media (max-width: 640px){.calc-fav.lg{width:42px;height:42px}}.calc-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--sp-5);align-items:start}.calc-main{display:flex;flex-direction:column;gap:12px;min-width:0}.calc-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.calc-side-static{max-width:760px}.calc-page>.callout{max-width:760px}@media (max-width: 1020px){.calc-layout{grid-template-columns:minmax(0,1fr)}.calc-side{position:static}}.calc-form{display:grid;gap:14px 16px;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr))}.calc-form>.span{grid-column:1 / -1}.calc-field{min-width:0;display:flex;flex-direction:column;gap:4px}.calc-field .seg{align-self:flex-start}.calc-err{font-size:var(--fs-xs);color:var(--crit)}.calc-heading{padding-top:6px;border-top:1px solid var(--line);margin-top:2px;padding-block-start:12px}.factor{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-elev);cursor:pointer;line-height:1.35;transition:border-color .12s var(--ease),background .12s var(--ease);-webkit-tap-highlight-color:transparent}.factor:hover{border-color:var(--line-strong)}.factor input{width:18px;height:18px;margin:0;accent-color:var(--azur);flex:none}.factor .factor-label{flex:1 1 auto;min-width:0;font-size:var(--fs-sm)}.factor .pts{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--ink-3);flex:none}.factor.on{border-color:var(--azur);background:var(--azur-soft)}.factor.on .pts{color:var(--azur-text)}.factor:focus-within{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 640px){.factor{min-height:48px}}.calc-flags,.calc-rows{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:8px}.calc-flags .chip{text-align:left}.chip .chip-pts{font-family:var(--font-mono);font-size:11px;opacity:.75}.calc-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center}@media (max-width: 640px){.calc-row{grid-template-columns:minmax(0,1fr) auto}.calc-row>.select{grid-column:1 / -1}}.calc-result{padding:var(--sp-5);display:flex;flex-direction:column;gap:12px}.calc-result-empty{min-height:120px;justify-content:center}@media (max-width: 640px){.calc-result{padding:var(--sp-4)}}.calc-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px}.calc-value .v{font-family:var(--font-display);font-size:46px;font-weight:750;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96;color:var(--ink)}.calc-value .v-text{font-size:30px;line-height:1.1;letter-spacing:-.012em}.calc-value .u{font-size:var(--fs-sm);color:var(--ink-3)}.calc-cat{height:auto;min-height:26px;padding:3px 10px;font-size:13px;white-space:normal;line-height:1.3}.calc-tag{height:auto;min-height:24px;max-width:100%;padding-block:3px;white-space:normal;line-height:1.3;text-align:left;overflow-wrap:anywhere}.calc-interp{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.55}.calc-points{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden}.calc-pt{display:flex;justify-content:space-between;gap:12px;padding:7px 12px;font-size:var(--fs-sm);color:var(--ink-3);border-top:1px solid var(--line)}.calc-pt:first-child{border-top:0}.calc-pt.on{color:var(--ink);background:var(--bg-sunken)}.calc-pt.on .mono{color:var(--azur-text);font-weight:600}.calc-pt.neg{color:var(--ink)}.calc-pt.neg .mono{color:var(--ok);font-weight:600}.calc-form>.calc-heading:first-child{border-top:0;padding-block-start:0;margin-top:0}.calc-extra{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr))}.calc-extra-item{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:10px;background:var(--bg-sunken);min-width:0}.calc-extra-v{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.15;font-variant-numeric:tabular-nums}.calc-extra-v .u{font-family:var(--font-body);font-weight:400;font-size:var(--fs-xs);color:var(--ink-3)}.calc-extra-item .badge{white-space:normal;height:auto;min-height:22px;line-height:1.3;padding-block:2px}.calc-notes{margin:0;padding-left:1.1em;font-size:var(--fs-xs);color:var(--ink-2);line-height:1.5;display:flex;flex-direction:column;gap:4px}.calc-formula{font-family:var(--font-mono);font-size:12.5px;line-height:1.6;color:var(--ink-2);background:var(--bg-sunken);padding:10px 12px;border-radius:8px}.calc-refs{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:1.45}.calc-mini{display:none}@media (max-width: 860px){.calc-mini{position:sticky;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:30;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 14px;border-radius:14px;background:var(--bg-elev);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);color:var(--ink);text-decoration:none}.calc-mini:hover{color:var(--ink)}.calc-mini-v{font-family:var(--font-display);font-weight:750;font-size:22px;line-height:1.1;font-variant-numeric:tabular-nums}.calc-mini-v .u{font-family:var(--font-body);font-weight:400;font-size:12px;color:var(--ink-3)}.calc-mini-v.txt{font-size:16px;line-height:1.25;font-weight:700}.calc-mini-cat{margin-left:auto;max-width:55%;white-space:normal;height:auto;min-height:22px;padding-block:3px;line-height:1.25;text-align:right;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calc-mini-go{width:18px;height:18px;color:var(--ink-3);flex:none}.calc-mini>.small{flex:1 1 auto}}.calc-quiz-stem{font-size:var(--fs-md);line-height:1.55;color:var(--ink);max-width:70ch}.calc-quiz-opts{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.calc-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink);text-align:left;font-weight:500;font-size:var(--fs-sm)}.calc-opt:hover:not([disabled]){border-color:var(--azur);background:var(--azur-soft)}.calc-opt svg{width:18px;height:18px;flex:none}.calc-opt.right{border-color:var(--ok);background:var(--ok-soft);color:var(--ink)}.calc-opt.right svg{color:var(--ok)}.calc-opt.wrong{border-color:var(--crit);background:var(--crit-soft)}.calc-opt.wrong svg{color:var(--crit)}.calc-opt.dim{opacity:.55}.calc-opt[disabled]{cursor:default}.calc-quiz-fb{padding:12px 14px;border-radius:10px;font-size:var(--fs-sm);line-height:1.55;background:var(--bg-sunken)}.calc-quiz-fb.ok strong{color:var(--ok)}.calc-quiz-fb.no strong{color:var(--crit)}.calc-practice{max-width:860px}.tr-page{gap:var(--sp-5)}.tr-linkbtn{background:none;border:0;padding:0;color:var(--azur-text);font-weight:600;cursor:pointer}@media (hover: hover){.tr-linkbtn:hover{text-decoration:underline}}.tr-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--sp-4);align-items:stretch}@media (max-width: 980px){.tr-top{grid-template-columns:minmax(0,1fr)}}.tr-today{display:flex;flex-direction:column;gap:16px}.tr-today-head{align-items:center}.tr-today-head .btn{margin:-6px -8px -6px 0}.tr-today-nums{display:flex;flex-wrap:wrap;gap:28px}.tr-today-nums .stat .v{font-size:var(--fs-2xl)}.tr-today-setup{margin-top:-6px}.tr-today-done{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:14px;border-radius:var(--r-m);background:var(--ok-soft)}.tr-today-done>svg{width:26px;height:26px;color:var(--ok);flex:none}.tr-today-done .stack{flex:1 1 240px}.tr-modes{display:flex;flex-direction:column;gap:10px}.tr-mode{display:flex;align-items:center;gap:14px;flex:1 1 auto}.tr-mode-ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--azur-soft);color:var(--azur-text);flex:none}.tr-mode-ic svg{width:20px;height:20px}.tr-mode-meta{margin-left:auto;min-width:28px;height:28px;padding:0 8px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--crit-soft);color:var(--crit);font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}.tr-groups,.tr-group{display:flex;flex-direction:column;gap:8px}.tr-group.is-open+.tr-group{margin-top:8px}.tr-group-h{margin:0;font-size:inherit}.tr-group-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;width:100%;min-height:48px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-elev);color:var(--ink);text-align:left;font-family:var(--font-display);font-weight:650;font-size:var(--fs-md);line-height:1.25;letter-spacing:-.005em;-webkit-tap-highlight-color:transparent}@media (hover: hover){.tr-group-toggle:hover{border-color:var(--line-strong)}}.tr-group.is-open .tr-group-toggle{border-color:transparent;background:transparent;padding-left:2px}.tr-group-chev{width:18px;height:18px;flex:none;color:var(--ink-3);transform:rotate(-90deg);transition:transform .15s var(--ease)}.tr-group.is-open .tr-group-chev{transform:none}.tr-group-t{flex:1 1 auto;min-width:0}.tr-group-meta{font-family:var(--font-body);font-weight:500;font-size:var(--fs-xs);color:var(--ink-3);letter-spacing:0;font-variant-numeric:tabular-nums}.tr-group-hint{margin-top:-6px;padding-left:30px}.tr-decks{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-elev);overflow:hidden}.tr-deck{display:flex;align-items:center;gap:16px;padding:12px 14px 12px 16px}.tr-deck+.tr-deck{border-top:1px solid var(--line)}.tr-deck-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.tr-deck-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.tr-deck-title{font-weight:600;color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.tr-deck-title:hover{color:var(--ink)}@media (hover: hover){.tr-deck-title:hover{color:var(--azur-text);text-decoration:underline}}.tr-deck .progress{height:4px;max-width:260px;margin-top:4px}.tr-deck-go{flex:none}@media (max-width: 640px){.tr-deck{gap:12px;padding:12px 12px 12px 14px}.tr-deck .progress{max-width:none}.tr-page .btn-sm{--h: 40px}}.tr-pick{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:4px}.tr-pick-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px}.tr-pick-head .tr-linkbtn{min-height:40px;padding:0 2px}.tr-pick-list{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-m)}.tr-pick-list>li+li{border-top:1px solid var(--line)}.tr-pick-list .switch{display:flex;width:100%;min-height:46px;padding:6px 12px;font-size:var(--fs-sm)}.tr-pick-list .switch>span:last-child{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tr-pick-t{min-width:0;overflow-wrap:anywhere}.tr-session{max-width:820px;margin:0 auto;width:100%}.tr-session-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tr-session-title{font-size:var(--fs-xl)}@media (max-width: 860px){.tr-session-head .eyebrow{display:none}.tr-session-title{font-size:1.25rem}.tr-session{gap:var(--sp-4)}}.tr-session-progress{display:flex;flex-direction:column;gap:8px}.tr-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:1px}.tr-dot.new{background:var(--info)}.tr-dot.learn{background:var(--warn)}.tr-dot.rev{background:var(--ok)}.tr-stage{display:flex;flex-direction:column;gap:10px}.tr-card-meta{gap:8px}.tr-card{padding:var(--sp-5)}@media (max-width: 640px){.tr-card{padding:var(--sp-4)}}.tr-q{display:flex;flex-direction:column;gap:16px}.tr-stem{font-size:var(--fs-md);line-height:1.6;white-space:pre-line;max-width:75ch}.tr-opts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tr-opt{width:100%;display:flex;align-items:flex-start;gap:12px;padding:11px 14px;text-align:left;border:1px solid var(--line-strong);border-radius:12px;background:var(--bg-elev);color:var(--ink);font-size:var(--fs-base);line-height:1.45;transition:border-color .12s var(--ease),background .12s var(--ease);-webkit-tap-highlight-color:transparent}@media (hover: hover){.tr-opt:hover{border-color:var(--azur)}}.tr-letter{width:26px;height:26px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--ink-2);font-weight:700;font-size:13px;margin-top:-1px}.tr-opt-text{flex:1 1 auto;min-width:0;padding-top:1px}.tr-mark{width:20px;height:20px;flex:none;margin-top:2px}.tr-opt.is-chosen{border-color:var(--azur);background:var(--azur-soft)}.tr-opt.is-chosen .tr-letter{background:var(--azur);color:var(--azur-ink)}.tr-opt.is-right{border-color:var(--ok);background:var(--ok-soft);cursor:default}.tr-opt.is-right .tr-letter{background:var(--ok);color:var(--bg-elev)}.tr-opt.is-right .tr-mark{color:var(--ok)}.tr-opt.is-wrong{border-color:var(--crit);background:var(--crit-soft);cursor:default}.tr-opt.is-wrong .tr-letter{background:var(--crit);color:var(--bg-elev)}.tr-opt.is-wrong .tr-mark{color:var(--crit)}.tr-opt.is-dim{opacity:.6;cursor:default}@media (hover: hover){.tr-opt.is-right:hover{border-color:var(--ok)}.tr-opt.is-wrong:hover{border-color:var(--crit)}.tr-opt.is-dim:hover{border-color:var(--line-strong)}}.tr-expl{display:flex;flex-direction:column;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.tr-verdict{display:inline-flex;align-items:center;gap:8px;font-weight:700}.tr-verdict svg{width:20px;height:20px}.tr-verdict.ok{color:var(--ok)}.tr-verdict.bad{color:var(--crit)}.tr-expl-text{white-space:pre-line;line-height:1.6;max-width:75ch;color:var(--ink)}.tr-sources{display:flex;flex-direction:column;gap:4px}.tr-sources li+li{margin-top:2px}.tr-flash{display:flex;flex-direction:column;gap:18px}.tr-context{font-size:var(--fs-sm);font-weight:600;color:var(--azur-text);line-height:1.4;margin-bottom:-10px}.tr-front{font-family:var(--font-display);font-weight:650;font-size:var(--fs-lg);line-height:1.3;letter-spacing:-.005em;text-wrap:balance;white-space:pre-line}.tr-reveal{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.tr-back{padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;font-size:var(--fs-md);line-height:1.55}.tr-back .list{margin-top:0}.tr-gradebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.tr-gradebar-q{flex:1 1 100%}.tr-grades{display:grid;gap:8px;width:100%}.tr-grades.n4{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-grades.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-grade{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1px solid transparent;font-weight:700;font-size:var(--fs-sm);line-height:1.2;-webkit-tap-highlight-color:transparent;transition:transform .1s var(--ease),filter .12s var(--ease)}@media (hover: hover){.tr-grade:hover{filter:brightness(.97)}}.tr-grade:active{transform:translateY(1px)}.tr-grade-i{font-weight:500;font-size:12px}.tr-grade kbd{position:absolute;top:6px;right:6px;min-width:16px;height:16px;font-size:10px;background:transparent;border-color:currentColor;color:inherit;opacity:.45}.tr-grade.tone-crit{background:var(--crit-soft);color:var(--crit)}.tr-grade.tone-warn{background:var(--warn-soft);color:var(--warn)}.tr-grade.tone-ok{background:var(--ok-soft);color:var(--ok)}.tr-grade.tone-azur{background:var(--azur-soft);color:var(--azur-text)}@media (max-width: 860px){.tr-gradebar{position:sticky;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:5;padding:10px;margin:0 -6px;border-radius:16px;background:var(--bg-elev);border:1px solid var(--line);box-shadow:var(--shadow-2)}.tr-grade kbd{display:none}}.tr-summary{display:flex;flex-direction:column;gap:18px}.tr-summary-head{display:flex;align-items:center;gap:14px}.tr-summary-head>svg{width:34px;height:34px;color:var(--ok);flex:none}.tr-summary-stats{display:flex;flex-wrap:wrap;gap:28px}.tr-setup{max-width:760px}.tr-hist{display:flex;flex-direction:column;gap:6px}.tr-hist-item{width:100%;display:flex;align-items:center;gap:14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elev);color:var(--ink);text-align:left}@media (hover: hover){.tr-hist-item:hover{border-color:var(--line-strong);background:var(--bg-hover)}}.tr-hist-item>svg{margin-left:auto;width:18px;height:18px;color:var(--ink-3);flex:none}.tr-hist-score{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);min-width:56px}.tr-exam{max-width:860px;margin:0 auto;width:100%}.tr-exam-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;display:flex;align-items:center;gap:14px;padding:10px 0;background:var(--bg)}.tr-exam-head>.stack{flex:1 1 auto}@media (max-width: 860px){.tr-exam-head{top:calc(56px + env(safe-area-inset-top,0px))}}.tr-clock{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--bg-sunken);font-weight:700;font-size:var(--fs-md)}.tr-clock svg{width:17px;height:17px;color:var(--ink-3)}.tr-clock.low{background:var(--crit-soft);color:var(--crit)}.tr-clock.low svg{color:var(--crit)}.tr-exam-grid{display:flex;flex-wrap:wrap;gap:6px}.tr-qnum{width:34px;height:34px;border-radius:9px;border:1px solid var(--line-strong);background:var(--bg-elev);color:var(--ink-2);font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;position:relative}.tr-qnum.is-answered{background:var(--azur-soft);color:var(--azur-text);border-color:transparent}.tr-qnum.is-current{border-color:var(--azur);box-shadow:0 0 0 2px var(--azur-soft);color:var(--ink)}.tr-qnum.is-flagged:after{content:"";position:absolute;top:3px;right:3px;width:7px;height:7px;border-radius:50%;background:var(--warn)}.tr-exam-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px}.tr-qnum-s{min-width:26px;height:26px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--bg-sunken);color:var(--ink-2);font-size:12px;flex:none}.tr-review .tr-review-stem{font-weight:500;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis}.tr-review>summary{align-items:flex-start}.tr-review>summary>span:first-of-type{flex:1 1 auto;min-width:0}.tr-review.is-wrong .tr-qnum-s{background:var(--crit-soft);color:var(--crit)}.tr-review.is-right .tr-qnum-s{background:var(--ok-soft);color:var(--ok)}.tr-result-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--sp-4)}@media (max-width: 860px){.tr-result-top{grid-template-columns:minmax(0,1fr)}}.tr-result-score{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.tr-ring{--ring: var(--ok);width:112px;height:112px;border-radius:50%;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;background:conic-gradient(var(--ring) calc(var(--p) * 1%),var(--bg-sunken) 0)}.tr-ring:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--bg-elev)}.tr-ring span{position:relative;z-index:1;font-family:var(--font-display);font-weight:750;font-size:26px}.tr-ring.tone-warn{--ring: var(--warn)}.tr-ring.tone-crit{--ring: var(--crit)}.tr-bar-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(60px,2fr) auto;align-items:center;gap:12px}.tr-bar-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-bar{height:8px;border-radius:999px;background:var(--bg-sunken);overflow:hidden}.tr-bar>span{display:block;height:100%;border-radius:inherit}.tr-bar>span.ok{background:var(--ok)}.tr-bar>span.warn{background:var(--warn)}.tr-bar>span.crit{background:var(--crit)}.tr-bar-val{text-align:right;white-space:nowrap}.tr-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tr-today-how{margin-top:auto;padding-top:4px;max-width:70ch}.tr-kpi{display:flex;align-items:center;gap:12px}.tr-kpi>svg{width:22px;height:22px;color:var(--azur-text);flex:none}.tr-heat-box{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:flex-start}.tr-heat-wrap{display:flex;flex-direction:column;gap:10px;overflow-x:auto;max-width:100%}.tr-heat-side{flex:1 1 220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:0;align-content:start}.tr-heat-side dt{font-size:var(--fs-xs);color:var(--ink-3)}.tr-heat-side dd{margin:2px 0 0;font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg)}.tr-heat-side dd .faint{font-family:var(--font-body);font-weight:400;font-size:var(--fs-sm)}.tr-heat{display:flex;gap:4px}.tr-heat-wd{display:flex;flex-direction:column;gap:4px;padding-top:18px;margin-right:4px}.tr-heat-wd span{height:14px;font-size:10px;line-height:14px;color:var(--ink-3)}.tr-heat-col{display:flex;flex-direction:column;gap:4px}.tr-heat-m{height:14px;font-size:10px;line-height:14px;color:var(--ink-3);white-space:nowrap}.tr-heat-cell{display:inline-block;width:14px;height:14px;border-radius:3px;background:var(--line)}.tr-heat-cell.l1{background:var(--azur);opacity:.3}.tr-heat-cell.l2{background:var(--azur);opacity:.52}.tr-heat-cell.l3{background:var(--azur);opacity:.76}.tr-heat-cell.l4{background:var(--azur)}.tr-heat-cell.future{background:transparent;border:1px dashed var(--line)}.tr-heat-cell.today{outline:2px solid var(--eosin);outline-offset:1px}.tr-heat-legend{display:flex;align-items:center;gap:4px}.tr-heat-legend .tr-heat-cell{width:11px;height:11px}.tr-errlist,.tr-cardlist{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg-elev);overflow:hidden}.tr-err,.tr-cardrow{padding:12px 16px}.tr-err+.tr-err,.tr-cardrow+.tr-cardrow{border-top:1px solid var(--line)}.tr-cardrow{display:flex;align-items:center;justify-content:space-between;gap:14px}.tr-cardrow-t{min-width:0}@media (max-width: 640px){.tr-cardrow{flex-direction:column;align-items:flex-start;gap:6px}}.tr-search{max-width:520px}.tr-search .input{padding-left:38px;padding-right:12px}.tr-search-ic{position:absolute;left:12px;width:17px;height:17px;color:var(--ink-3);pointer-events:none}@media (hover: none){.tr-keys-hint{display:none}}.ia-ask{align-self:flex-start}.ia-page{gap:var(--sp-5)}.ia-confirm{gap:8px;flex-wrap:nowrap}.ia-thread{display:flex;flex-direction:column;gap:18px;min-width:0}.ia-empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 14px;align-items:center;padding:18px;border:1px dashed var(--line-strong);border-radius:var(--r-l)}.ia-empty-ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--azur-soft);color:var(--azur-text)}.ia-empty-ic svg{width:22px;height:22px}.ia-starters{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:8px}.ia-starter{text-align:left;padding:10px 12px;border-radius:var(--r-m);border:1px solid var(--line);background:var(--bg-elev);color:var(--ink);font-size:var(--fs-sm);line-height:1.4}@media (hover: hover){.ia-starter:hover:not([disabled]){border-color:var(--azur);background:var(--bg-hover)}}.ia-starter[disabled]{opacity:.5;cursor:default}.ia-msg{display:flex;gap:10px;min-width:0}.ia-user{justify-content:flex-end}.ia-bubble{max-width:min(78ch,86%);padding:10px 14px;border-radius:16px 16px 4px;background:var(--azur-soft);color:var(--ink);display:flex;flex-direction:column;gap:6px;min-width:0}.ia-bubble p{white-space:pre-wrap;overflow-wrap:anywhere}.ia-ctx-tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--azur-text)}.ia-ctx-tag svg{width:13px;height:13px}.ia-avatar{width:30px;height:30px;flex:none;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--azur);color:var(--azur-ink);margin-top:2px}.ia-avatar svg{width:16px;height:16px}.ia-answer{flex:1 1 auto;min-width:0;max-width:78ch;display:flex;flex-direction:column;gap:8px}.ia-tools{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.ia-tools .badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:22px}.ia-thinking{display:inline-flex;align-items:center;gap:10px;color:var(--ink-3);font-size:var(--fs-sm);padding:4px 0}.ia-actions{display:flex;gap:6px}.ia-md{display:flex;flex-direction:column;gap:10px;line-height:1.6;overflow-wrap:anywhere}.ia-md h3{font-size:var(--fs-md);margin-top:6px}.ia-md h4{font-family:var(--font-body);font-size:var(--fs-base);font-weight:650;margin-top:4px}.ia-md ul,.ia-md ol{margin:0;padding-left:1.3em;display:flex;flex-direction:column;gap:4px}.ia-md code{background:var(--bg-sunken);padding:1px 5px;border-radius:5px}.ia-md pre{margin:0;padding:10px 12px;background:var(--bg-sunken);border-radius:var(--r-m);overflow-x:auto;font-size:13px}.ia-md pre code{background:none;padding:0}.ia-md blockquote{margin:0;padding:4px 0 4px 12px;border-left:3px solid var(--line-strong);color:var(--ink-2)}.ia-md hr{margin:6px 0}.ia-md-table{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-m)}.ia-composer-wrap{position:sticky;z-index:5;bottom:calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:var(--r-xl);background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 860px){.ia-composer-wrap{bottom:calc(76px + env(safe-area-inset-bottom,0px));padding:8px 0}}.ia-ctx{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ia-ctx .badge{display:inline-block;max-width:calc(100% - 44px);overflow:hidden;text-overflow:ellipsis;line-height:22px}.ia-ctx .badge svg{width:13px;height:13px;vertical-align:-2px;margin-right:5px}.ia-ctx-sugs{flex-basis:100%;display:flex;flex-wrap:wrap;gap:6px}@media (max-width: 640px){.ia-ctx-sugs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.ia-ctx-sugs::-webkit-scrollbar{display:none}.ia-ctx-sugs .chip{flex:none}}.ia-composer{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 6px 14px;border-radius:18px;border:1px solid var(--line-strong);background:var(--bg-elev);box-shadow:var(--shadow-1)}.ia-composer:focus-within{border-color:var(--azur);box-shadow:0 0 0 3px var(--azur-soft)}.ia-input{flex:1 1 auto;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--ink);padding:8px 0;line-height:1.45;max-height:200px;font-size:var(--fs-base)}.ia-input::placeholder{color:var(--ink-3)}@media (max-width: 640px){.ia-input{font-size:16px}.ia-composer .btn{--h: 40px}}.ia-composer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;padding:0 6px}.ia-lamina{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--sp-5);align-items:start}@media (max-width: 960px){.ia-lamina{grid-template-columns:minmax(0,1fr)}}.ia-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;min-height:220px;padding:20px;border-radius:var(--r-l);border:1.5px dashed var(--line-strong);background:var(--bg-elev);color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.ia-drop svg{width:30px;height:30px;color:var(--azur-text)}.ia-drop.on,.ia-drop:hover{border-color:var(--azur);background:var(--azur-soft)}.ia-preview{margin:0;display:flex;flex-direction:column;gap:6px}.ia-preview img{width:100%;max-height:420px;object-fit:contain;border-radius:var(--r-l);background:var(--slide);border:1px solid var(--line)}.ia-hint{display:flex;flex-direction:column;gap:8px}.sb-page{gap:var(--sp-5)}.sb-nav{position:relative;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-top:calc(-1 * var(--sp-2))}.sb-nav::-webkit-scrollbar{display:none}.sb-nav .chip{flex:none;text-decoration:none}.sb-nav .chip.on{background:var(--azur);border-color:var(--azur);color:var(--azur-ink)}.sb-h{font-size:var(--fs-md);display:inline-flex;align-items:center;gap:8px}.sb-ic{width:17px;height:17px;color:var(--azur-text);vertical-align:-3px;margin-right:6px}.sb-h .sb-ic{margin-right:0}.sb-about p{max-width:68ch}.sb-dedication{font-family:var(--font-display);font-style:normal;font-weight:550;color:var(--eosin-text);font-size:var(--fs-sm);letter-spacing:0;padding-top:6px;border-top:1px solid var(--line)}.sb-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px 20px}.sb-stats-row{padding:4px 2px}.sb-tip .list{margin-top:0}.sb-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width: 760px){.sb-filters{grid-template-columns:minmax(0,1fr)}}.sb-sources{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-m);background:var(--bg-elev)}.sb-source{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.sb-source:last-child{border-bottom:0}.sb-src-t{font-size:var(--fs-sm);font-weight:500;overflow-wrap:anywhere}.sb-source .badge{flex:none;margin-top:1px}.sb-timeline{display:flex;flex-direction:column}.sb-change{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:14px 0;border-top:1px solid var(--line)}.sb-change:first-child{border-top:0}.sb-date{font-size:var(--fs-xs);color:var(--ink-3);padding-top:3px;font-variant-numeric:tabular-nums}@media (max-width: 560px){.sb-change{grid-template-columns:minmax(0,1fr);gap:6px}}.sb-linkbtn{border:0;background:none;padding:0;color:var(--azur-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sb-notice p{line-height:1.65}
