@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Source+Serif+4:wght@400;500;600;700&family=Newsreader:wght@500;600;700&display=swap";:root{--bg: #f5f4f0;--bg-sunken: #f0eee8;--bg-raised: #fafaf8;--bg-code: #efede7;--bg-accent: #e8f0fe;--bg-accent-hover: #d2e3fc;--bg-amber: #fdf2dc;--bg-green: #e6f4ea;--bg-red: #fce8e6;--ink: #202124;--ink-soft: #3c4043;--ink-mute: #5f6368;--ink-faint: #80868b;--ink-invert: #fafaf8;--accent: #1a73e8;--accent-ink: #174ea6;--accent-low: #cfe1fb;--amber: #b06d18;--green: #137333;--red: #c5221f;--hairline: #e2dfd7;--hairline-light: #efede7;--hairline-shade: #cfcbc1;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-serif: "Source Serif 4", Georgia, serif;--font-display: "Newsreader", "Source Serif 4", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--measure: 72ch;--radius: 14px;--radius-sm: 10px;--radius-xs: 6px;--shadow-card: 0 1px 2px rgba(60, 64, 67, .06), 0 6px 18px rgba(60, 64, 67, .05);--shadow-hover: 0 4px 18px rgba(60, 64, 67, .12);color-scheme:light}:root[data-theme=dark]{--bg: #17181b;--bg-sunken: #0f1012;--bg-raised: #1f2024;--bg-code: #2a2c30;--bg-accent: rgba(26, 115, 232, .18);--bg-accent-hover: rgba(138, 180, 248, .18);--bg-amber: #2a221a;--bg-green: #1c2922;--bg-red: #2a1c1c;--ink: #e8eaed;--ink-soft: #bdc1c6;--ink-mute: #9aa0a6;--ink-faint: #80868b;--ink-invert: #17181b;--accent: #8ab4f8;--accent-ink: #aecbfa;--accent-low: rgba(138, 180, 248, .22);--amber: #fbbf24;--green: #34d399;--red: #f87171;--hairline: #303134;--hairline-light: #25272a;--hairline-shade: #3c4043;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 24px rgba(0, 0, 0, .35);--shadow-hover: 0 6px 28px rgba(0, 0, 0, .5);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]){--bg: #17181b;--bg-sunken: #0f1012;--bg-raised: #1f2024;--bg-code: #2a2c30;--bg-accent: rgba(26, 115, 232, .18);--bg-accent-hover: rgba(138, 180, 248, .18);--bg-amber: #2a221a;--bg-green: #1c2922;--bg-red: #2a1c1c;--ink: #e8eaed;--ink-soft: #bdc1c6;--ink-mute: #9aa0a6;--ink-faint: #80868b;--ink-invert: #17181b;--accent: #8ab4f8;--accent-ink: #aecbfa;--accent-low: rgba(138, 180, 248, .22);--amber: #fbbf24;--green: #34d399;--red: #f87171;--hairline: #303134;--hairline-light: #25272a;--hairline-shade: #3c4043;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 24px rgba(0, 0, 0, .35);--shadow-hover: 0 6px 28px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--accent) 30%,transparent);transition:color .12s ease,text-decoration-color .12s ease}a:hover{color:var(--accent-ink);text-decoration-color:currentColor}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.2;letter-spacing:-.018em;color:var(--ink)}h1{font-size:2.4rem;margin:0 0 .4em;letter-spacing:-.025em}h2{font-size:1.6rem;margin:2em 0 .6em}h3{font-size:1.25rem;margin:1.6em 0 .4em}code,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--bg-code);border:1px solid var(--hairline-light);padding:.1em .4em;border-radius:var(--radius-xs)}pre{background:var(--bg-code);border:1px solid var(--hairline-light);padding:14px 16px;border-radius:var(--radius-sm);overflow-x:auto;line-height:1.55}pre code{background:transparent;border:0;padding:0}blockquote{margin:1.4em 0;padding:10px 18px;border-left:3px solid var(--accent);background:var(--bg-accent);color:var(--ink-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-sm)}hr{border:0;border-top:1px solid var(--hairline);margin:32px 0}.shell{max-width:1120px;margin:0 auto;padding:0 24px}@media(max-width:640px){.shell{padding:0 16px}}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:9999px;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-sunken);color:var(--ink-mute);border:1px solid var(--hairline);text-decoration:none;white-space:nowrap}.pill:hover,.pill[data-authority=USCIS]{background:var(--bg-accent);color:var(--accent-ink);border-color:var(--accent)}.pill[data-authority=DOS]{background:var(--bg-green);color:var(--green);border-color:var(--green)}.pill[data-authority=DHS]{background:var(--bg-amber);color:var(--amber);border-color:var(--amber)}.pill[data-authority=DOJ-EOIR]{background:var(--bg-red);color:var(--red);border-color:var(--red)}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--hairline);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:24px}.site-header__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink)}.site-header__brand img{height:28px;width:auto;border-radius:0;border:0}.site-header__brand-text{font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em}.site-header__brand-text span{color:var(--ink-mute);font-weight:500}.site-header__nav{display:flex;align-items:center;gap:6px;font-size:14px}.site-header__nav a{padding:6px 12px;border-radius:var(--radius-xs);color:var(--ink-soft);text-decoration:none;transition:background .12s ease,color .12s ease}.site-header__nav a:hover,.site-header__nav a[aria-current=page]{background:var(--bg-accent);color:var(--accent-ink)}.site-header__theme{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-xs);background:transparent;border:1px solid transparent;color:var(--ink-mute);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.site-header__theme:hover{background:var(--bg-sunken);color:var(--ink);border-color:var(--hairline)}.site-header__theme svg{width:18px;height:18px}.site-header__theme .theme-icon-light{display:none}.site-header__theme .theme-icon-dark{display:block}:root[data-theme=dark] .site-header__theme .theme-icon-light{display:block}:root[data-theme=dark] .site-header__theme .theme-icon-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .site-header__theme .theme-icon-light{display:block}:root:not([data-theme=light]):not([data-theme=dark]) .site-header__theme .theme-icon-dark{display:none}}@media(max-width:640px){.site-header__nav a:not(.site-header__nav-key){display:none}.site-header__brand-text span{display:none}}.site-footer{border-top:1px solid var(--hairline);background:var(--bg-sunken);padding:32px 0 40px;margin-top:64px;font-size:13.5px;color:var(--ink-mute)}.site-footer__inner{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}@media(max-width:720px){.site-footer__inner{grid-template-columns:1fr;gap:18px}}.site-footer__brand{display:flex;flex-direction:column;gap:8px}.site-footer__brand-row{display:inline-flex;align-items:center;gap:10px}.site-footer__brand-row img{height:24px;border-radius:0;border:0}.site-footer__brand strong{font-family:var(--font-display);font-size:15px;color:var(--ink);letter-spacing:-.005em}.site-footer__col h4{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-weight:600}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{margin:0 0 6px}.site-footer__col a{color:var(--ink-soft);text-decoration:none}.site-footer__col a:hover{color:var(--accent)}.site-footer__legal{margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline);font-size:12.5px;color:var(--ink-faint);line-height:1.55}.brand-logo-light{display:inline-block}.brand-logo-dark{display:none}:root[data-theme=dark] .brand-logo-light{display:none}:root[data-theme=dark] .brand-logo-dark{display:inline-block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo-light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .brand-logo-dark{display:inline-block}}
