:root{--al-font-display:"Manrope", sans-serif;--al-font-body:"Source Sans 3", sans-serif;--al-font-size-body:16px;--al-font-size-lead:20px;--al-font-size-title-small:24px;--al-font-size-title:32px;--al-font-size-display-small:48px;--al-font-size-display:64px;--al-font-weight-regular:400;--al-font-weight-semibold:600;--al-font-weight-bold:700;--al-line-height-body:1.6;--al-line-height-heading:1.15;--al-spacing-1:4px;--al-spacing-2:8px;--al-spacing-3:12px;--al-spacing-4:16px;--al-spacing-6:24px;--al-spacing-8:32px;--al-spacing-12:48px;--al-spacing-16:64px;--al-spacing-24:96px;--al-radius-none:0px;--al-radius-small:4px;--al-radius-medium:8px;--al-border-subtle:1px;--al-border-strong:2px;--al-motion-feedback:.18s;--al-motion-transition:.24s;--al-focus-width:3px;--al-focus-offset:4px;--al-control-minimum:44px;--al-control-standard:48px;--al-color-brand:#194b38;--al-color-text:#162a20;--al-color-text-secondary:#435d4e;--al-color-background:#f3f7f4;--al-color-surface:#fff;--al-color-support:#dce9df;--al-color-decorative-accent:#63ed83;--al-color-border-subtle:#c6d7cd;--al-color-border-control:#6c8074;--al-color-action-hover:#113b2a;--al-color-navigation-hover:#eaf1ec;--al-color-navigation-selected-hover:#cfdfd3;--al-color-error:#a12622;--al-color-error-surface:#fcedea;--al-color-success:#24623b;--al-color-success-surface:#eaf4ec;--al-color-information:#1e4f73;--al-color-information-surface:#e7f1f8;--al-color-warning:#775b16;--al-color-warning-surface:#fff6d7;--al-reading-width:72ch;--al-color-on-brand:var(--al-color-surface);--al-color-focus:var(--al-color-brand);--al-color-focus-on-dark:var(--al-color-surface);--al-nav-stripe:4px;--forest:var(--al-color-brand);--forest-hover:var(--al-color-action-hover);--forest-text:var(--al-color-text);--forest-secondary:var(--al-color-text-secondary);--forest-bg:var(--al-color-background);--forest-support:var(--al-color-support);--forest-border:var(--al-color-border-control);--forest-divider:var(--al-color-border-subtle);--electric:var(--al-color-decorative-accent);--forest-accent:var(--electric);--white:var(--al-color-surface);--palette-success:var(--al-color-success);--palette-success-bg:var(--al-color-success-surface);--palette-error:var(--al-color-error);--palette-error-bg:var(--al-color-error-surface);--palette-warning:var(--al-color-warning);--palette-warning-bg:var(--al-color-warning-surface);--palette-info:var(--al-color-information);--palette-info-bg:var(--al-color-information-surface)}.bosque{--brand:var(--al-color-brand);--text:var(--al-color-text);--secondary:var(--al-color-text-secondary);--bg:var(--al-color-background);--tint:var(--al-color-support);--border-control:var(--al-color-border-control);--line:var(--al-color-border-subtle);--hover:var(--al-color-action-hover);--d-font:var(--al-font-display);--radius:var(--al-radius-medium);--error:var(--al-color-error);--success:var(--al-color-success)}body{font:var(--al-font-size-body)/var(--al-line-height-body) var(--al-font-body);color:var(--al-color-text);background:var(--al-color-background)}.kit-shell{max-width:1440px;padding:var(--al-spacing-8) var(--al-spacing-12);margin:auto}.kit-header{background:var(--al-color-surface);border-bottom:var(--al-border-subtle) solid var(--al-color-border-subtle)}.kit-header .kit-shell{justify-content:space-between;align-items:center;gap:var(--al-spacing-6);padding-block:var(--al-spacing-6);flex-wrap:wrap;display:flex}.kit-wordmark{font:600 var(--al-font-size-title)/1.2 var(--al-font-display);letter-spacing:-.05em;color:var(--al-color-brand);text-decoration:none}.kit-menu{gap:var(--al-spacing-6);flex-wrap:wrap;display:flex}.kit-menu a{min-height:var(--al-control-minimum);color:var(--al-color-brand);text-underline-offset:var(--al-spacing-1);align-items:center;font-weight:600;text-decoration:underline;display:flex}.kit-intro{padding-block:var(--al-spacing-12);gap:var(--al-spacing-6);display:grid}.kit-intro h1{font:600 clamp(36px,5vw,64px)/var(--al-line-height-heading) var(--al-font-display);letter-spacing:-.04em;max-width:22ch}.kit-intro p{font-size:var(--al-font-size-lead);max-width:var(--al-reading-width)}.kit-kicker{gap:var(--al-spacing-3);color:var(--al-color-brand);align-items:center;font-weight:600;display:flex}.kit-kicker:before{content:"";width:var(--al-spacing-3);height:var(--al-spacing-3);background:var(--al-color-decorative-accent);border:var(--al-border-subtle) solid var(--al-color-brand);display:block}.kit-section{padding-block:var(--al-spacing-8);border-top:var(--al-border-subtle) solid var(--al-color-border-control);scroll-margin-top:var(--al-spacing-8)}.kit-section>h2{font:600 var(--al-font-size-title)/1.2 var(--al-font-display);margin-bottom:var(--al-spacing-4)}.kit-section>p{color:var(--al-color-text-secondary);margin-bottom:var(--al-spacing-8)}.kit-grid{gap:var(--al-spacing-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kit-panel,.al-card{padding:var(--al-spacing-6);border:var(--al-border-subtle) solid var(--al-color-border-subtle);border-radius:var(--al-radius-medium);background:var(--al-color-surface);align-content:start;gap:var(--al-spacing-4);min-width:0;display:grid}.kit-panel h3,.al-card h3{font:600 var(--al-font-size-title-small)/1.3 var(--al-font-display)}.kit-note{color:var(--al-color-text-secondary);font-size:var(--al-font-size-body)}.kit-states{gap:var(--al-spacing-6);display:grid}.kit-state{gap:var(--al-spacing-2);display:grid}.kit-state>span{color:var(--al-color-text-secondary);display:block}.kit-palette{gap:var(--al-spacing-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.kit-token{gap:var(--al-spacing-2);background:var(--al-color-surface);padding:var(--al-spacing-4);border:var(--al-border-subtle) solid var(--al-color-border-subtle);border-radius:var(--al-radius-small);display:grid}.kit-token i{height:var(--al-spacing-12);background:var(--swatch);border:var(--al-border-subtle) solid var(--al-color-border-control);border-radius:var(--al-radius-small);display:block}.kit-token code{overflow-wrap:anywhere;font:inherit}.kit-type{font:600 clamp(28px,4vw,48px)/1.15 var(--al-font-display);color:var(--al-color-brand)}.al-button{justify-content:center;align-items:center;gap:var(--al-spacing-3);min-height:var(--al-control-standard);padding:var(--al-spacing-3) var(--al-spacing-6);border:var(--al-border-subtle) solid var(--al-color-brand);border-radius:var(--al-radius-medium);color:var(--al-color-on-brand);background:var(--al-color-brand);font:600 var(--al-font-size-body)/1.5 var(--al-font-body);transition:opacity var(--al-motion-feedback) ease-out;cursor:pointer;justify-self:start;text-decoration:none;display:inline-flex}.al-button svg{color:var(--al-color-decorative-accent)}.al-button-secondary{color:var(--al-color-brand);background:var(--al-color-surface)}.al-button-secondary svg{color:currentColor}.al-button:disabled,.al-button.is-disabled{opacity:1;color:var(--al-color-text-secondary);background:var(--al-color-support);border-color:var(--al-color-border-control);cursor:not-allowed}.al-button.is-hover:not(:disabled){background:var(--al-color-action-hover)}.al-button-secondary.is-hover{background:var(--al-color-support);color:var(--al-color-brand)}.al-button.is-active:not(:disabled){background:var(--al-color-action-hover);box-shadow:inset 0 0 0 var(--al-border-strong) var(--al-color-surface)}.al-link{min-height:var(--al-control-minimum);color:var(--al-color-brand);text-underline-offset:var(--al-spacing-1);align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.al-link.is-disabled{color:var(--al-color-text-secondary);cursor:not-allowed;text-decoration:none}.al-field label{font-weight:600;display:block}.al-input,.al-select,.al-textarea{width:100%;min-height:var(--al-control-standard);padding:var(--al-spacing-2) var(--al-spacing-3);color:var(--al-color-text);background:var(--al-color-surface);border:var(--al-border-subtle) solid var(--al-color-border-control);border-radius:var(--al-radius-small);font:inherit;display:block}.al-textarea{min-height:var(--al-spacing-24);resize:vertical}.al-input::placeholder,.al-textarea::placeholder{color:var(--al-color-text-secondary);opacity:1}.al-input:disabled,.al-select:disabled,.al-textarea:disabled{color:var(--al-color-text-secondary);background:var(--al-color-background);opacity:1;cursor:not-allowed}.al-input[aria-invalid=true]{border:var(--al-border-strong) solid var(--al-color-error)}.al-error{color:var(--al-color-error)}.al-topnav{gap:var(--al-spacing-6);flex-wrap:wrap;display:flex}.al-topnav a{min-height:var(--al-control-standard);color:var(--al-color-text);align-items:center;font-weight:600;text-decoration:none;display:flex;position:relative}.al-topnav a:after{content:"";height:var(--al-nav-stripe);background:var(--al-color-decorative-accent);border:var(--al-border-subtle) solid var(--al-color-brand);opacity:0;position:absolute;bottom:0;left:0;right:0}.al-topnav a.is-hover:after{opacity:1}.al-topnav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--al-color-brand);text-underline-offset:var(--al-spacing-1)}.al-sidenav{gap:var(--al-spacing-2);display:grid}.al-sidenav button{align-items:center;gap:var(--al-spacing-3);min-height:var(--al-control-standard);padding:var(--al-spacing-2) var(--al-spacing-4);color:var(--al-color-text);border-radius:var(--al-radius-medium);text-align:left;box-shadow:none;background:0 0;border:0;display:flex}.al-sidenav button.is-hover{background:var(--al-color-navigation-hover)}.al-sidenav button[aria-current=page]{background:var(--al-color-support);color:var(--al-color-brand);box-shadow:inset var(--al-nav-stripe) 0 0 var(--al-color-decorative-accent);font-weight:600}.al-sidenav button[aria-current=page].is-hover{background:var(--al-color-navigation-selected-hover)}.al-sidenav button:disabled{opacity:1;color:var(--al-color-text-secondary);cursor:not-allowed}.kit-focus,:where(a,button,input,select,textarea,summary):focus-visible{outline:var(--al-focus-width) solid var(--al-color-focus);outline-offset:var(--al-focus-offset)}.al-message{align-items:flex-start;gap:var(--al-spacing-3);padding:var(--al-spacing-4);background:var(--al-color-information-surface);color:var(--al-color-information);border:var(--al-border-subtle) solid currentColor;border-radius:var(--al-radius-small);display:flex}.al-message>svg{margin-top:var(--al-spacing-1);flex:none}.al-message>div{gap:var(--al-spacing-1);min-width:0;display:grid}.al-message strong{display:block}.al-message-success{background:var(--al-color-success-surface);color:var(--al-color-success)}.al-message-error{background:var(--al-color-error-surface);color:var(--al-color-error)}.al-message-warning{background:var(--al-color-warning-surface);color:var(--al-color-warning)}.al-tag{align-items:center;gap:var(--al-spacing-2);color:var(--al-color-brand);background:var(--al-color-support);padding:var(--al-spacing-1) var(--al-spacing-2);border-radius:var(--al-radius-small);justify-self:start;font-weight:600;display:inline-flex}.al-tag-brand{background:var(--al-color-decorative-accent);color:var(--al-color-text)}.al-tag-success{background:var(--al-color-success-surface);color:var(--al-color-success)}.al-table{border-collapse:collapse;table-layout:fixed;background:var(--al-color-surface);width:100%}.al-table th,.al-table td{padding:var(--al-spacing-4);border-bottom:var(--al-border-subtle) solid var(--al-color-border-subtle);text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:var(--al-font-size-body)}.al-table caption{text-align:left;padding-bottom:var(--al-spacing-4);font-weight:600}.al-table th{background:var(--al-color-background)}.al-table tr[aria-selected=true]{background:var(--al-color-support)}.kit-scroll{min-width:0}.kit-actions{gap:var(--al-spacing-4);flex-wrap:wrap;align-items:center;display:flex}.kit-symbol{flex:none;width:20px;height:20px;display:block}.kit-empty{justify-items:start;gap:var(--al-spacing-4);padding:var(--al-spacing-6);border:var(--al-border-subtle) dashed var(--al-color-border-control);border-radius:var(--al-radius-medium);background:var(--al-color-surface);display:grid}.kit-footer{padding-block:var(--al-spacing-8);color:var(--al-color-text-secondary)}.variant-b .direction .app-nav:after{content:none!important}.variant-b .direction .app-nav{color:var(--al-color-text);box-shadow:none;border-radius:var(--al-radius-medium);background:0 0}.variant-b .direction .app-nav[aria-current=page]{background:var(--al-color-support);color:var(--al-color-brand);box-shadow:inset var(--al-nav-stripe) 0 0 var(--al-color-decorative-accent)}.variant-b .direction .primary:disabled{opacity:1;background:var(--al-color-support);color:var(--al-color-text-secondary);border-color:var(--al-color-border-control);cursor:wait}.direction .primary{margin-bottom:0}.variant-b .direction .primary:after{content:none}.kit-section .direction{margin-bottom:0}.variant-b .direction input,.variant-b .direction textarea,.variant-b .direction select{border-radius:var(--al-radius-small)}.variant-b .direction .primary,.variant-b .direction .secondary-button{border-radius:var(--al-radius-medium)}@media (hover:hover){.al-button:hover:not(:disabled){background:var(--al-color-action-hover);color:var(--al-color-on-brand)}.al-button-secondary:hover:not(:disabled){background:var(--al-color-support);color:var(--al-color-brand)}.al-link:hover{color:var(--al-color-action-hover);text-decoration-thickness:var(--al-border-strong)}.al-input:hover:not(:disabled),.al-select:hover:not(:disabled),.al-textarea:hover:not(:disabled){border-color:var(--al-color-brand)}.al-topnav a:hover:after{opacity:1}.al-sidenav button:hover:not(:disabled):not([aria-current=page]){background:var(--al-color-navigation-hover)}.al-sidenav button[aria-current=page]:hover{background:var(--al-color-navigation-selected-hover)}.al-card[data-select-card]:hover{border-color:var(--al-color-brand)}.al-table tbody tr:hover:not([aria-selected=true]){background:var(--al-color-navigation-hover)}.variant-b .direction .app-nav:hover:not([aria-current=page]){background:var(--al-color-navigation-hover);color:var(--al-color-text);box-shadow:none}.variant-b .direction .app-nav[aria-current=page]:hover{background:var(--al-color-navigation-selected-hover);box-shadow:inset var(--al-nav-stripe) 0 0 var(--al-color-decorative-accent)}}.al-button:active:not(:disabled){background:var(--al-color-action-hover)}.al-button-secondary:active:not(:disabled){color:var(--al-color-brand);background:var(--al-color-support);box-shadow:inset 0 0 0 var(--al-border-subtle) var(--al-color-brand)}@media (width>=1440px){.kit-shell{padding-inline:var(--al-spacing-16)}}@media (width<=1023px){.kit-shell{padding-inline:var(--al-spacing-8)}.kit-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.kit-shell{padding:var(--al-spacing-6)}.kit-grid{grid-template-columns:1fr}.kit-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-menu{gap:var(--al-spacing-4)}.al-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute}.al-table,.al-table tbody,.al-table tr,.al-table td{width:100%;display:block}.al-table td:before{content:attr(data-label);font-weight:600;display:block}.al-table tr{padding-block:var(--al-spacing-2);border-bottom:var(--al-border-strong) solid var(--al-color-border-subtle)}.al-table td{padding-block:var(--al-spacing-2);border:0}.extranet .app-sidebar nav{grid-template-columns:1fr;display:grid}.variant .app-nav{flex-direction:row;justify-content:flex-start}.sample-nav,.sample-nav nav{flex-wrap:wrap}}@media (width<=374px){.kit-shell{padding-inline:var(--al-spacing-4)}.kit-palette{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.al-table tr.is-selected{background:var(--al-color-support)}.commercial-cover :focus-visible{outline-color:var(--al-color-focus-on-dark)}.kit-panel .al-button{max-width:100%}.al-button{white-space:nowrap}.al-tag{flex-wrap:wrap}.al-button-secondary.is-active:not(:disabled){color:var(--al-color-brand);background:var(--al-color-support);box-shadow:inset 0 0 0 var(--al-border-subtle) var(--al-color-brand)}.al-topnav a:after{content:none}.al-topnav a.is-hover{text-decoration-line:underline;text-decoration-color:var(--al-color-decorative-accent);text-decoration-thickness:var(--al-border-strong);text-underline-offset:var(--al-spacing-1)}@media (hover:hover){.al-topnav a:hover{text-decoration-line:underline;text-decoration-color:var(--al-color-decorative-accent);text-decoration-thickness:var(--al-border-strong);text-underline-offset:var(--al-spacing-1)}}@font-face{font-family:Manrope;src:url(/assets/fonts/manrope.ttf)format("truetype");font-weight:200 800;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3.ttf)format("truetype");font-weight:200 900;font-display:swap}:root{--dn-sidebar:232px;--dn-content:1120px;--dn-reading:72ch;--dn-exit:.16s;--dn-calendar-cell:64px;--dn-header:80px;--dn-dialog:560px;--dn-sheet:400px;--dn-space:var(--al-spacing-6);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font:400 var(--al-font-size-body)/var(--al-line-height-body) var(--al-font-body);color:var(--al-color-text);background:var(--al-color-background);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--al-color-brand);text-underline-offset:4px}svg{flex:none;width:20px;height:20px;display:block}button svg,a svg{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--al-font-display);font-weight:600;line-height:1.3}h1{font-size:var(--al-font-size-title)}h2{font-size:var(--al-font-size-title-small)}h3{font-size:var(--al-font-size-lead)}p+p{margin-top:var(--al-spacing-3)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--al-color-brand);outline-offset:4px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:#fff;padding:12px 24px;position:fixed;top:8px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.muted{color:var(--al-color-text-secondary)}.eyebrow{color:var(--al-color-text-secondary);font-weight:600}.small{font-size:var(--al-font-size-body)}.text-width{max-width:var(--dn-reading)}.strong{font-weight:600}.icon-button{border:1px solid var(--al-color-border-subtle);background:var(--al-color-surface);width:48px;min-height:48px;color:var(--al-color-brand);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:disabled{color:var(--al-color-text-secondary);background:var(--al-color-background)}.plain-button{min-height:44px;color:var(--al-color-brand);text-align:left;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-weight:600;text-decoration:underline;display:inline-flex}.al-button{white-space:normal;text-align:center;max-width:100%;min-height:48px}.al-button svg{width:20px;height:20px}.al-field,.al-field input,.al-field select,.al-field textarea{min-width:0}.al-input,.al-select,.al-textarea{font-size:16px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--al-color-brand);flex:none}.field-error{color:var(--al-color-error);display:block}.error-summary{border:1px solid var(--al-color-error);background:var(--al-color-error-surface);border-radius:4px;padding:16px}.error-summary ul{margin:8px 0 0;padding-left:24px}.error-summary a{color:var(--al-color-error)}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.actions-end{justify-content:flex-end}.stack{gap:24px;display:grid}.stack-sm{gap:12px;display:grid}.divider{border:0;border-top:1px solid var(--al-color-border-subtle);margin:0}.section-head>div{min-width:0}.section-copy{color:var(--al-color-text-secondary);max-width:72ch;margin-top:8px}.app-shell{grid-template-columns:var(--dn-sidebar) minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--al-color-surface);border-right:1px solid var(--al-color-border-subtle);flex-direction:column;align-self:start;gap:32px;height:100dvh;padding:32px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{color:var(--al-color-brand);gap:4px;padding:0 16px;text-decoration:none;display:grid}.brand-name{font:600 24px/1.3 var(--al-font-display);letter-spacing:-.04em}.brand-signature{font:600 16px/1.6 var(--al-font-display)}.brand-signature:after{content:"";background:var(--al-color-decorative-accent);border-radius:0;width:8px;height:8px;margin-left:4px;display:inline-block}.nav-group{gap:8px;display:grid}.nav-label{color:var(--al-color-text-secondary);margin-top:24px;margin-bottom:8px;padding:0 16px}.nav-item{min-height:48px;color:var(--al-color-text);border-radius:8px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex}.nav-item[aria-current=page]{background:var(--al-color-support);color:var(--al-color-brand);box-shadow:inset 4px 0 var(--al-color-decorative-accent);font-weight:600}.sidebar-bottom{border-top:1px solid var(--al-color-border-subtle);margin-top:auto;padding:24px 16px 0}.account{align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-mark{background:var(--al-color-support);width:40px;height:40px;color:var(--al-color-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.workspace{min-width:0}.context-header{min-height:var(--dn-header);border-bottom:1px solid var(--al-color-border-subtle);background:var(--al-color-surface);justify-content:space-between;align-items:center;gap:16px;padding:16px 48px;display:flex}.context-label{align-items:center;gap:12px;display:flex}.demo-label{color:var(--al-color-text-secondary);align-items:center;gap:8px;font-size:16px;display:inline-flex}.demo-label:before{content:"";border:1px solid var(--al-color-brand);background:var(--al-color-decorative-accent);flex:none;width:8px;height:8px}.mobile-toggle{display:none}.main{width:100%;max-width:var(--dn-content);min-height:calc(100dvh - var(--dn-header));margin-inline:auto;padding:48px}.page-intro{margin-bottom:32px}.page-intro .eyebrow{margin-bottom:8px}.page-intro h1{letter-spacing:-.03em}.page-intro p{max-width:72ch;margin-top:12px}.page-footer{border-top:1px solid var(--al-color-border-subtle);color:var(--al-color-text-secondary);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;display:flex}.briefing-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.date-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.date-control{flex:1;gap:8px;min-width:160px;display:grid}.date-control input{width:100%;min-width:0}.reading-head{border-bottom:1px solid var(--al-color-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:24px 32px;display:flex}.reading-sheet{background:var(--al-color-surface);border:1px solid var(--al-color-border-subtle);border-radius:8px}.reading-meta{color:var(--al-color-text-secondary);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.status{background:var(--al-color-success-surface);color:var(--al-color-success);border-radius:4px;align-items:center;gap:8px;padding:4px 8px;font-weight:600;display:inline-flex}.status.warning{background:var(--al-color-warning-surface);color:var(--al-color-warning)}.status.error{background:var(--al-color-error-surface);color:var(--al-color-error)}.status.info{background:var(--al-color-information-surface);color:var(--al-color-information)}.status.neutral{background:var(--al-color-support);color:var(--al-color-text-secondary)}.news-list{margin:0;padding:0;list-style:none}.news-row{border-bottom:1px solid var(--al-color-border-subtle);grid-template-columns:32px minmax(0,1fr);gap:24px;padding:32px;display:grid}.news-row:last-child{border-bottom:0}.news-number{font:600 16px/1.6 var(--al-font-display);color:var(--al-color-text-secondary);padding-top:4px}.news-content{max-width:var(--dn-reading);min-width:0}.news-top{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.topic-tag{background:var(--al-color-background);min-height:24px;color:var(--al-color-brand);border-radius:4px;align-items:center;padding:0 8px;font-weight:600;display:inline-flex}.topic-tag.inactive{color:var(--al-color-text-secondary);border:1px solid var(--al-color-border-subtle);background:0 0}.news-row h2{overflow-wrap:break-word;letter-spacing:-.02em;margin-bottom:16px;font-size:24px;line-height:1.4}.news-summary{color:var(--al-color-text-secondary)}.importance{margin-top:12px}.importance strong{font-weight:600}.source-line{color:var(--al-color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin-top:16px;display:flex}.source-link{min-height:44px;color:var(--al-color-brand);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.reading-bottom{background:var(--al-color-background);border-top:1px solid var(--al-color-border-subtle);border-radius:0 0 8px 8px;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:24px 32px;display:flex}.notice{border:1px solid var(--al-color-border-subtle);background:var(--al-color-information-surface);color:var(--al-color-information);border-radius:8px;align-items:flex-start;gap:12px;padding:16px 24px;display:flex}.notice svg{margin-top:4px}.notice.error{background:var(--al-color-error-surface);color:var(--al-color-error);border-color:var(--al-color-error)}.notice.warning{background:var(--al-color-warning-surface);color:var(--al-color-warning)}.notice.success{background:var(--al-color-success-surface);color:var(--al-color-success)}.notice p{margin-top:4px}.notice .plain-button{color:inherit}.empty{text-align:center;justify-items:center;gap:16px;padding:48px 32px;display:grid}.empty p{max-width:60ch;color:var(--al-color-text-secondary)}.empty-symbol{background:var(--al-color-background);width:64px;height:64px;color:var(--al-color-brand);border-radius:50%;justify-content:center;align-items:center;display:flex}.empty-symbol svg{width:24px;height:24px}.progress{width:100%;height:8px;accent-color:var(--al-color-brand)}.loading-lines{background:var(--al-color-surface);border-radius:8px;gap:16px;padding:32px;display:grid}.loading-lines div{background:var(--al-color-support);border-radius:4px;height:16px}.loading-lines div:nth-child(2){width:72%}.loading-lines div:nth-child(3){width:48%}.calendar-layout{grid-template-columns:minmax(0,1fr) 240px;gap:32px;display:grid}.calendar-panel{background:var(--al-color-surface);border:1px solid var(--al-color-border-subtle);border-radius:8px;padding:24px}.calendar-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:24px;display:flex}.calendar-heading h2{font-size:24px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday{text-align:center;color:var(--al-color-text-secondary);padding-bottom:8px;font-weight:600;display:block}.calendar-day{min-height:var(--dn-calendar-cell);color:var(--al-color-text);background:0 0;border:1px solid #0000;border-radius:8px;align-content:center;justify-items:center;gap:4px;padding:4px;font-weight:600;display:grid}.calendar-day .day-marker{align-items:center;gap:4px;height:16px;font-size:16px;display:flex}.calendar-day .day-marker svg{width:16px;height:16px}.calendar-day.has-briefing{background:var(--al-color-background)}.calendar-day.is-selected{border:2px solid var(--al-color-brand);background:var(--al-color-support)}.calendar-day.is-today>.day-number{text-underline-offset:4px;text-decoration:underline}.calendar-day.known-error{color:var(--al-color-error)}.calendar-day:disabled{color:var(--al-color-text-secondary);background:0 0;font-weight:400}.calendar-legend{color:var(--al-color-text-secondary);flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.calendar-legend span{align-items:center;gap:8px;display:flex}.calendar-detail{align-self:start;gap:24px;display:grid}.calendar-detail h3{font-size:20px}.calendar-detail .al-button{width:100%}.calendar-selection{border-top:1px solid var(--al-color-border-subtle);padding-top:24px}.search-filters{border:1px solid var(--al-color-border-subtle);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(160px,1fr);gap:16px;padding:24px;display:grid}.search-filters .filter-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.mobile-filter-button{display:none}.filter-summary{color:var(--al-color-text-secondary);margin:16px 0}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 16px;display:flex}.results{border-top:1px solid var(--al-color-border-subtle);background:#fff}.result-row{border-bottom:1px solid var(--al-color-border-subtle);gap:12px;padding:24px 0;display:grid}.result-row h2{font-size:20px;line-height:1.4}.result-row p{max-width:72ch;color:var(--al-color-text-secondary)}.result-meta{color:var(--al-color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.result-links{flex-wrap:wrap;gap:24px;display:flex}.result-links a{align-items:center;gap:8px;min-height:44px;font-weight:600;display:inline-flex}.search-results-surface{background:var(--al-color-surface);border:1px solid var(--al-color-border-subtle);border-radius:8px;padding:0 24px}.search-results-surface .results{border:0}.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.pagination-actions{gap:8px;display:flex}.topic-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.topic-option{border:1px solid var(--al-color-border-control);cursor:pointer;border-radius:4px;align-items:center;gap:12px;min-height:56px;padding:12px 16px;display:flex}.topic-option:has(input:checked){background:var(--al-color-support);border-color:var(--al-color-brand)}.topic-option:has(input:disabled){background:var(--al-color-background);color:var(--al-color-text-secondary);cursor:default}.quantity-field{max-width:280px}.save-bar{border-top:1px solid var(--al-color-border-subtle);flex-wrap:wrap;align-items:center;gap:16px;padding-top:24px;display:flex}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:12px;font-weight:600}.topic-table{gap:0;display:grid}.topic-table-head,.topic-admin-row{grid-template-columns:minmax(160px,1fr) minmax(240px,2fr) 144px 112px;align-items:start;gap:24px;display:grid}.topic-table-head{color:var(--al-color-text-secondary);border-bottom:1px solid var(--al-color-border-subtle);padding:16px 24px;font-weight:600}.topic-admin-row{border-bottom:1px solid var(--al-color-border-subtle);background:#fff;padding:24px}.topic-admin-row:last-child{border-bottom:0}.topic-admin-name{font-weight:600}.topic-admin-description{color:var(--al-color-text-secondary)}.topic-admin-actions{gap:8px;display:grid}.topic-admin-actions button{text-align:left;min-height:44px;color:var(--al-color-brand);text-underline-offset:4px;background:0 0;border:0;padding:4px 0;font-weight:600;text-decoration:underline}.topic-admin-actions button.danger{color:var(--al-color-error)}.topic-table-wrap{border:1px solid var(--al-color-border-subtle);background:#fff;border-radius:8px}.mobile-label{display:none}.settings-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.settings-grid .surface{max-width:800px}.schedule-fields{grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.schedule-zone{padding-top:0}.definition-list{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:12px 24px;margin:0;display:grid}.definition-list dt{color:var(--al-color-text-secondary)}.definition-list dd{margin:0;font-weight:600}.generation-action{border-top:1px solid var(--al-color-border-subtle);padding-top:24px}.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.login-intro{background:var(--al-color-brand);color:#fff;flex-direction:column;justify-content:space-between;padding:64px;display:flex}.login-intro .brand{color:#fff;padding:0}.login-intro .brand-signature{color:#fff}.login-message{max-width:440px;margin-block:64px}.login-message h1{letter-spacing:-.03em;margin-bottom:24px;font-size:48px;line-height:1.2}.login-message p{font-size:20px}.login-rule{background:var(--al-color-decorative-accent);width:48px;height:4px;margin-bottom:32px}.login-content{justify-content:center;align-items:center;padding:48px;display:flex}.login-form-wrap{width:100%;max-width:400px}.login-form-wrap h2{font-size:32px}.login-form{gap:24px;display:grid}.login-form .al-button{width:100%}.login-footer{color:var(--al-color-text-secondary);margin-top:32px}dialog{border:1px solid var(--al-color-border-control);background:var(--al-color-surface);width:min(var(--dn-dialog),calc(100% - 32px));max-height:calc(100dvh - 48px);color:var(--al-color-text);border-radius:8px;margin:auto;padding:32px;position:fixed;overflow:auto}dialog::backdrop{background:#162a207a}.dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.dialog-heading h2{font-size:24px}.dialog-body{margin-top:24px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-top:32px;display:flex}.dialog-actions .al-button{flex:0 auto}.dialog-form{gap:24px;display:grid}.mobile-menu-dialog{width:min(var(--dn-sheet),calc(100% - 32px));border-radius:0;height:100dvh;max-height:100dvh;margin:0 auto 0 0;padding:24px}.mobile-menu-dialog .brand{padding:0}.mobile-menu-dialog .nav-group{margin-top:24px}.filter-dialog{width:min(560px,100% - 32px)}.filter-dialog .search-filters{border:0;grid-template-columns:1fr;margin-top:24px;padding:0;display:grid}.filter-dialog .filter-actions{display:flex}.form-feedback:empty{display:none}.calendar-grid button:focus-visible{z-index:1;position:relative}.back-link{align-items:center;gap:8px;min-height:44px;margin-bottom:16px;font-weight:600;display:inline-flex}.al-link{gap:8px}.calendar-day{min-width:44px}.definition-list dd,.topic-admin-name,.topic-admin-description{overflow-wrap:anywhere}.notice .od-field{min-width:0}.topic-option span{overflow-wrap:anywhere}@media (hover:hover){.nav-item:hover{background:var(--al-color-navigation-hover)}.nav-item[aria-current=page]:hover{background:var(--al-color-navigation-selected-hover)}.icon-button:hover:not(:disabled){background:var(--al-color-navigation-hover);border-color:var(--al-color-brand)}.plain-button:hover,.source-link:hover{color:var(--al-color-action-hover);text-decoration-thickness:2px}.calendar-day:hover:not(:disabled),.topic-option:hover:not(:has(input:disabled)){background:var(--al-color-navigation-hover)}.topic-admin-actions button:hover{text-decoration-thickness:2px}}@media (width>=1440px){.main{padding:48px 64px}.context-header{padding-inline:48px}}@media (width<=1366px){.main{padding:32px}.context-header{padding-inline:32px}.calendar-layout{grid-template-columns:minmax(0,1fr) 208px;gap:24px}.topic-table-head,.topic-admin-row{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) 144px 104px;gap:16px}}@media (width<=1023px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-toggle{display:inline-flex}.context-header{padding:16px 24px}.main{padding:32px 24px}.calendar-layout{grid-template-columns:minmax(0,1fr) 240px}.topic-table-head,.topic-admin-row{grid-template-columns:1fr 2fr 144px 104px}}@media (width<=767px){:root{--dn-space:16px;--dn-calendar-cell:48px}.context-header{align-items:center;min-height:72px;padding:12px 16px}.context-label{gap:12px}.context-page{display:none}.demo-label{max-width:144px;font-size:16px;line-height:1.4}.mobile-brand{font:600 20px/1.3 var(--al-font-display)}.main{padding:32px 16px}.page-intro{margin-bottom:24px}h1{font-size:32px}.surface{padding:24px 16px}.briefing-toolbar{align-items:stretch;gap:16px}.date-controls{flex-wrap:nowrap;width:100%}.date-control{min-width:0}.reading-head{gap:16px;padding:16px}.reading-meta{gap:8px 16px}.news-row{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:24px 16px}.news-row h2{font-size:20px;line-height:1.4}.news-top{margin-bottom:8px}.source-line{gap:4px 16px}.reading-bottom{padding:16px}.reading-bottom>*{max-width:100%}.notice{padding:16px}.empty{padding:32px 16px}.calendar-layout{grid-template-columns:1fr;gap:24px}.calendar-panel{padding:16px 12px}.calendar-grid{gap:0}.calendar-heading{margin-bottom:16px}.calendar-heading h2{font-size:20px}.calendar-day{min-width:0;min-height:48px;padding:4px}.calendar-detail{gap:16px}.calendar-legend{gap:8px 16px}.calendar-selection{padding-top:16px}.desktop-filters{display:none}.mobile-filter-button{display:inline-flex}.search-results-surface{padding:0 16px}.result-head{margin-top:24px}.result-links{gap:8px 24px}.topic-options{grid-template-columns:1fr}.save-bar{align-items:stretch}.save-bar .al-button{width:100%}.topic-table-head{display:none}.topic-admin-row{grid-template-columns:1fr;gap:12px;padding:24px 16px}.topic-admin-actions{flex-wrap:wrap;gap:24px;display:flex}.mobile-label{color:var(--al-color-text-secondary);font-weight:400;display:block}.schedule-fields{grid-template-columns:1fr;gap:16px}.definition-list{grid-template-columns:1fr;gap:4px}.definition-list dd{margin-bottom:12px}.login-page{grid-template-columns:1fr}.login-intro{gap:24px;padding:32px 24px}.login-message{margin:0}.login-message h1{margin-bottom:12px;font-size:32px}.login-message p{font-size:16px}.login-rule,.login-intro>p{display:none}.login-content{padding:32px 24px}.login-form-wrap h2{font-size:24px}.login-footer{margin-top:24px}.dialog-actions{gap:12px}.dialog-actions .al-button{flex:100%;width:100%}dialog{padding:24px}.page-footer{gap:8px}.context-header .mobile-brand{display:block}.calendar-day .day-marker{height:16px}.topic-tag{overflow-wrap:anywhere}.login-intro .brand-name{font-size:24px}}@media (width>=768px){.mobile-brand{display:none}}@media (width<=374px){.main{padding:24px 12px}.news-row{gap:8px;padding-inline:12px}.calendar-panel{padding-inline:8px}.calendar-grid{gap:0}.calendar-day{min-height:48px}.context-header{padding-inline:12px}.demo-label{max-width:136px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--dn-product-icon-size:40px;--dn-product-icon-mobile:32px}.brand-title{align-items:center;gap:var(--al-spacing-2);min-width:0;display:flex}.product-icon{width:var(--dn-product-icon-size);height:var(--dn-product-icon-size);border-radius:var(--al-radius-medium);background:var(--al-color-brand);color:var(--al-color-decorative-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.product-icon svg{width:24px;height:24px}.brand-title .brand-name{white-space:nowrap}.brand .brand-signature{padding-inline-start:calc(var(--dn-product-icon-size) + var(--al-spacing-2))}.login-intro .product-icon{border:1px solid var(--al-color-decorative-accent)}@media (width<=767px){.context-header .mobile-brand{align-items:center;gap:var(--al-spacing-2);display:inline-flex}.mobile-brand .brand-name{font-size:20px}.mobile-brand .product-icon{width:var(--dn-product-icon-mobile);height:var(--dn-product-icon-mobile)}.mobile-brand .product-icon svg{width:20px;height:20px}.context-header .demo-label{max-width:112px}}:root{--dn-user-menu-width:288px;--dn-user-menu-layer:30}.sidebar-bottom{padding:24px 0 0}.account-button{border-radius:var(--al-radius-medium);width:100%;min-height:64px;color:var(--al-color-text);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.account-button .od-field{text-align:left;gap:0}.account-button>svg{width:16px;height:16px}.account-button.is-current{background:var(--al-color-support);box-shadow:inset 4px 0 var(--al-color-decorative-accent)}.account-button[aria-expanded=true]{background:var(--al-color-navigation-selected-hover)}.mobile-user{display:none}.user-menu{z-index:var(--dn-user-menu-layer);width:var(--dn-user-menu-width);border:1px solid var(--al-color-border-control);border-radius:var(--al-radius-medium);background:var(--al-color-surface);color:var(--al-color-text);overscroll-behavior:contain;padding:8px;position:fixed;overflow-y:auto}.user-menu-heading{border-bottom:1px solid var(--al-color-border-subtle);margin-bottom:8px;padding:12px 16px}.user-menu-links{gap:8px;display:grid}.user-menu-links>a{border-radius:var(--al-radius-medium);min-height:48px;color:var(--al-color-text);align-items:center;gap:12px;padding:12px 16px;font-weight:600;text-decoration:none;display:flex}.user-menu-links>a[aria-current=page]{background:var(--al-color-support);color:var(--al-color-brand);box-shadow:inset 4px 0 var(--al-color-decorative-accent)}.user-menu-links .user-menu-logout{border-top:1px solid var(--al-color-border-subtle);border-radius:0;margin-top:8px}.admin-tabs{border-bottom:1px solid var(--al-color-border-subtle);flex-wrap:wrap;gap:8px;margin-bottom:32px;padding-bottom:12px;display:flex}.admin-tabs>a{border-radius:var(--al-radius-medium);min-height:48px;color:var(--al-color-brand);border:1px solid #0000;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;display:flex}.admin-tabs>a[aria-current=page]{background:var(--al-color-support);border-color:var(--al-color-brand);box-shadow:inset 0 -4px var(--al-color-decorative-accent)}.topic-link{min-width:44px;min-height:44px;color:var(--al-color-brand);text-underline-offset:4px;border:1px solid var(--al-color-border-subtle);gap:8px;padding:8px 12px;font-weight:600;text-decoration:underline 1px}.topic-link:focus-visible{outline:3px solid var(--al-color-brand);outline-offset:4px}@media (hover:hover){.account-button:hover{background:var(--al-color-navigation-hover)}.account-button.is-current:hover,.account-button[aria-expanded=true]:hover{background:var(--al-color-navigation-selected-hover)}.user-menu-links>a:hover{background:var(--al-color-navigation-hover)}.user-menu-links>a[aria-current=page]:hover{background:var(--al-color-navigation-selected-hover)}.admin-tabs>a:hover{background:var(--al-color-navigation-hover)}.admin-tabs>a[aria-current=page]:hover{background:var(--al-color-navigation-selected-hover)}.topic-link:hover{background:var(--al-color-support);border-color:var(--al-color-brand);color:var(--al-color-action-hover);text-decoration-thickness:2px}}@media (width<=1023px){.mobile-user{display:inline-flex}.context-header{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.context-header>.context-label{min-width:0}.context-header>.demo-label{grid-column:1/-1;justify-self:start;max-width:none}.context-header>.mobile-user{grid-area:1/2}.context-label .mobile-toggle{flex:none}}@media (width<=767px){.admin-tabs{margin-bottom:24px}.admin-tabs>a{flex:1;padding-inline:16px}.context-header .mobile-brand{min-width:0}.context-header .demo-label{max-width:none}.user-menu{max-width:calc(100vw - 32px)}}.od-field,.od-stack,.stack{gap:24px;display:grid}.od-field{gap:2px}.od-fill{flex:1;min-width:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.surface{background:var(--al-color-surface);border:1px solid var(--al-color-border-subtle);border-radius:8px;padding:32px}.form-width{max-width:840px}.al-field{gap:8px;display:grid}.al-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.menu-logout{min-height:48px;color:var(--al-color-brand);text-align:left;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.menu-logout:hover{background:var(--al-color-navigation-hover)}.user-menu{max-height:calc(100dvh - 32px)}.user-menu-heading{overflow-wrap:anywhere}.topic-options{margin-top:16px}.topic-admin-name{font-size:20px}.coverage{padding:24px 0}.coverage summary{cursor:pointer;min-height:44px;color:var(--al-color-brand);font-weight:600}.notice+.surface,.reading-sheet+.notice{margin-top:24px}.search-filters{margin-bottom:24px}.search-filters input,.search-filters select{width:100%}.news-summary,.importance,.result-row h2{overflow-wrap:anywhere}.result-row .news-top{align-items:center}.calendar-detail .al-field{margin-top:16px}.calendar-detail p{margin-top:12px}.al-field input,.al-field select,.al-field textarea{width:100%}.login-form-wrap>div p{margin-bottom:8px}.login-form-wrap{gap:32px}.topic-admin-description{white-space:pre-wrap}.notice ul{padding-left:20px}.user-menu-links>a:focus-visible,.menu-logout:focus-visible{outline-offset:-3px}.main:focus{outline:none}@media (width<=767px){.surface{padding:24px 16px}.search-filters{grid-template-columns:1fr;padding:16px}.search-filters .filter-actions{grid-column:auto}.topic-admin-name{font-size:20px}.calendar-layout{grid-template-columns:1fr}.context-header .demo-label{display:none}.stack{gap:24px}.definition-list dd{overflow-wrap:anywhere}}
