html:has(.pub-landing){scroll-behavior:smooth;scroll-padding-top:88px}.pub{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.pub-container{width:100%;max-width:calc(var(--content-max) + 2 * var(--space-8));padding:0 var(--space-8);margin:0 auto}.pub-eyebrow{align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-ls);text-transform:uppercase;color:var(--text-tertiary);display:inline-flex}.pub-eyebrow:before{content:"";background:var(--brand-mark);border-radius:2px;flex:none;width:8px;height:8px}.pub-mark{background:var(--brand-mark);vertical-align:.62em;border-radius:.07em;width:.26em;height:.26em;margin-left:.08em;display:inline-block}.pub-header{z-index:20;background:color-mix(in srgb, var(--bg-panel) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.pub-header__inner{align-items:center;gap:var(--space-6);height:64px;display:flex}.pub-header__logo{border-radius:var(--radius-sm);margin:-6px -4px;padding:6px 4px;display:inline-flex}.pub-header__logo .ines-logo{height:20px}.pub-nav{gap:var(--space-6);margin-left:var(--space-4);display:flex}.pub-nav a{font:500 16px/24px var(--font-sans);color:var(--text-secondary);padding:var(--space-2) 0;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-standard)}.pub-nav a:hover{color:var(--text-primary)}.pub-header__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.pub-menu-toggle{display:none}.pub-mobile-nav{padding:var(--space-2) var(--space-6) var(--space-4);border-top:1px solid var(--border-subtle);background:var(--bg-panel);flex-direction:column;display:flex}.pub-mobile-nav a{min-height:var(--touch-min);font:500 17px/24px var(--font-sans);color:var(--text-primary);border-bottom:1px solid var(--border-subtle);align-items:center;display:flex}.pub-mobile-nav a:last-child{border-bottom:0}.pub-hero{padding:var(--space-16) 0 var(--space-20);border-bottom:1px solid var(--border-subtle)}.pub-hero__grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.pub-hero__text{align-items:flex-start;gap:var(--space-5);flex-direction:column;max-width:560px;display:flex}.pub-hero h1{font:var(--type-display);letter-spacing:var(--type-display-ls);text-wrap:balance}.pub-hero h1>span{color:var(--text-secondary);display:block}.pub-lead{font:var(--type-body-l);color:var(--text-secondary)}.pub-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.pub-assurances{gap:var(--space-2) var(--space-5);font:var(--type-body-s);color:var(--text-tertiary);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.pub-assurances li{align-items:center;gap:6px;display:inline-flex}.pub-assurances .in-ic{color:var(--status-success)}.pub-preview{border-radius:var(--radius-xl);background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-hover);flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.pub-preview__bar{align-items:center;gap:var(--space-3);height:48px;padding:0 var(--space-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-canvas);display:flex}.pub-preview__dots{gap:6px;display:inline-flex}.pub-preview__dots i{background:var(--border-strong);border-radius:3px;width:10px;height:10px}.pub-preview__title{font:600 15px/20px var(--font-sans);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pub-preview__bar .in-badge{margin-left:auto}.pub-preview__body{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.pub-preview .in-q{max-width:88%;font:var(--type-body-m);margin:0}.pub-preview .in-answer{gap:var(--space-3)}.pub-preview .in-answer__body{font:var(--type-body-m)}.pub-preview .in-cite{cursor:default}.pub-preview .in-ref__head{cursor:default;font-family:var(--font-sans)}.pub-preview .in-ref__head:hover{background:0 0}.pub-preview .in-ref__body{padding-left:var(--space-4)}.pub-preview__caption{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-subtle);font:var(--type-caption);color:var(--text-tertiary);background:var(--bg-canvas)}.pub-section{padding:var(--space-20) 0}.pub-section--panel{background:var(--bg-panel);border-block:1px solid var(--border-subtle)}.pub-section--navy{background:var(--brand-navy);color:var(--nav-fg)}.pub-section--navy :focus-visible{outline-color:var(--nav-focus)}.pub-section__head{align-items:flex-start;gap:var(--space-3);max-width:680px;margin-bottom:var(--space-10);flex-direction:column;display:flex}.pub-section__head--center{text-align:center;align-items:center;margin-inline:auto}.pub-section__head h2{font:var(--type-title-l);letter-spacing:var(--type-title-l-ls);text-wrap:balance}.pub-section__head p{font:var(--type-body-l);color:var(--text-secondary)}.pub-section--navy .pub-section__head p,.pub-section--navy .pub-eyebrow{color:var(--nav-fg-muted)}.pub-section--navy .pub-eyebrow:before{background:var(--nav-marker)}.pub-steps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pub-step{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.pub-step__top{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.pub-tile{border-radius:var(--radius-lg);background:var(--brand-navy);width:44px;height:44px;color:var(--nav-fg);flex:none;justify-content:center;align-items:center;display:inline-flex}.pub-tile .in-ic{stroke-width:1.6px;width:24px;height:24px}.pub-step h3{font:var(--type-title-s)}.pub-step p{color:var(--text-secondary)}.pub-chain{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pub-chain li{gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--nav-fg) 5%, transparent);box-shadow:inset 0 0 0 1px var(--nav-border);flex-direction:column;display:flex;position:relative}.pub-chain li+li:before{content:"";left:calc(-1 * var(--space-4));width:var(--space-4);border-top:1px dashed var(--nav-fg-muted);position:absolute;top:50%}.pub-chain__n{background:var(--nav-marker);min-width:28px;height:26px;color:var(--nav-bg);font:700 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;margin-bottom:var(--space-1);border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;padding:0 6px;display:inline-flex}.pub-chain b{font:var(--type-heading);color:var(--nav-fg)}.pub-chain span:not(.pub-chain__n){font:var(--type-body-s);color:var(--nav-fg-muted)}.pub-points{gap:var(--space-8);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--nav-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pub-point{gap:var(--space-2);flex-direction:column;display:flex}.pub-point .in-ic{color:var(--nav-marker);margin-bottom:var(--space-1)}.pub-point h3{font:var(--type-title-s);color:var(--nav-fg)}.pub-point p{color:var(--nav-fg-muted)}.pub-sources{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pub-source{gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--bg-panel);border:1px solid var(--border-subtle);box-shadow:var(--shadow-raised);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-direction:column;display:flex}.pub-source:hover{border-color:var(--border-control);box-shadow:var(--shadow-hover)}.pub-source__top{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-tertiary);display:flex}.pub-source h3{font:var(--type-title-s)}.pub-source p{font:var(--type-body-s);color:var(--text-secondary);flex:1}.pub-source__foot{justify-content:space-between;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.pub-note{margin-top:var(--space-6);font:var(--type-body-s);color:var(--text-tertiary);text-align:center}.pub-cases{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pub-case{gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-xl);background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-raised);color:var(--text-primary);flex-direction:column;display:flex}.pub-case__meta{font:var(--type-body-s);color:var(--text-tertiary);align-items:center;gap:6px;display:inline-flex}.pub-case h3{font:var(--type-title-m);letter-spacing:var(--type-title-m-ls);margin-top:var(--space-2)}.pub-case p{color:var(--text-secondary)}.pub-case__persona{align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);margin-top:auto;display:flex}.pub-case__persona b{font:600 15px/20px var(--font-sans);display:block}.pub-case__persona small{font:var(--type-caption);color:var(--text-tertiary)}.pub-final{text-align:center;align-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-8);border-radius:var(--radius-xl);background:var(--bg-panel);border:1px solid var(--border-strong);box-shadow:var(--shadow-raised);flex-direction:column;display:flex}.pub-final .in-avatar--ines{border-radius:var(--radius-lg);width:56px;height:56px;padding:12px 14px}.pub-final h2{font:var(--type-title-l);letter-spacing:var(--type-title-l-ls);text-wrap:balance}.pub-final p{color:var(--text-secondary);max-width:52ch}.pub-footer{background:var(--brand-navy);color:var(--nav-fg);padding:var(--space-12) 0 var(--space-8);margin-top:auto}.pub-footer :focus-visible{outline-color:var(--nav-focus)}.pub-footer__main{justify-content:space-between;align-items:flex-start;gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--nav-border);flex-wrap:wrap;display:flex}.pub-footer__brand{gap:var(--space-3);flex-direction:column;display:flex}.pub-footer__brand a{border-radius:var(--radius-sm);align-self:flex-start}.pub-footer__brand .ines-logo{height:22px}.pub-footer__brand p{color:var(--nav-fg-muted)}.pub-footer nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.pub-footer nav a{align-items:center;gap:var(--space-1);color:var(--nav-fg);font:500 15px/24px var(--font-sans);border-radius:var(--radius-xs);display:inline-flex}.pub-footer nav a:hover{text-underline-offset:3px;text-decoration:underline}.pub-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-top:var(--space-6);font:var(--type-body-s);color:var(--nav-fg-muted);flex-wrap:wrap;display:flex}.pub-footer .in-disclaimer,.pub-footer .in-dot{color:var(--nav-fg-muted)}.auth{background:var(--bg-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth__brand{background:var(--brand-navy);color:var(--nav-fg);padding:var(--space-12) var(--space-16);gap:var(--space-8);flex-direction:column;display:flex}.auth__brand :focus-visible{outline-color:var(--nav-focus)}.auth__logo{border-radius:var(--radius-sm);align-self:flex-start;margin:-6px -4px;padding:6px 4px;display:inline-flex}.auth__logo .ines-logo{height:28px}.auth__story{gap:var(--space-5);flex-direction:column;max-width:520px;margin-top:auto;display:flex}.auth__story h2{font:var(--type-display);letter-spacing:var(--type-display-ls);color:var(--nav-fg);text-wrap:balance}.auth__story>p{font:var(--type-body-l);color:var(--nav-fg-muted)}.auth__proof{padding:18px var(--space-5);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--nav-fg) 5%, transparent);box-shadow:inset 0 0 0 1px var(--nav-border);flex-direction:column;gap:10px;display:flex}.auth__proof-text{font:var(--type-body-m);color:var(--nav-fg)}.auth__proof .in-source{align-self:flex-start}.auth__foot{font:var(--type-body-s);color:var(--nav-fg-muted)}.auth__form{justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-10) var(--space-6);flex-direction:column;display:flex}.auth__mobile-logo{display:none}.in-auth h1{font:var(--type-title-l);letter-spacing:var(--type-title-l-ls)}.auth__intro{margin-top:calc(-1 * var(--space-2));color:var(--text-secondary)}.auth__password{padding-right:var(--space-1)}.auth__password .in-iconbtn{flex:none;width:32px;height:32px}.auth__help{font:var(--type-body-s);color:var(--text-tertiary)}.auth__switch{font:600 15px/20px var(--font-sans);background:0 0;border:0;align-self:flex-start;padding:0}.auth__links{gap:var(--space-2);font:var(--type-body-s);color:var(--text-tertiary);flex-direction:column;display:flex}.auth__back{font:600 15px/20px var(--font-sans)}.legal__bar{background:var(--bg-panel);border-bottom:1px solid var(--border-subtle)}.legal__bar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:64px;display:flex}.legal__content{width:100%;max-width:calc(var(--reading-max) + 2 * var(--space-8));padding:var(--space-12) var(--space-8) var(--space-16);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.legal__content h1{font:var(--type-title-l);letter-spacing:var(--type-title-l-ls);margin-top:var(--space-2)}.legal__content h2{font:var(--type-title-s);margin-top:var(--space-6)}.legal__content p{color:var(--text-secondary)}.legal__lead{font:var(--type-body-l)}.legal__content strong{color:var(--text-primary);font-weight:600}.legal__alert{margin:var(--space-2) 0}.legal__alert .in-alert__title{color:var(--text-primary)}.pub-error{justify-content:center;align-items:center;gap:var(--space-8);min-height:100dvh;padding:var(--space-10) var(--space-6);background:var(--bg-canvas);color:var(--text-primary);flex-direction:column;display:flex}.pub-error>a{border-radius:var(--radius-sm);padding:6px 4px;display:inline-flex}.pub-error .ines-logo{height:24px}.pub-error .in-state{background:var(--bg-panel);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-raised)}@media (max-width:1100px){.pub-hero__grid{grid-template-columns:minmax(0,1fr)}.pub-hero__text{max-width:680px}.pub-sources,.pub-chain{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-chain li+li:before{display:none}}@media (max-width:900px){.pub-nav{display:none}.pub-menu-toggle{width:var(--touch-min);height:var(--touch-min);display:inline-flex}.pub-steps,.pub-points,.pub-cases{grid-template-columns:minmax(0,1fr)}.pub-points{gap:var(--space-6)}.auth{grid-template-columns:minmax(0,1fr)}.auth__form{padding:var(--space-8) var(--space-6) var(--space-10);order:1;justify-content:flex-start}.auth__mobile-logo{border-radius:var(--radius-sm);align-self:center;padding:6px 4px;display:inline-flex}.auth__mobile-logo .ines-logo{height:24px}.auth__brand{padding:var(--space-8) var(--space-6);gap:var(--space-5);order:2}.auth__logo{display:none}.auth__story{margin-top:0}.auth__story h2{font:var(--type-title-l)}}@media (max-width:600px){.pub-container{padding:0 var(--space-4)}.pub-header__inner{gap:var(--space-3)}.pub-header .in-btn{min-height:var(--touch-min)}.pub-hero{padding:var(--space-10) 0 var(--space-12)}.pub-hero h1{font:var(--type-title-l);letter-spacing:var(--type-title-l-ls)}.pub-actions{flex-direction:column;align-self:stretch}.pub-actions .in-btn{width:100%}.pub-preview__body{padding:var(--space-4)}.pub-preview__caption{padding:var(--space-3) var(--space-4)}.pub-section{padding:var(--space-12) 0}.pub-section__head{margin-bottom:var(--space-8)}.pub-sources,.pub-chain{grid-template-columns:minmax(0,1fr)}.pub-case,.pub-final{padding:var(--space-6)}.pub-footer__bottom{flex-direction:column;align-items:flex-start}.auth__brand{padding:var(--space-6) var(--space-4)}.auth__form{padding:var(--space-6) var(--space-4) var(--space-8)}.in-auth .in-btn,.in-auth .in-input{min-height:var(--touch-min)}.legal__content{padding:var(--space-8) var(--space-4) var(--space-12)}}
