.ip-doc{display:grid;gap:calc(var(--spacing) * 10);padding-block:calc(var(--mk-section) * .6) var(--mk-section)}@media (min-width:960px){.ip-doc{grid-template-columns:minmax(13rem,3fr) minmax(0,9fr);gap:clamp(2.5rem,1rem + 4vw,6rem);align-items:start}.ip-toc{position:sticky;top:calc(var(--mk-nav-height) + 2rem)}}.ip-doc-body{min-width:0}.ip-toc-title{margin-bottom:calc(var(--spacing) * 3);font-size:var(--text-small);font-weight:var(--text-heading--font-weight);line-height:1.3;color:var(--foreground)}.ip-toc ol{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.ip-toc a{display:inline-flex;min-height:44px;align-items:center;gap:calc(var(--spacing) * 3);padding-inline:.875rem;border-radius:var(--radius-pill);background:var(--muted);color:var(--foreground);font-size:var(--text-small);font-weight:var(--text-section--font-weight);line-height:1.3;text-decoration:none;transition:background-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ip-toc a:hover{background:var(--accent)}}.ip-toc-count{color:var(--muted-foreground);font-weight:400}@media (min-width:960px){.ip-toc ol{display:grid;gap:0;border-top:1px solid var(--border)}.ip-toc a{display:flex;justify-content:space-between;padding-block:calc(var(--spacing) * 2);padding-inline:0;border-bottom:1px solid var(--border);border-radius:0;background:none;color:var(--muted-foreground)}.ip-toc a:hover{background:none;color:var(--foreground)}}.ip-draft{max-width:44rem}.ip-faq-group+.ip-faq-group{margin-top:clamp(3rem,2.4rem + 2vw,4.5rem)}.ip-faq-title{margin-bottom:calc(var(--spacing) * 4);font-family:var(--font-sans);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:var(--text-heading--font-weight);letter-spacing:-.02em;line-height:1.15}.ip-spy .mk-spy{position:static}@media (min-width:960px){.ip-spy{position:sticky;top:calc(var(--mk-nav-height) + 2rem)}}@media (max-width:959px){.ip-spy{position:sticky;top:calc(var(--mk-nav-height) + var(--spacing) * 2);z-index:var(--z-sticky)}.ip-spy .ip-toc-title{display:none}}.ip-faq-tools{display:grid;gap:calc(var(--spacing) * 3);margin-bottom:calc(var(--spacing) * 10)}.ip-faq-search{position:relative;display:flex;align-items:center;max-width:34rem}.ip-faq-search>svg{position:absolute;left:calc(var(--spacing) * 3.5);width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5);color:var(--muted-foreground);pointer-events:none}.ip-faq-search input{width:100%;min-height:calc(var(--spacing) * 12);padding-inline:calc(var(--spacing) * 11) calc(var(--spacing) * 11);border:1px solid var(--input);border-radius:var(--radius);background:var(--card);color:var(--foreground);font:inherit;font-size:var(--text-body-lg);transition:border-color var(--dur-hover) var(--ease-out),box-shadow var(--dur-hover) var(--ease-out)}.ip-faq-search input::placeholder{color:var(--subtle-foreground)}.ip-faq-search input::-webkit-search-cancel-button{display:none}.ip-faq-search input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ip-faq-clear{position:absolute;right:calc(var(--spacing) * 1);display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--radius);background:transparent;color:var(--muted-foreground);cursor:pointer}.ip-faq-clear svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}@media (hover:hover) and (pointer:fine){.ip-faq-clear:hover{color:var(--foreground);background:var(--accent)}}.ip-faq-chips{display:flex;flex-wrap:wrap;gap:calc(var(--spacing) * 2)}.ip-faq-chips button{display:inline-flex;min-height:40px;align-items:center;padding-inline:calc(var(--spacing) * 3.5);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--card);color:var(--muted-foreground);font:inherit;font-size:var(--text-small);font-weight:var(--text-section--font-weight);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out),color var(--dur-hover) var(--ease-out),transform var(--dur-press) var(--ease-out)}.ip-faq-chips button:active{transform:scale(var(--press-scale))}.ip-faq-chips button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}@media (hover:hover) and (pointer:fine){.ip-faq-chips button:hover{color:var(--foreground);border-color:var(--border-strong)}}.ip-faq-count{font-size:var(--text-small);color:var(--muted-foreground)}.ip-faq-group[hidden],.mk-faq-item[hidden]{display:none}.ip-faq-anchor{justify-self:start;font-size:var(--text-caption);color:var(--subtle-foreground);text-decoration:underline;text-underline-offset:3px}.mk-faq{interpolate-size:allow-keywords}.mk-faq-item::details-content{block-size:0;overflow:clip;transition:block-size var(--dur-disclose) var(--ease-out),content-visibility var(--dur-disclose) allow-discrete}.mk-faq-item[open]::details-content{block-size:auto}.mk-faq-item summary{transition:color var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.mk-faq-item summary:hover{color:var(--brand)}}.mk-faq-item[open] .mk-faq-body{animation:ip-answer-in var(--dur-disclose) var(--ease-out) backwards}@keyframes ip-answer-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.mk-faq-item::details-content{transition:none}.mk-faq-item[open] .mk-faq-body{animation:none}}.ip-links{border-top:1px solid var(--border)}.ip-links a{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);border-bottom:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:var(--text-heading--font-weight);letter-spacing:-.01em;line-height:1.25;text-decoration:none}.ip-links svg{flex:none;color:var(--muted-foreground);transition:transform var(--dur-pop) var(--ease-out),color var(--dur-hover) var(--ease-out)}@media (hover:hover) and (pointer:fine){.ip-links a:hover span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:calc(var(--spacing) * 1)}.ip-links a:hover svg{color:var(--foreground);transform:translateX(calc(var(--spacing) * 1))}}.ip-row-link{display:inline-flex;min-height:44px;align-items:center;gap:calc(var(--spacing) * 2);color:var(--brand);font-weight:var(--text-section--font-weight);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ip-row-link:hover{text-decoration-thickness:2px}.ip-self-serve dd{display:grid;gap:calc(var(--spacing) * 1);justify-items:start}.ip-thesis-board{justify-self:center;width:min(100%,30rem)}@media (min-width:960px){.ip-thesis-board{justify-self:end}}.ip-thesis-board figcaption b{color:var(--foreground);font-weight:var(--text-heading--font-weight)}.ip-refusals{display:grid;gap:calc(var(--spacing) * 10) calc(var(--spacing) * 8)}@media (min-width:900px){.ip-refusals{grid-template-columns:repeat(3,minmax(0,1fr))}}.ip-refusals>div{display:grid;gap:calc(var(--spacing) * 3);align-content:start;padding-top:calc(var(--spacing) * 5);border-top:2px solid var(--foreground)}.ip-refusals dt{font-family:var(--font-sans);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:var(--text-heading--font-weight);letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.ip-refusals dd{max-width:30em;line-height:1.6;color:var(--muted-foreground);text-wrap:pretty}.ip-closing{display:grid;gap:calc(var(--spacing) * 6);justify-items:start}.ip-closing .mk-lead{max-width:36em}.ip-facts{display:grid;border-top:1px solid var(--border);font-size:var(--text-small)}.ip-facts>div{display:grid;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);border-bottom:1px solid var(--border)}@media (min-width:640px){.ip-facts>div{grid-template-columns:9rem minmax(0,1fr)}}.ip-facts dt{font-weight:var(--text-heading--font-weight);color:var(--foreground)}.ip-facts dd{min-width:0;color:var(--foreground);line-height:1.55}.ip-facts-list{display:grid;justify-items:start}.ip-facts-list a{display:inline-flex;min-height:44px;align-items:center}.ip-doc-body code{font-family:var(--font-mono);font-size:inherit;font-weight:var(--text-section--font-weight);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--foreground)}.ip-credit{font-size:var(--text-small)}.ip-lost{display:flex;align-items:center;padding-block:clamp(3.5rem,2.4rem + 4vw,7rem)}.ip-lost-grid{display:grid;gap:calc(var(--spacing) * 12)}@media (min-width:960px){.ip-lost-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(3rem,2rem + 3vw,6rem);align-items:end}}.ip-lost-grid .mk-h1{max-width:14ch}.ip-lost-bar{background:var(--card);border-bottom:1px solid var(--border)}.ip-lost-bar-inner{display:flex;min-height:var(--mk-nav-height);align-items:center}:is(.cp-shell,.lp-shell,.mk-shell) .ip-nf{min-height:0;background:transparent}:is(.cp-shell,.lp-shell,.mk-shell) .ip-nf .ip-lost-bar{display:none}.cp-shell .ip-nf .ip-lost{padding-block:calc(var(--spacing) * 6) calc(var(--spacing) * 10)}.cp-shell .ip-nf .mk-width{padding-inline:0}@media (prefers-reduced-motion:reduce){.ip-links svg,.ip-toc a{transition:none}.ip-links a:hover svg{transform:none}}.ip-rule{border-top:1px solid var(--border)}.ip-photo{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}