:root,[data-theme=light]{--ii-coral:#fe656c;--ii-coral-ink:#e23b43;--ii-coral-soft:#ffe5e6;--ii-lilac:#8b83ff;--ii-lilac-ink:#5f55e6;--ii-lilac-soft:#eceaff;--ii-turquoise:#75d5d6;--ii-turquoise-ink:#2fa3a4;--ii-turquoise-soft:#e2f7f7;--ii-yellow:#fff759;--ii-yellow-ink:#b9a800;--ii-yellow-soft:#fffccc;--ink-900:#111114;--ink-800:#24242a;--ink-700:#3a3a42;--ink-600:#55555f;--ink-500:#6e6e78;--ink-400:#9a9aa4;--ink-300:#c7c7ce;--ink-200:#e4e4e8;--ink-100:#f1f0ee;--paper:#fff;--cream:#f7f5f0;--black:#000;--brand:var(--ii-coral);--brand-ink:var(--ii-coral-ink);--brand-soft:var(--ii-coral-soft);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--paper);--text-link:var(--ink-900);--text-link-hover:var(--ii-coral-ink);--surface-page:var(--paper);--surface-raised:var(--paper);--surface-sunken:var(--cream);--surface-inverse:var(--ink-900);--surface-hover:var(--ink-100);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-900);--focus-ring:var(--ii-lilac-ink);--cat-portfolio:var(--ii-lilac);--cat-opinion:var(--ii-coral);--cat-premium:var(--ii-yellow);--cat-sponsored:var(--ii-turquoise);--shadow-none:none;--shadow-sm:0 1px 2px #1111140f;--shadow-md:0 4px 16px #11111414;--shadow-lg:0 12px 40px #1111141f;--shadow-focus:0 0 0 3px #5f55e659}:root{--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--border-hairline:1px;--border-rule:1.5px;--border-heavy:2px;--gutter:24px;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-pill:999px;--fw-book:350;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--text-xs:12px;--text-sm:14px;--text-base:17px;--text-h6:19px;--text-h5:21px;--text-h4:24px;--text-h3:27px;--text-h2:31px;--text-h1:34px;--text-display-sm:44px;--text-display-md:60px;--text-display-lg:84px;--lh-tight:1.08;--lh-heading:1.18;--lh-snug:1.35;--lh-body:1.5;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.04em;--ls-eyebrow:.14em;--container-max:1280px;--container-text:720px;--header-h:72px;--font-display:"FS Kim", "Times New Roman", Georgia, serif;--font-serif:"FS Kim", "Times New Roman", Georgia, serif;--font-sans:"Messina Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}.display-lg{font-family:var(--font-display);letter-spacing:-.02em;font-size:84px;font-weight:600;line-height:1.08}.display-md{font-family:var(--font-display);letter-spacing:-.02em;font-size:60px;font-weight:600;line-height:1.08}.display-sm{font-family:var(--font-display);letter-spacing:-.02em;font-size:44px;font-weight:600;line-height:1.08}.h1{font-family:var(--font-serif);letter-spacing:-.02em;font-size:34px;font-weight:600;line-height:1.18}.h2{font-family:var(--font-serif);letter-spacing:-.02em;font-size:31px;font-weight:600;line-height:1.18}.h3{font-family:var(--font-serif);letter-spacing:-.02em;font-size:27px;font-weight:600;line-height:1.18}.h4{font-family:var(--font-serif);letter-spacing:0;font-size:24px;font-weight:600;line-height:1.18}.h5{font-family:var(--font-serif);letter-spacing:0;font-size:21px;font-weight:600;line-height:1.18}.h6{font-family:var(--font-serif);letter-spacing:0;font-size:19px;font-weight:600;line-height:1.18}.body{font-family:var(--font-sans);letter-spacing:0;font-size:17px;font-weight:400;line-height:1.5}.small{font-family:var(--font-sans);letter-spacing:0;font-size:14px;font-weight:400;line-height:1.5}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;font-size:12px;font-weight:600;line-height:1.5}@font-face{font-family:FS Kim;src:url(/assets/FSKim-Regular-UJyrkovR.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FS Kim;src:url(/assets/FSKim-Medium-CKTbxFi-.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-Regular-B7fRbSX4.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-RegularItalic-D_nq7c0q.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-Bold-CrDvSsYs.woff2)format("woff2");font-weight:600 700;font-style:normal;font-display:swap}@font-face{font-family:Messina Sans;src:url(/assets/MessinaSans-BoldItalic-CQslon1J.woff2)format("woff2");font-weight:600 700;font-style:italic;font-display:swap}*,:before,:after{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:var(--border-heavy) solid var(--focus-ring);outline-offset:2px}.ii-button{font-family:var(--font-sans);font-weight:var(--fw-semibold);letter-spacing:.01em;border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;line-height:1;transition:background .12s,color .12s,border-color .12s,transform .12s;display:inline-flex}.ii-button:active:not(:disabled){transform:scale(.98)}.ii-button:disabled{cursor:not-allowed;opacity:.45}.ii-button--sm{gap:6px;height:34px;padding:7px 14px;font-size:13px}.ii-button--md{gap:8px;height:44px;padding:10px 20px;font-size:15px}.ii-button--lg{gap:10px;height:54px;padding:14px 28px;font-size:17px}.ii-button--full{width:100%}.ii-button--primary{background:var(--ii-coral);color:var(--ink-900);border:1px solid var(--ii-coral)}.ii-button--primary:hover:not(:disabled){background:var(--ii-coral-ink);border-color:var(--ii-coral-ink);color:#fff}.ii-button--secondary{color:var(--ink-900);border:1px solid var(--ink-900);background:0 0}.ii-button--secondary:hover:not(:disabled){background:var(--ink-900);color:#fff}.ii-button--ghost{color:var(--ink-900);background:0 0;border:1px solid #0000}.ii-button--ghost:hover:not(:disabled){background:var(--ink-100)}.ii-button--link{color:var(--ink-900);text-underline-offset:3px;background:0 0;border:1px solid #0000;height:auto;padding:0;text-decoration:underline}.ii-button--link:hover:not(:disabled){color:var(--ii-coral-ink)}.app-layout{flex-direction:column;min-height:100vh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-h);padding:0 var(--gutter);border-bottom:var(--border-hairline) solid var(--border-subtle);background:var(--surface-raised);display:flex}.app-header__brand{align-items:center;gap:var(--space-3);color:var(--text-strong);text-decoration:none;display:inline-flex}.app-header__title{font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--fw-semibold)}.app-header__user{align-items:center;gap:var(--space-4);display:flex}.app-header__name{color:var(--text-body);font-size:var(--text-sm)}.app-layout__content{width:100%;max-width:var(--container-max);padding:var(--space-10) var(--gutter);flex:1;margin:0 auto}.empty-state{padding:var(--space-12) var(--space-8);border:var(--border-hairline) solid var(--border-subtle);border-top:var(--border-rule) solid var(--border-strong);background:var(--surface-sunken)}.empty-state__title{margin:0 0 var(--space-2);font-family:var(--font-serif);font-size:var(--text-h3);line-height:var(--lh-heading);color:var(--text-strong)}.empty-state__body{color:var(--text-muted);margin:0}.full-page{min-height:100vh;padding:var(--space-6);background:var(--surface-sunken);justify-content:center;align-items:center;display:flex}.full-page__panel{width:100%;max-width:480px;padding:var(--space-10) var(--space-8);background:var(--surface-raised);border:var(--border-hairline) solid var(--border-subtle);border-top:var(--border-rule) solid var(--border-strong)}.full-page__brand{align-items:center;gap:var(--space-3);margin-bottom:var(--space-8);color:var(--text-strong);display:flex}.full-page__app{font-family:var(--font-display);font-size:var(--text-h5);font-weight:var(--fw-semibold)}.full-page__title{margin:0 0 var(--space-4);font-family:var(--font-serif);font-size:var(--text-h3);line-height:var(--lh-heading);color:var(--text-strong)}.full-page__body p{margin:0 0 var(--space-3)}.full-page__actions{margin-top:var(--space-6)}
