/* Embedded font licenses:
Copyright 2019 The Commissioner Project Authors (https://github.com/kosbarts/Commissioner)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Copyright © 2017 IBM Corp. with Reserved Font Name "Plex"

This Font Software is licensed under the SIL Open Font License, Version 1.1.

This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

Copyright © 2017 IBM Corp. with Reserved Font Name "Plex"

This Font Software is licensed under the SIL Open Font License, Version 1.1.

This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/welcome/assets/font-dc67c8d7ffa7feb4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/welcome/assets/font-1cb81390574ac797.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/welcome/assets/font-bd6c9bcd8fddfa16.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Commissioner';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/welcome/assets/font-e3d539b926881fbb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(/welcome/assets/font-a3bb9e4bcfab4dcf.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(/welcome/assets/font-d0c0257292881fee.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(/welcome/assets/font-d43e5954a3549d82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 100 700;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(/welcome/assets/font-1e875856600a34cb.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/welcome/assets/font-f8c22ec1804bd696.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/welcome/assets/font-7635422bd10ddbbc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/welcome/assets/font-6bc0f226a5b7884a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/welcome/assets/font-08949f728dc52d52.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/welcome/assets/font-3febe5c7f22e4b07.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/welcome/assets/font-1d89462e86cb8e87.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/welcome/assets/font-6bb06407c97584b0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/welcome/assets/font-01d285447409c8a5.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Welcome / 00. The Assembly lesson's fonts, colors, marks and dimensional controls. */
:root{color-scheme:light;--bg:#f3f4f4;--fg:#25282a;--muted:#676c6b;--accent:#f44e29;--accent-ink:#c4391b;--line:#cdd2d3;--display:'Commissioner',sans-serif;--body:'IBM Plex Sans',sans-serif;--mono:'IBM Plex Mono',monospace;--page-width:1240px}
*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--fg);font:400 17px/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,ol,ul{margin:0}h1,h2,h3{font-family:var(--display);font-weight:600}h1,h2{letter-spacing:-.04em}h2{font-size:clamp(44px,4.45vw,64px);line-height:1.075}h3{font-size:22px;line-height:1.23;letter-spacing:-.018em}a{color:var(--accent-ink);text-underline-offset:4px}a,button{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.35}img{display:block;max-width:100%;height:auto}svg{width:22px;height:22px;flex:none}button svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}strong,b{font-weight:600}::selection{background:#ffd0c2;color:var(--fg)}[hidden]{display:none!important}:focus-visible{outline:3px solid #a73119;outline-offset:5px}h1:focus,h2:focus,main:focus{outline:none}.sr-only{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;left:16px;top:-90px;z-index:200;padding:10px 16px;background:#fff}.skip:focus{top:12px}.accent{color:#e74623}.eyebrow{font:400 11px/1.5 var(--mono);letter-spacing:.055em;color:var(--muted);display:flex;align-items:center;gap:12px;text-transform:uppercase}.section-tag{display:inline-grid;place-items:center;background:var(--accent);color:var(--fg);width:32px;height:32px;font-size:12px;border:1px solid #d54120;border-radius:2px}.orange-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);display:inline-block;flex:none}.lead{font-size:19px;line-height:1.6;color:#616665;max-width:45ch}.large-deck{font:500 28px/1.35 var(--display);letter-spacing:-.025em}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:49px;padding:12px 18px;border:1px solid #d54120;border-radius:4px;background:var(--accent);color:#1c211f;text-decoration:none;font-size:15px;font-weight:500;box-shadow:0 3px 0 #bc391b,inset 0 1px #ffa48a;transition:transform .15s,box-shadow .15s}.primary-button:hover{background:#ff6844;transform:translateY(-2px);box-shadow:0 5px 0 #bc391b}.primary-button:active{transform:translateY(2px);box-shadow:0 1px 0 #bc391b}.quiet-link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;color:var(--fg);font-size:14px;font-weight:500;min-height:44px;background:none;border:0;padding:4px 0}.quiet-link:hover{color:var(--accent-ink)}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid transparent;background:transparent;border-radius:4px;font-size:27px}.icon-button:hover{border-color:var(--line);background:#fff}

/* A quiet frame shared by every slide. The reading version remains usable without JS. */
.topbar{display:flex;align-items:center;gap:25px;max-width:1320px;padding:18px 40px;margin:auto;min-height:78px}.brand{display:flex;align-items:center;gap:11px;color:var(--fg);font:600 18px/1 var(--display);text-decoration:none;white-space:nowrap}.brand-icon{display:grid;place-items:center;width:34px;height:34px;background:var(--accent);border:1px solid #d54021;box-shadow:2px 2px 0 #c8cdce}.brand-icon svg{width:28px;height:28px}.module-label{font:400 10px/1.5 var(--mono);color:var(--muted);margin-left:auto;letter-spacing:.035em}.module-label b{color:var(--fg);margin-left:6px;font-weight:400}.topbar-actions{display:none;align-items:center;gap:8px}.ready .topbar-actions{display:flex}.contents-button{display:flex;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:4px;min-height:40px;padding:8px 12px;font-size:12px}.contents-button:hover{background:#fff}.contents-button svg{width:17px;height:17px}main{max-width:var(--page-width);margin:auto}.slide{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 156px);padding:32px 0 40px;scroll-margin-top:20px}.slide>*,.split-layout>*,.cover-grid>*,.person-layout>*,.curator-layout>*,.participation-layout>*{min-width:0}body:not(.ready) .slide+.slide{border-top:1px solid var(--line);margin-top:40px}.ready main{padding-bottom:78px}.ready .slide{animation:enter .22s ease-out}@keyframes enter{from{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:none}}.bottom-bar{display:none;position:fixed;z-index:20;inset:auto 0 0;min-height:74px;align-items:center;gap:36px;padding:12px max(32px,calc((100vw - 1240px)/2));background:#f3f4f4f5;border-top:1px solid var(--line);backdrop-filter:blur(14px)}.ready .bottom-bar{display:flex}.bottom-module{font:400 10px/1.5 var(--mono);color:var(--muted);white-space:nowrap}.bottom-module>span{padding:0 8px;color:#a0a5a4}.reading-progress{width:300px;max-width:35vw}.reading-progress>div:first-child{display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);margin-bottom:8px}#counter{font:400 10px var(--mono);white-space:nowrap}.progress-track{height:3px;background:#d9dede;overflow:hidden;border-radius:2px}#progressFill{height:100%;width:8.333%;display:block;background:var(--accent);transition:width .18s}.navigation-controls{display:flex;align-items:center;gap:9px;margin-left:auto}.key-hint{display:flex;align-items:center;gap:4px;color:var(--muted);font:10px var(--mono);margin-right:16px}.key-hint span{margin-left:5px}kbd{display:grid;place-items:center;width:23px;height:22px;background:#fafbfb;border:1px solid #cdd2d3;border-bottom-width:3px;border-radius:3px;font:12px var(--mono)}.back-button,.next-button{height:42px;border:1px solid #c4caca;border-bottom-width:3px;border-radius:4px;background:#fff;font-size:13px}.back-button{width:43px;background:transparent}.next-button{display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:121px;padding:0 15px}.next-button:hover,.back-button:not(:disabled):hover{background:#e9edeb}.next-button:active,.back-button:active{border-bottom-width:1px;transform:translateY(1px)}

/* Cover: a welcome and a visible course route, rather than a tool tutorial. */
.cover-slide{padding-top:26px;padding-bottom:18px;justify-content:space-between;gap:30px}.cover-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:60px;flex:1}.cover-copy>.eyebrow{margin-bottom:20px}.cover-copy h1{font-size:clamp(62px,5.65vw,82px);line-height:.99;letter-spacing:-.043em}.cover-copy>.lead{margin-top:21px;font-size:17px;line-height:1.5}.cover-actions{display:flex;align-items:center;gap:24px;margin:26px 0 0}.journey-panel{padding:25px 27px 23px;border:1px solid #cbd2ce;border-radius:9px;background:linear-gradient(150deg,#fcfdfc,#f6f8f7);box-shadow:0 22px 36px -26px #6a77715c}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-heading .eyebrow{font-size:10px;letter-spacing:.055em}.panel-code{font:400 10px var(--mono);color:#727a76;white-space:nowrap}.journey-panel>h2{font-size:29px;line-height:1.2;letter-spacing:-.022em;margin:19px 0 21px}.journey-start{display:flex;align-items:center;gap:10px;font-size:11px;padding:11px 12px;border:1px solid #f0c5b9;background:#fff1eb;border-radius:3px;color:#8a3c24}.journey-start b{margin-left:auto;font-size:12px;font-weight:500}.location-dot{display:block;width:7px;height:7px;background:var(--accent);border-radius:50%;outline:3px solid #fcd5c8}.journey-stages{list-style:none;padding:3px 0 0}.journey-stages li{display:flex;align-items:center;gap:15px;padding:21px 0;border-bottom:1px solid #d7ddda;position:relative}.stage-code{font:400 10px var(--mono);color:#66726c;white-space:nowrap;width:41px;flex:none}.journey-stages h3{font-size:18px;line-height:1.25}.journey-stages p{font-size:13px;line-height:1.5;color:#747c78;margin-top:5px}.stage-glyph{margin-left:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d4dad7;border-bottom:3px solid #c1cac5;background:#fdfefd;box-shadow:inset 0 1px #fff;border-radius:5px;font-size:24px;color:#414a45;flex:none}.journey-footer{display:flex;align-items:center;gap:14px;padding-top:20px;font-size:11px;line-height:1.6;color:#757d78}.journey-footer strong{color:#515d56;font-weight:400}.mini-key{display:inline-grid;place-items:center;flex:none;width:38px;height:37px;background:#fff;border:1px solid #ced3d0;border-bottom-width:3px;border-radius:4px;font:23px var(--mono);color:#59645d}.cover-metrics{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;align-items:center;gap:30px;border-top:1px solid var(--line);padding:17px 0 0}.cover-metrics>div{display:flex;gap:11px;align-items:center}.cover-metrics b{font:500 27px/1 var(--mono);letter-spacing:-.06em}.cover-metrics span{font-size:11px;color:var(--muted)}.cover-metrics>p{text-align:right;font-size:11px;line-height:1.5;color:var(--muted)}

/* Reuse the selected unframed course portrait, with the original social identity. */
.author-profile{margin-top:25px}.author-identity{display:flex;align-items:center;gap:14px}.author-portrait{width:89px;flex:none}.author-photo{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.author-name{font:600 17px/1.3 var(--display);letter-spacing:-.02em}.author-role{font-size:12px;color:#606864;margin-top:4px}.author-socials{display:flex;align-items:center;gap:7px;margin-top:9px}.author-social-link{display:grid;place-items:center;width:34px;height:34px;border:1px solid #b9c3bb;border-bottom:3px solid #b9c3bb;border-radius:4px;color:var(--fg);background:#fafbfa}.author-social-link:hover{background:#fff1e9;color:#b73217}.author-social-icon{width:18px;height:18px}.person-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;position:relative}.konstantin-portrait{width:410px;max-width:100%;mix-blend-mode:multiply;object-fit:contain}.portrait-caption{font:400 10px var(--mono);letter-spacing:.06em;color:#808680;margin-top:10px}.person-layout{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:center;margin-top:12px}.person-story>h2{margin-top:20px;font-size:clamp(42px,4.8vw,64px)}.person-role{font:500 21px/1.4 var(--display);letter-spacing:-.02em;margin-top:20px}.person-story>.lead{margin-top:18px;font-size:18px;max-width:40ch}.person-stats{display:grid;grid-template-columns:.85fr 1.3fr;gap:22px;padding:25px 0;margin-top:25px;border-block:1px solid var(--line)}.person-stats b{font:500 clamp(26px,2.8vw,38px)/1.25 var(--mono);letter-spacing:-.055em;display:block}.person-stats span,.curator-stats span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.social-text-links{display:flex;flex-wrap:wrap;gap:12px 21px;margin-top:16px}.social-text-links a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;color:#565f58;text-decoration:none}.social-text-links a:hover{color:var(--accent-ink);text-decoration:underline}

/* Practice and support. */
.split-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.slide-story>.eyebrow{margin-bottom:28px}.slide-story h2{font-size:clamp(50px,5.3vw,76px)}.slide-story .large-deck{margin-top:23px}.slide-story>.lead{margin-top:24px;max-width:37ch}.slide-footnote{font-size:12px;color:var(--muted);margin-top:42px;padding-top:17px;border-top:1px solid var(--line)}.practice-board,.week-board{border:1px solid #c9d1cc;border-radius:7px;background:linear-gradient(150deg,#fbfcfb,#f1f5f2);padding:25px 28px;box-shadow:0 22px 40px -35px #4f6258}.process-row{display:flex;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid #d4dcd6}.process-row p{font-size:15px;line-height:1.55;color:var(--muted);margin-top:7px}.dimensional-key{display:grid;place-items:center;flex:none;width:58px;height:56px;background:linear-gradient(#fff,#eef1ef);border:1px solid #c7d0c9;border-bottom:4px solid #b9c4bd;box-shadow:0 4px 7px #56725b0a,inset 0 1px #fff;border-radius:7px;font:400 23px var(--mono);color:#59645c}.accent-key{background:linear-gradient(#ff714b,#fa512a);border-color:#d54a2b;border-bottom-color:#ac371c;color:#36241c;box-shadow:inset 0 1px #ffb39e}.board-note{font-size:14px;line-height:1.55;padding-top:19px;color:#5b675e}.section-heading>.eyebrow{margin-bottom:22px}.section-heading>.lead{margin-top:21px;max-width:65ch}.section-heading{margin-bottom:32px}.support-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.expectations>div{display:flex;gap:27px;align-items:center;padding:21px 0;border-bottom:1px solid var(--line)}.expectations>div:first-child{padding-top:0}.expectations>div:last-child{border:0;padding-bottom:0}.expectations>div>span{font:400 12px var(--mono);color:#858d88}.expectations p{font-size:20px;line-height:1.45;color:#69716c}.expectations strong{display:block;color:var(--fg);margin-top:2px;font:500 23px/1.35 var(--display);letter-spacing:-.02em}.support-panel{border:1px solid #d0d8d2;background:#f9fbf9;border-radius:7px;padding:26px 27px}.support-panel>.eyebrow{margin-bottom:9px}.support-item{display:flex;gap:21px;padding:18px 0;align-items:center}.support-symbol{display:grid;place-items:center;width:37px;height:37px;flex:none;color:#56655a;font:24px var(--mono);border:1px solid #cbd5cd;border-bottom-width:3px;background:#fff;border-radius:5px}.support-item h3{font-size:20px}.support-item p{font-size:14px;margin-top:5px;color:var(--muted)}.small-note{font-size:12px;line-height:1.5;color:#6b746d;border-top:1px solid #d8dfd9;padding-top:15px;margin-top:4px}

/* The curator and his product. */
.curator-layout{display:grid;grid-template-columns:.78fr 1.2fr;gap:80px;margin-top:27px;align-items:center}.curator-profile{padding-left:35px}.curator-photo-wrap{width:220px;max-width:100%;position:relative}.curator-photo-wrap img{width:220px;max-width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;filter:saturate(.8)}.photo-label{position:absolute;left:12px;bottom:12px;background:#f6f8f2ee;font:400 9px var(--mono);padding:8px;border:1px solid #e2e8df;border-radius:2px}.curator-profile h2{font-size:65px;margin-top:23px}.curator-profile .person-role{font-size:20px;margin-top:12px}.curator-work>.eyebrow{margin-bottom:14px}.product-name{font-size:36px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.product-name span{font:400 11px var(--mono);border:1px solid #c6cfc8;padding:7px 9px;border-radius:4px;letter-spacing:0;color:var(--muted)}.curator-work>.lead{margin-top:16px;font-size:17px;max-width:50ch}.feature-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:20px 0;border-bottom:1px solid var(--line)}.feature-list li{font-size:14px;display:flex;align-items:baseline;gap:9px}.feature-list li:before{content:'＋';color:#c14628;font:13px var(--mono)}.curator-stats{display:flex;gap:35px;padding:22px 0}.curator-stats b{font:500 29px/1.3 var(--mono);letter-spacing:-.07em}.curator-support{display:flex;align-items:center;gap:17px;padding:17px 18px;background:#e9eeea;border:1px solid #d2dbd3;border-radius:5px}.curator-support p{font-size:14px;line-height:1.55;color:#536057}

/* The course's reusable problem-solving sequence. */
.thinking-flow{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr;gap:11px;align-items:center;margin-top:12px}.thinking-node{background:#fafcfb;border:1px solid #cbd4cd;border-bottom:4px solid #cbd4cd;border-radius:6px;padding:21px 22px 23px;min-height:238px}.node-index{font:400 9px var(--mono);letter-spacing:.045em;color:var(--muted)}.thinking-symbol{display:block;font:400 40px/1 var(--mono);color:#626d65;margin:27px 0 24px}.thinking-node h3{font-size:22px}.thinking-node p{font-size:14px;line-height:1.55;color:var(--muted);margin-top:10px}.flow-arrow{font-size:23px;color:#8e9690;text-align:center}.thinking-result{background:#fcede5;border-color:#ebbeab}.thinking-result .thinking-symbol{color:#d6411d}.principle-line{display:flex;gap:17px;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:35px;font-size:16px;color:#5e695f}.principle-line>span{font:26px var(--mono);color:#969e97}

/* Outcomes: five tangible results, with the advantage set apart by color. */
.outcomes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.outcomes-grid article{padding:24px 28px 25px 0;border-bottom:1px solid var(--line)}.outcomes-grid article:nth-child(3n+2){padding-left:28px;border-inline:1px solid var(--line)}.outcomes-grid article:nth-child(3n){padding-left:28px}.outcome-number{font:400 11px var(--mono);color:#6d7770;display:block;margin-bottom:21px}.outcomes-grid h3{font-size:24px;line-height:1.22}.outcomes-grid p{font-size:15px;line-height:1.55;color:var(--muted);margin-top:12px;max-width:31ch}.outcomes-grid .advantage{background:#fbe9df;padding-right:23px}.advantage .outcome-number{color:#c04323;font-size:18px;margin-bottom:11px}.advantage h3{color:#b53b1f}

/* Full curriculum. Rows stack into readable entries on small screens. */
.program-slide{padding-top:16px;justify-content:flex-start}.program-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.program-heading .eyebrow{margin-bottom:16px}.program-heading h2{font-size:48px}.program-heading>p{font-size:14px;line-height:1.6;color:var(--muted);padding-bottom:5px}.program-table-head,.program-list li,.bonus-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}.program-table-head{font:400 9px var(--mono);letter-spacing:.04em;color:#737d75;padding:10px 14px;border-block:1px solid #bbc6be}.program-list{list-style:none;padding:0}.program-list li{padding:13px 14px;border-bottom:1px solid #d5dcd6}.module-number{font:400 12px var(--mono);color:#6c786f}.program-list h3,.bonus-row h3{font-size:16px;line-height:1.3;letter-spacing:-.01em}.program-list p,.bonus-row p{font-size:13px;line-height:1.5;color:var(--muted)}.program-list li:first-child{background:#eaf0eb}.program-list li:first-child .module-number{color:#c14021}.bonus-row{padding:15px 14px;border-bottom:1px solid #d8c4b8;background:#fbeddf}.bonus-row .module-number{color:#b44423;font-size:20px}.bonus-row h3>span{font:400 8px var(--mono);padding:3px 5px;vertical-align:middle;margin-left:8px;background:#f8d6bf;border:1px solid #eac3a7;border-radius:3px;letter-spacing:.025em;white-space:nowrap}.case-details{margin-top:17px;border:1px solid #cbd4cd;border-radius:4px;background:#fafcf9}.case-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:14px 18px;list-style:none;font-size:14px;font-weight:500}.case-details summary::-webkit-details-marker{display:none}.case-details summary:hover{background:#eef3ed}.case-label{font:400 9px var(--mono);color:#707b71;letter-spacing:.035em;margin-right:18px}.details-plus{font:22px var(--mono);color:#b34225}.case-details[open] .details-plus{transform:rotate(45deg)}.case-content{padding:20px 23px 24px;border-top:1px solid #d1dbd2}.case-content>p{font-size:16px;color:#606e62;margin-top:14px;max-width:90ch}.case-more{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:25px;padding-top:20px;border-top:1px solid #d8e0d8}.case-more p{font-size:14px;color:#6a766b}.case-more b{display:block;color:#445247;margin-bottom:5px}

/* Weekly rhythm. */
.rhythm-layout{gap:70px}.rhythm-layout .slide-story h2{font-size:clamp(47px,4.6vw,67px)}.rhythm-layout .large-deck{font-size:26px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:24px 0 14px}.week-strip>span{font:400 10px var(--mono);display:grid;place-items:center;height:44px;border:1px solid #d8dfd8;border-bottom:3px solid #cdd5cd;border-radius:4px;color:#778178;background:#fcfdfb}.week-strip .study{background:#ff704a;color:#35251d;border-color:#ed5c32;border-bottom-color:#c74020}.week-strip .practice-day{background:#e6efe5;color:#405a40;border-color:#bccdba}.week-phase{display:grid;grid-template-columns:65px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid #d4dcd3}.week-code{font:400 10px var(--mono);color:#737e72;padding-top:5px}.week-phase h3{font-size:24px}.week-phase p{font-size:15px;line-height:1.6;color:var(--muted);margin-top:9px}

/* Participant responsibility and the closing. */
.participation-layout{display:grid;grid-template-columns:.83fr 1.3fr;gap:100px;align-items:center}.participation-heading .eyebrow{margin-bottom:30px}.fifty{font:500 clamp(90px,10vw,144px)/1 var(--display);letter-spacing:-.09em;color:#e74623}.fifty>span{font-size:.5em;letter-spacing:-.07em;margin-left:7px}.participation-heading h2{font-size:54px;line-height:1.05;margin-top:10px}.participation-heading h2>.accent{color:var(--fg)}.participation-heading>.lead{font-size:17px;margin-top:24px}.manifest-list{list-style:none;padding:0}.manifest-list li{display:flex;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.manifest-list li:first-child{padding-top:0}.manifest-list li>span{font:400 10px var(--mono);color:#7b847d;flex:none;width:19px;margin-top:4px}.manifest-list h3{font-size:20px}.manifest-list p{font-size:14px;line-height:1.5;color:var(--muted);margin-top:5px;max-width:54ch}.access-note{font-size:12px;line-height:1.6;color:#707a72;margin-top:19px;max-width:73ch}.statement-slide{justify-content:space-between;gap:24px}.statement-content{position:relative;padding:15px 0 8px 100px}.quote-mark{position:absolute;top:-24px;left:0;font:500 130px/1 var(--display);color:#d4dcd5;letter-spacing:-.06em}.statement-content h2{font-size:clamp(45px,5.25vw,74px);line-height:1.12;letter-spacing:-.04em}.statement-content>p{font-size:23px;line-height:1.5;color:var(--muted);margin-top:29px}.statement-footer{display:flex;align-items:center;gap:19px;border-top:1px solid var(--line);padding-top:20px;font-size:14px;color:var(--muted)}.statement-footer>.quiet-link{margin-left:auto;white-space:nowrap}.closing-slide .slide-story h2{font-size:clamp(49px,4.9vw,71px)}.closing-slide .slide-story>.lead{font-size:18px;max-width:43ch}.closing-slide .author-profile{margin-top:34px}.first-step-panel{padding:30px;background:#f9fbf9;border:1px solid #cbd5cc;border-radius:7px;box-shadow:0 23px 40px -33px #55705d}.first-step-panel h3{font-size:31px;line-height:1.22;margin:16px 0 25px;max-width:15ch}.first-step-panel ol{list-style:none;padding:0 0 7px}.first-step-panel li{display:flex;gap:20px;align-items:center;padding:16px 0;border-top:1px solid #d9e0da}.first-step-panel .dimensional-key{width:40px;height:40px;font-size:18px;border-radius:4px;border-bottom-width:3px}.first-step-panel li p{font-size:15px;line-height:1.55;color:#627066}.first-step-panel li strong{color:var(--fg);font-weight:500}.first-step-panel>.primary-button{display:flex;margin-top:19px}.first-step-panel>.quiet-link{margin-top:10px;font-size:12px}

/* Native modal: focus trap, escape, and touch targets. */
dialog{width:min(550px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:26px;border:1px solid #bcc8bd;border-radius:8px;background:#f6f8f5;color:var(--fg);box-shadow:0 28px 90px #2634293b}dialog::backdrop{background:#28352b66;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:18px;padding-bottom:17px;border-bottom:1px solid #d1dbd2}.dialog-heading h2{font-size:32px;margin-top:7px}.dialog-heading .eyebrow{font-size:9px}dialog nav{padding:12px 0}dialog nav a{display:flex;align-items:center;gap:15px;min-height:43px;padding:10px 13px;text-decoration:none;color:#5d6a60;font-size:14px;border:1px solid transparent;border-radius:4px}dialog nav a>span:first-child{font:400 10px var(--mono);color:#849085;width:20px}dialog nav a>span:last-child{margin-left:auto;font-size:13px;color:#849085}dialog nav a:hover{background:#edf2ec}dialog nav a[aria-current=page]{background:#fff;border-color:#c8d3c9;color:var(--fg);box-shadow:0 2px 0 #d8e0d8}dialog nav a[aria-current=page]>span:first-child{color:#c94420}.dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:10px;border-top:1px solid #d1dbd2}.dialog-footer>.quiet-link{font-size:12px}.dialog-footer>span{font:10px var(--mono);color:#778578;white-space:nowrap}

@media(min-width:901px) and (max-height:800px){.topbar{min-height:66px;padding-block:13px}.slide{min-height:calc(100svh - 140px);padding-top:22px;padding-bottom:26px}.cover-slide{padding-top:18px;padding-bottom:14px;gap:24px}.cover-copy h1{font-size:68px}.cover-copy>.eyebrow{margin-bottom:14px}.cover-copy>.lead{font-size:16px;margin-top:18px}.cover-actions{margin-top:22px}.cover-copy .author-profile{margin-top:18px}.cover-copy .author-portrait{width:80px}.journey-panel{padding:22px 24px 19px}.journey-panel>h2{font-size:27px;margin:15px 0 16px}.journey-stages li{padding:16px 0}.journey-stages p{font-size:12px}.journey-footer{padding-top:16px}.cover-metrics{padding-top:14px}.program-slide{padding-top:8px}.program-heading{margin-bottom:18px}.program-heading h2{font-size:43px}.program-list li{padding-block:10px}.bonus-row{padding-block:11px}.case-details{margin-top:13px}.person-layout{margin-top:3px}.konstantin-portrait{width:345px}.person-art{min-height:350px}.person-story>h2{font-size:56px}.person-stats{padding:18px 0;margin-top:20px}.section-heading{margin-bottom:27px}.thinking-node{min-height:222px;padding:19px 18px}.thinking-symbol{margin:22px 0}.outcomes-grid article{padding-block:21px}.outcome-number{margin-bottom:17px}.manifest-list li{padding-block:13px}.participation-heading .eyebrow{margin-bottom:24px}.statement-content h2{font-size:66px}.statement-content>p{font-size:21px;margin-top:22px}}
@media(max-width:1330px){:root{--page-width:calc(100% - 80px)}.topbar{padding-inline:40px}.cover-grid{gap:42px}.split-layout{gap:55px}.participation-layout{gap:65px}.person-layout{gap:45px}.curator-layout{gap:55px}.bottom-bar{padding-inline:40px}.bottom-module{display:none}.reading-progress{width:350px;max-width:44vw}}
@media(max-width:1050px){:root{--page-width:calc(100% - 56px)}.topbar{padding-inline:28px}.cover-grid{gap:30px;grid-template-columns:1fr 1fr}.cover-copy h1{font-size:62px}.cover-copy>.lead{font-size:16px}.cover-actions{gap:18px}.cover-actions .primary-button{padding-inline:13px;font-size:14px;gap:17px}.cover-actions>.quiet-link{font-size:12px;gap:8px}.journey-panel{padding-inline:21px}.journey-panel>h2{font-size:25px}.stage-code{width:36px;font-size:9px}.journey-stages li{gap:10px}.journey-stages h3{font-size:16px}.journey-stages p{font-size:12px}.stage-glyph{width:31px;height:31px;font-size:21px}.author-name{font-size:15px}.author-role{font-size:11px}.author-portrait{width:77px}.author-identity{gap:10px}.split-layout{gap:40px}.support-layout{gap:40px}.practice-board,.week-board{padding:22px}.process-row{gap:19px}.person-layout{gap:34px}.person-story>h2{font-size:49px}.person-role{font-size:19px}.person-story>.lead{font-size:16px}.person-stats b{font-size:28px}.curator-layout{gap:40px}.curator-profile{padding-left:5px}.product-name{font-size:31px}.curator-stats{gap:20px}.curator-stats b{font-size:25px}.thinking-flow{gap:7px;grid-template-columns:1fr 15px 1fr 15px 1fr 15px 1fr}.thinking-node{padding:18px 15px;min-height:242px}.thinking-node h3{font-size:19px}.thinking-node p{font-size:13px}.flow-arrow{font-size:18px}.program-heading h2{font-size:43px}.program-list h3{font-size:15px}.participation-layout{gap:50px}.participation-heading h2{font-size:47px}.manifest-list h3{font-size:18px}.statement-content{padding-left:75px}.statement-content h2{font-size:58px}.first-step-panel{padding:24px}.first-step-panel li{gap:15px}.first-step-panel li p{font-size:14px}.first-step-panel h3{font-size:28px}}
@media(max-width:900px){:root{--page-width:calc(100% - 48px)}.topbar{padding:17px 24px;min-height:75px;gap:18px}.brand{font-size:16px}.module-label{font-size:9px}.module-label b{margin-left:0}.slide{min-height:calc(100svh - 151px);padding:25px 0 36px}.cover-grid{grid-template-columns:1fr 1fr;gap:28px}.cover-copy h1{font-size:55px}.cover-copy>.eyebrow{font-size:9px}.cover-copy>.lead{font-size:15px}.cover-actions{flex-wrap:wrap;gap:12px;margin-top:22px}.cover-actions>.quiet-link{min-height:36px}.journey-panel{padding:20px 17px}.panel-code{display:none}.journey-panel>h2{font-size:24px}.journey-stages h3{font-size:16px}.journey-stages li{gap:12px;align-items:start;padding:18px 0}.stage-code{padding-top:4px}.stage-glyph{display:none}.journey-footer{gap:12px;font-size:10px}.journey-footer .mini-key{width:30px;height:30px;font-size:20px}.cover-metrics{gap:20px}.cover-metrics b{font-size:24px}.cover-metrics span{font-size:10px}.cover-metrics>p{font-size:10px}.author-name{font-size:14px}.author-portrait{width:69px}.author-role{max-width:23ch}.author-social-link{width:36px;height:36px}.author-social-icon{width:17px;height:17px}.split-layout{gap:30px}.slide-story h2{font-size:52px}.slide-story .large-deck{font-size:24px}.slide-story>.lead{font-size:17px}.process-row{gap:16px}.process-row h3{font-size:20px}.process-row p{font-size:14px}.dimensional-key{width:46px;height:47px;font-size:20px}.practice-board,.week-board{padding:22px 20px}.section-heading h2{font-size:43px}.support-layout{gap:25px}.expectations p{font-size:18px}.expectations strong{font-size:20px}.support-panel{padding:21px 18px}.support-item{gap:14px}.support-item h3{font-size:18px}.support-item p{font-size:13px}.person-layout{grid-template-columns:.75fr 1.2fr;gap:23px}.person-story>h2{font-size:44px}.person-art{min-height:300px}.person-stats{gap:15px}.person-stats b{font-size:25px}.person-stats span{font-size:11px}.portrait-caption{font-size:8px}.curator-layout{grid-template-columns:.7fr 1.2fr;gap:32px}.curator-photo-wrap{width:200px}.curator-profile h2{font-size:57px}.curator-profile .person-role{font-size:18px}.feature-list{grid-template-columns:1fr;gap:9px;padding-block:16px}.curator-work>.lead{font-size:16px}.curator-stats{gap:22px}.curator-stats b{font-size:22px}.curator-stats span{font-size:10px}.curator-support p{font-size:13px}.curator-support>.mini-key{display:none}.thinking-flow{grid-template-columns:1fr 20px 1fr;gap:16px}.thinking-flow>.flow-arrow:nth-child(4){display:none}.thinking-node{min-height:0;display:grid;grid-template-columns:45px 1fr;padding:20px;gap:6px 12px}.node-index{grid-column:1/-1;margin-bottom:7px}.thinking-symbol{grid-column:1;grid-row:2/4;margin:0;align-self:center;font-size:34px}.thinking-node h3{grid-column:2;font-size:22px}.thinking-node p{grid-column:2;margin:0;font-size:14px}.principle-line{font-size:14px;margin-top:25px}.outcomes-grid h3{font-size:21px}.outcomes-grid article{padding-right:22px}.outcomes-grid article:nth-child(3n+2),.outcomes-grid article:nth-child(3n){padding-left:22px}.outcomes-grid p{font-size:14px}.program-heading{align-items:start}.program-heading h2{font-size:41px}.program-heading>p{font-size:12px;padding-top:47px;max-width:25ch}.program-table-head,.program-list li,.bonus-row{grid-template-columns:31px minmax(0,1fr) minmax(0,.95fr);gap:12px;padding-inline:10px}.program-list h3,.bonus-row h3{font-size:14px}.program-list p,.bonus-row p{font-size:12px}.case-label{display:block;margin-bottom:5px}.rhythm-layout .slide-story h2{font-size:45px}.rhythm-layout .large-deck{font-size:22px}.week-phase{gap:13px;grid-template-columns:48px 1fr}.week-phase h3{font-size:22px}.week-phase p{font-size:14px}.week-code{font-size:9px}.week-strip{gap:4px}.week-strip>span{font-size:9px;height:37px}.participation-layout{grid-template-columns:.7fr 1.3fr;gap:38px}.participation-heading .eyebrow{font-size:9px;gap:9px}.participation-heading h2{font-size:40px}.participation-heading>.lead{font-size:15px}.manifest-list{padding:0}.manifest-list li{gap:14px;padding:13px 0}.manifest-list h3{font-size:18px}.manifest-list p{font-size:13px}.statement-content{padding-left:65px}.statement-content h2{font-size:49px}.statement-content>p{font-size:21px}.quote-mark{font-size:100px;top:-7px}.statement-footer{font-size:12px;gap:15px}.statement-footer>.quiet-link{font-size:12px;gap:10px}.closing-slide .slide-story h2{font-size:49px}.closing-slide .slide-story>.lead{font-size:16px}.first-step-panel{padding:23px 20px}.first-step-panel h3{font-size:27px}.first-step-panel>.primary-button{font-size:14px;gap:15px;padding-inline:14px}.first-step-panel .dimensional-key{width:34px;height:35px;font-size:15px}.first-step-panel li p{font-size:13px}.first-step-panel li{gap:12px}.bottom-bar{padding-inline:24px;gap:25px}.reading-progress{width:290px;max-width:45vw}.key-hint{display:none}}
@media(max-width:640px){:root{--page-width:calc(100% - 40px)}h2{font-size:40px}.topbar{padding:15px 20px;gap:10px;min-height:68px}.brand{gap:9px;font-size:14px}.brand-icon{width:30px;height:30px}.brand-icon svg{width:25px;height:25px}.module-label{display:none}.topbar-actions{margin-left:auto}.contents-button{padding:8px 10px;min-height:36px;font-size:11px}.topbar-actions .icon-button{display:none!important}.slide{padding:26px 0 33px;min-height:calc(100svh - 147px)}.eyebrow{font-size:9px;gap:10px}.section-tag{width:28px;height:28px;font-size:10px}.cover-slide{gap:28px;padding-top:22px}.cover-grid{grid-template-columns:1fr;gap:29px}.cover-copy>.eyebrow{margin-bottom:17px}.cover-copy h1{font-size:clamp(51px,11.9vw,70px);line-height:1.01}.cover-copy>.lead{font-size:16px;margin-top:19px;max-width:32ch}.cover-actions{margin-top:24px;gap:20px}.cover-actions .primary-button{font-size:14px;padding-inline:15px;min-height:47px}.cover-actions>.quiet-link{font-size:12px;gap:8px;min-height:44px}.author-profile{margin-top:22px}.author-portrait{width:76px}.author-name{font-size:16px}.author-role{font-size:11px;max-width:none}.author-identity{gap:13px}.author-social-link{width:40px;height:40px}.author-social-icon{width:19px;height:19px}.author-socials{margin-top:9px}.journey-panel{padding:23px 20px}.panel-code{display:block;font-size:9px}.panel-heading .eyebrow{font-size:9px}.journey-panel>h2{font-size:26px;line-height:1.2;margin:17px 0}.journey-stages li{padding:20px 0;gap:13px}.stage-code{width:37px}.journey-stages h3{font-size:17px}.journey-stages p{font-size:13px}.stage-glyph{display:grid;width:30px;height:31px;font-size:20px}.journey-footer{font-size:11px}.journey-footer .mini-key{width:34px;height:34px}.cover-metrics{grid-template-columns:repeat(3,1fr);gap:19px 10px;padding-top:20px}.cover-metrics>div{display:block}.cover-metrics b{font-size:28px}.cover-metrics span{display:block;font-size:11px;margin-top:5px}.cover-metrics>p{grid-column:1/-1;text-align:left;font-size:12px;border-top:1px solid var(--line);padding-top:16px}.cover-metrics>p br{display:none}.split-layout,.support-layout,.person-layout,.curator-layout,.participation-layout{grid-template-columns:1fr;gap:32px}.slide-story>.eyebrow{margin-bottom:23px}.slide-story h2{font-size:56px}.slide-story .large-deck{font-size:26px;margin-top:19px}.slide-story>.lead{font-size:17px;margin-top:19px}.practice-board,.week-board{padding:22px}.process-row{gap:23px;padding-block:23px}.process-row h3{font-size:23px}.process-row p{font-size:15px}.dimensional-key{width:49px;height:50px;font-size:22px}.board-note{font-size:14px}.slide-footnote{font-size:11px;margin-top:28px}.section-heading{margin-bottom:28px}.section-heading>.eyebrow{margin-bottom:22px}.section-heading h2{font-size:38px;line-height:1.1}.section-heading h2 br{display:none}.section-heading>.lead{font-size:16px;margin-top:18px}.expectations>div{gap:22px;padding:16px 0}.expectations p{font-size:18px}.expectations strong{font-size:20px}.support-panel{padding:23px 21px}.support-item{gap:18px;padding-block:17px}.support-item h3{font-size:20px}.support-item p{font-size:14px}.small-note{font-size:12px}.person-layout{gap:28px;margin-top:22px}.person-art{min-height:0}.konstantin-portrait{width:230px}.portrait-caption{font-size:9px;margin-top:0}.person-story>.eyebrow{font-size:9px}.person-story>h2{font-size:46px;margin-top:15px}.person-role{font-size:20px;margin-top:16px}.person-story>.lead{font-size:17px}.person-stats{padding:20px 0;gap:21px;margin-top:22px}.person-stats b{font-size:29px}.person-stats span{font-size:11px}.social-text-links{gap:8px 19px;margin-top:12px}.social-text-links a{font-size:12px}.curator-layout{margin-top:23px;gap:28px}.curator-profile{display:grid;grid-template-columns:135px 1fr;gap:0 23px;align-items:center;padding:0}.curator-photo-wrap{width:135px;grid-column:1;grid-row:1/3}.curator-profile h2{grid-column:2;font-size:49px;align-self:end;margin-top:0}.curator-profile .person-role{grid-column:2;font-size:16px;margin-top:10px;align-self:start}.photo-label{display:none}.product-name{font-size:33px;gap:13px}.curator-work>.lead{font-size:16px}.feature-list{grid-template-columns:1fr;gap:11px;padding-block:20px}.curator-stats{gap:26px}.curator-stats b{font-size:25px}.curator-stats span{font-size:11px}.curator-support p{font-size:14px}.thinking-flow{grid-template-columns:1fr;gap:13px;margin-top:0}.thinking-flow>.flow-arrow{display:none}.thinking-node{grid-template-columns:40px 1fr;gap:5px 17px;padding:19px 23px;min-height:0}.thinking-node h3{font-size:23px}.thinking-node p{font-size:15px}.thinking-node p br{display:none}.thinking-symbol{font-size:36px}.node-index{font-size:9px;margin-bottom:9px}.principle-line{font-size:14px;line-height:1.55;margin-top:24px;padding-top:20px;gap:13px;align-items:start}.outcomes-grid{grid-template-columns:1fr}.outcomes-grid article,.outcomes-grid article:nth-child(3n+2),.outcomes-grid article:nth-child(3n){padding:22px 0;display:grid;grid-template-columns:28px 1fr;gap:7px 15px;border-inline:0}.outcome-number{grid-row:1/3;margin:4px 0 0;font-size:10px}.outcomes-grid h3{font-size:23px}.outcomes-grid p{margin:0;max-width:none;font-size:15px;grid-column:2}.outcomes-grid .advantage{padding:24px 18px;margin-top:18px;border:1px solid #edc8b2;border-radius:4px}.advantage .outcome-number{margin-top:-1px}.advantage h3 br{display:none}.program-slide{padding-top:22px}.program-heading{display:block;margin-bottom:24px}.program-heading h2{font-size:42px}.program-heading>p{max-width:38ch;padding:0;margin-top:18px;font-size:14px}.program-heading>p br{display:none}.program-table-head{display:none}.program-table{border-top:1px solid #c9d3c9}.program-list li,.bonus-row{grid-template-columns:30px 1fr;gap:6px 11px;padding:17px 10px;align-items:start}.program-list li>.module-number,.bonus-row>.module-number{grid-column:1;grid-row:1/3;font-size:11px;padding-top:3px}.program-list li h3,.bonus-row h3{font-size:17px;line-height:1.3}.program-list li p,.bonus-row p{grid-column:2;font-size:13px;line-height:1.5}.bonus-row h3>span{font-size:7px;margin-left:5px}.case-details summary{padding:17px 14px;font-size:13px;gap:10px;line-height:1.5}.case-label{font-size:8px;margin-bottom:5px}.case-content{padding:19px 17px}.case-content>h3{font-size:24px}.case-content>p{font-size:15px}.case-more{grid-template-columns:1fr;gap:20px;margin-top:20px}.rhythm-layout .slide-story h2{font-size:50px}.rhythm-layout .large-deck{font-size:24px}.week-strip{gap:6px;margin:24px 0 10px}.week-strip>span{height:43px;font-size:10px}.week-phase{grid-template-columns:53px 1fr;gap:19px;padding-block:23px}.week-code{font-size:10px}.week-phase h3{font-size:23px}.week-phase p{font-size:15px}.participation-layout{gap:29px}.participation-heading{display:grid;grid-template-columns:1fr 1.2fr;gap:0 17px;align-items:center}.participation-heading .eyebrow{grid-column:1/-1;margin-bottom:25px}.fifty{grid-column:1;font-size:90px}.participation-heading h2{grid-column:2;font-size:36px;margin-top:0}.participation-heading>.lead{grid-column:1/-1;font-size:17px;margin-top:21px}.participation-heading>.lead br{display:none}.manifest-list li{gap:15px;padding:17px 0}.manifest-list h3{font-size:20px}.manifest-list p{font-size:14px;margin-top:7px}.access-note{font-size:12px;margin-top:21px}.statement-slide{gap:35px}.statement-content{padding:20px 0 20px 30px}.statement-content h2{font-size:41px;line-height:1.15}.statement-content h2 br{display:none}.statement-content>p{font-size:19px;line-height:1.55;margin-top:27px}.quote-mark{font-size:83px;top:-21px;left:-3px}.statement-footer{flex-wrap:wrap;gap:13px 15px;padding-top:23px;align-items:center;font-size:14px}.statement-footer>.mini-key{width:33px;height:33px;font-size:20px}.statement-footer>span:nth-child(2){flex:1}.statement-footer>.quiet-link{margin-left:48px;white-space:normal;font-size:14px;min-height:44px}.closing-slide .slide-story h2{font-size:49px}.closing-slide .slide-story>.lead{font-size:17px}.closing-slide .author-profile{margin-top:23px}.first-step-panel{padding:24px 20px}.first-step-panel h3{font-size:29px;max-width:16ch}.first-step-panel li{gap:15px}.first-step-panel li p{font-size:14px}.first-step-panel li p br{display:none}.first-step-panel .dimensional-key{width:37px;height:38px;font-size:18px}.first-step-panel>.primary-button{font-size:14px;min-height:48px}.first-step-panel>.quiet-link{font-size:12px}.bottom-bar{padding:11px 20px calc(11px + env(safe-area-inset-bottom));gap:16px;min-height:73px}.reading-progress{flex:1;max-width:none;width:auto;min-width:0}.reading-progress>div:first-child{font-size:10px;gap:10px}.reading-progress #currentTitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#counter{font-size:9px}.navigation-controls{gap:6px}.back-button{width:35px;height:42px}.next-button{min-width:87px;height:42px;padding:0 10px;font-size:12px;gap:11px}.ready main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}dialog{padding:22px 18px;max-height:85svh}.dialog-heading h2{font-size:29px}dialog nav a{font-size:14px;min-height:44px;padding-inline:9px;gap:10px}.dialog-footer{gap:10px}.dialog-footer>.quiet-link{font-size:11px}.dialog-footer>span{font-size:9px}}
@media(max-width:360px){:root{--page-width:calc(100% - 32px)}.topbar{padding-inline:16px}.brand{font-size:13px}.contents-button{font-size:10px;padding-inline:8px;gap:7px}.cover-copy h1{font-size:49px}.cover-actions{gap:13px}.cover-actions .primary-button{font-size:12px;padding-inline:12px;gap:18px}.cover-actions>.quiet-link{font-size:11px;gap:6px}.author-portrait{width:63px}.author-name{font-size:14px}.author-role{font-size:10px}.author-identity{gap:10px}.author-social-link{width:37px;height:38px}.journey-panel{padding-inline:17px}.journey-panel>h2{font-size:24px}.stage-glyph{display:none}.section-heading h2{font-size:34px}.person-story>h2{font-size:39px}.person-stats b{font-size:25px}.person-role{font-size:18px}.curator-profile{grid-template-columns:112px 1fr;gap:0 19px}.curator-profile h2{font-size:44px}.curator-profile .person-role{font-size:14px}.curator-stats b{font-size:22px}.product-name{font-size:29px}.product-name span{font-size:10px}.rhythm-layout .slide-story h2{font-size:43px}.participation-heading h2{font-size:33px}.fifty{font-size:80px}.statement-content{padding-left:20px}.statement-content h2{font-size:36px}.closing-slide .slide-story h2{font-size:43px}.first-step-panel>.primary-button{font-size:13px;padding-inline:12px}.bottom-bar{padding-inline:16px;gap:12px}.reading-progress #currentTitle{display:none}.reading-progress #counter{font-size:10px}.reading-progress>div:first-child{margin-bottom:7px}.next-button{min-width:90px}.panel-heading .eyebrow{font-size:8px}}
/* Final fitting pass: the curriculum stays entirely visible on laptop screens. */
@media(min-width:901px){.program-slide{padding-top:12px;padding-bottom:20px}.program-heading h2{font-size:42px}.program-heading{margin-bottom:20px}.program-list li{padding-block:10px}.bonus-row{padding-block:12px}.case-details summary{padding-block:12px}}
@media(min-width:901px) and (max-height:800px){.slide{min-height:calc(100svh - 146px)}.cover-slide{gap:18px;padding-top:12px;padding-bottom:12px}.cover-copy h1{font-size:64px}.cover-copy>.lead{margin-top:15px;font-size:15px}.cover-actions{margin-top:19px}.cover-copy .author-profile{margin-top:15px}.cover-copy .author-portrait{width:72px}.journey-stages li{padding-block:14px}.program-slide{padding-top:8px;padding-bottom:16px}.program-heading h2{font-size:38px}.program-heading{margin-bottom:15px}.program-heading .eyebrow{margin-bottom:10px}.program-list li{padding-block:9px}.program-table-head{padding-block:8px}.bonus-row{padding-block:9px}.case-details{margin-top:10px}.case-details summary{padding-block:10px}}
@media(max-width:900px){.contents-button,.icon-button{min-width:44px;min-height:44px}.topbar{padding-block:12px;min-height:68px}.back-button{width:44px;height:44px}.next-button{height:44px}.author-social-link{width:44px;height:44px}.bottom-bar{gap:13px}.reading-progress>div:first-child{flex-wrap:wrap;gap:2px 8px}.reading-progress #currentTitle{font-size:9px}.topbar-actions{gap:0}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{@page{size:A4 landscape;margin:12mm}html,body{background:#fff;font-size:11pt;color:#222}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.topbar,.bottom-bar,dialog,.skip,.cover-actions,.statement-footer>.quiet-link,.first-step-panel>.primary-button,.first-step-panel>.quiet-link{display:none!important}main,.ready main{padding:0;max-width:none;margin:0}.slide,.slide[hidden],body.ready .slide{display:flex!important;min-height:0;padding:0;margin:0!important;break-before:page;animation:none;gap:15px}.slide:first-child{break-before:auto}.cover-grid{grid-template-columns:1fr 1fr;gap:30px}.cover-copy h1{font-size:48pt}.cover-copy>.lead{font-size:12pt}.cover-copy>.eyebrow{margin-bottom:15px}.author-profile{margin-top:16px}.author-portrait{width:65px}.author-name{font-size:13pt}.author-role{font-size:9pt}.author-socials{display:none}.journey-panel{padding:18px;box-shadow:none}.journey-panel>h2{font-size:22pt;margin:12px 0}.journey-stages li{padding:13px 0}.journey-stages h3{font-size:13pt}.journey-stages p{font-size:10pt}.journey-footer{font-size:9pt;padding-top:13px}.cover-metrics{margin-top:20px;padding-top:15px}.cover-metrics b{font-size:22pt}.cover-metrics span,.cover-metrics>p{font-size:9pt}.split-layout{gap:40px;grid-template-columns:1fr 1fr}.slide-story h2,.closing-slide .slide-story h2{font-size:42pt}.slide-story>.lead,.closing-slide .slide-story>.lead{font-size:12pt}.section-heading h2{font-size:36pt}.section-heading{margin-bottom:20px}.slide-footnote{margin-top:20px}.practice-board,.week-board{box-shadow:none}.process-row{padding:20px 0}.support-layout{gap:35px;grid-template-columns:1fr 1fr}.person-layout{grid-template-columns:.85fr 1.2fr;gap:40px}.konstantin-portrait{width:310px}.person-art{min-height:320px}.person-story>h2{font-size:38pt}.person-story>.lead{font-size:12pt}.curator-layout{grid-template-columns:.78fr 1.2fr;gap:50px}.curator-profile{padding-left:0}.curator-photo-wrap{width:170px}.curator-profile h2{font-size:40pt}.curator-work>.lead{font-size:12pt}.thinking-flow{grid-template-columns:1fr 20px 1fr 20px 1fr 20px 1fr;gap:10px}.thinking-node{display:block;padding:16px;min-height:215px}.thinking-symbol{margin:20px 0}.thinking-node h3{font-size:16pt}.thinking-node p{font-size:10pt}.outcomes-grid{grid-template-columns:repeat(3,1fr)}.outcomes-grid article{break-inside:avoid;padding-block:19px}.outcomes-grid p{font-size:11pt}.outcomes-grid h3{font-size:18pt}.program-heading{margin-bottom:18px}.program-heading h2{font-size:30pt}.program-list li{padding-block:9px}.program-list h3,.bonus-row h3{font-size:11pt}.program-list p,.bonus-row p{font-size:10pt}.case-details{break-before:page;break-inside:avoid;margin-top:0}.case-details summary{font-size:14pt}.case-details::details-content{content-visibility:visible!important;display:block!important;height:auto!important}.case-content{display:block!important}.case-details:not([open])>*{display:block!important}.case-content p{font-size:11pt}.details-plus{display:none}.participation-layout{grid-template-columns:.75fr 1.3fr;gap:50px}.manifest-list li{padding-block:11px}.manifest-list h3{font-size:14pt}.manifest-list p{font-size:10pt}.statement-content{padding:40px 0 35px 60px}.statement-content h2{font-size:46pt}.statement-content>p{font-size:18pt}.first-step-panel{box-shadow:none}.slide-story>.eyebrow{margin-bottom:20px}a{color:inherit;text-decoration:none}}

@media print{.thinking-flow>.flow-arrow{display:block!important}.thinking-node{min-width:0}.thinking-node p{overflow-wrap:normal}.principle-line{break-inside:avoid;font-size:11pt;margin-top:18px;padding-top:16px}}

/* A separate course assistant, alongside the live support channels. */
.support-left{display:grid;gap:20px;min-width:0}
.support-left .expectations>div{padding:10px 0;gap:20px}
.support-left .expectations>div:first-child{padding-top:0}
.support-left .expectations>div:last-child{padding-bottom:0}
.support-left .expectations p{font-size:16px;line-height:1.4}
.support-left .expectations strong{font-size:18px;line-height:1.35}
.course-assistant{padding:19px 21px;border:1px solid #e3c2b3;border-radius:7px;background:#fff4ec}
.assistant-heading{display:flex;align-items:center;gap:13px}
.assistant-heading h3{font-size:22px;line-height:1.2}
.assistant-key{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #d74927;border-bottom:3px solid #b1371d;border-radius:5px;background:var(--accent);box-shadow:inset 0 1px #ffac92;color:#32231d;font:500 14px var(--mono)}
.course-assistant>p{font-size:15px;line-height:1.5;color:#6e625a;margin-top:11px;max-width:55ch}
.assistant-link{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:8px 12px;margin-top:14px;border:1px solid #d6b6a7;border-bottom-width:3px;border-radius:4px;background:#fffaf6;color:#673e2d;text-decoration:none}
.assistant-link:hover{background:#fff;color:#a43118;border-color:#caa08a}
.assistant-link>span:first-child{min-width:0}
.assistant-link strong{display:block;font-size:13px;line-height:1.3;font-weight:500}
.assistant-handle{display:block;font:400 10px/1.5 var(--mono);margin-top:3px;overflow-wrap:anywhere}
.assistant-link>span:last-child{font-size:17px;flex:none}
.support-team-link{font-size:13px;gap:13px;margin-top:5px;padding-block:8px}
.team-portrait,.konstantin-portrait{display:block;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.02);height:auto}
.curator-photo-wrap.curator-drawing{width:310px;max-width:100%;background:none;border:0;box-shadow:none}
.curator-drawing img{width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:0;filter:contrast(1.02);mix-blend-mode:multiply}
.assistant-portrait{width:370px;max-width:100%}
.assistant-story>.lead{max-width:44ch}
.assistant-topics{display:grid;grid-template-columns:1fr 1fr;gap:0 27px;list-style:none;padding:0;margin:24px 0}
.assistant-topics li{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:13px 0;font-size:15px;line-height:1.4}
.assistant-topics li>span{font:10px var(--mono);color:var(--muted)}
.assistant-telegram{min-width:260px}
.assistant-username{font:11px/1.5 var(--mono);color:var(--muted);margin-top:13px;overflow-wrap:anywhere}
@media(min-width:901px) and (max-height:800px){#support .section-heading{margin-bottom:20px}#support .section-heading>.eyebrow{margin-bottom:16px}#support .section-heading h2{font-size:44px}.support-left{gap:17px}.course-assistant{padding:17px 20px}.course-assistant>p{font-size:14px}}
@media(max-width:900px) and (min-width:641px){#support .support-layout{gap:24px}.course-assistant{padding:17px}.assistant-heading{gap:10px}.assistant-heading h3{font-size:20px}.course-assistant>p{font-size:14px}.support-left .expectations strong{font-size:17px}.support-left .expectations>div{gap:15px}}
@media(max-width:640px){.support-left{gap:24px}.course-assistant{padding:20px}.assistant-heading h3{font-size:21px}.course-assistant>p{font-size:15px}.assistant-link{min-height:58px;padding-inline:11px}.assistant-handle{font-size:10px}.support-left .expectations p{font-size:17px}.support-left .expectations strong{font-size:19px}.support-left .expectations>div{padding:13px 0}}
@media print{#support .section-heading{margin-bottom:15px}#support .section-heading h2{font-size:29pt}#support .support-layout{align-items:start}.support-left{gap:15px}.support-left .expectations p{font-size:10pt}.support-left .expectations strong{font-size:12pt}.course-assistant{break-inside:avoid;padding:15px}.assistant-heading h3{font-size:15pt}.course-assistant>p{font-size:10pt}.assistant-link{min-height:0;box-shadow:none;padding:7px 10px;margin-top:10px}.assistant-link strong{font-size:10pt}.assistant-handle{font-size:9pt}}
/* Illustrated team: the same open silhouette for both people and the AI helper. */
@media(min-width:901px) and (max-height:800px){.curator-photo-wrap.curator-drawing{width:265px}.assistant-portrait{width:330px}.assistant-topics{margin-block:18px}.assistant-topics li{padding-block:10px}.assistant-story>h2{font-size:54px}}
@media(max-width:900px){.curator-photo-wrap.curator-drawing{width:240px}.assistant-portrait{width:270px}.assistant-topics{gap:0 17px}.assistant-topics li{font-size:13px;gap:8px}.assistant-telegram{min-width:0;font-size:14px}}
@media(max-width:640px){.curator-profile{display:block}.curator-photo-wrap.curator-drawing{width:230px;margin:0 auto 20px}.curator-profile h2{font-size:49px;margin-top:0}.curator-profile .person-role{font-size:18px;line-height:1.45;margin-top:12px}.assistant-portrait{width:235px}.assistant-topics{margin-block:21px;gap:0 20px}.assistant-topics li{font-size:14px;line-height:1.45;padding-block:14px}.assistant-telegram{display:flex;font-size:14px;width:100%;min-height:49px}.assistant-username{font-size:10px;margin-top:14px}.assistant-story .person-role{font-size:20px}.support-team-link{font-size:12px;gap:11px}.support-team-link>.assistant-key{width:32px;height:34px;font-size:12px}}
@media(max-width:360px){.assistant-topics{gap:0 14px}.assistant-topics li{font-size:13px}.assistant-story .person-role{font-size:18px}.assistant-telegram{font-size:13px}.support-team-link{font-size:11px}.curator-profile .person-role{font-size:17px}}
@media print{.curator-profile{display:block}.curator-photo-wrap.curator-drawing{width:210px;margin:0}.curator-profile h2{font-size:36pt;margin-top:16px}.curator-profile .person-role{font-size:14pt}.assistant-portrait{width:290px}.assistant-story>h2{font-size:36pt}.assistant-story>.lead{font-size:12pt}.assistant-topics{margin-block:18px}.assistant-topics li{font-size:11pt;padding-block:12px}.assistant-telegram{min-height:0;padding:9px 13px;font-size:11pt;box-shadow:none}.assistant-username{font-size:9pt}.support-team-link{font-size:10pt}.support-team-link>.assistant-key{box-shadow:none}}

/* Cover icons share vector bounds and align to each key's face, independent of fonts. */
.stage-glyph,.journey-footer>.mini-key{padding:0;line-height:1}
.stage-glyph{align-self:center}
.stage-glyph svg,.journey-footer>.mini-key svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
@media(max-width:1050px){.stage-glyph svg{width:18px;height:18px}}

/* Keep the complete skills story above navigation on shorter laptop screens. */
.principle-line>.context-explanation{font:inherit;color:inherit;min-width:0}
.context-explanation strong{color:var(--fg)}
@media screen and (min-width:901px) and (max-height:800px){
  :is(#thinking,#outcomes) .section-heading h2{font-size:48px}
  :is(#thinking,#outcomes) .section-heading>.eyebrow{margin-bottom:16px}
  :is(#thinking,#outcomes) .section-heading{margin-bottom:20px}
  #thinking .section-heading>.lead{font-size:17px;margin-top:16px}
  #thinking .principle-line{margin-top:24px;padding-top:17px}
}

/* Focus group: personal work on a prepared company case, as a separate format. */
.focus-slide{justify-content:center}
.focus-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px}
.focus-heading .eyebrow{margin-bottom:14px}
.focus-heading h2{font-size:56px}
.focus-heading>p{font:500 22px/1.4 var(--display);letter-spacing:-.02em;color:#626967;padding-bottom:4px}
.focus-layout{display:grid;grid-template-columns:.95fr 1.2fr;align-items:start;gap:52px}
.focus-intro{padding:24px 27px;background:#fafcfb;border:1px solid var(--line);border-radius:6px}
.focus-count{display:flex;align-items:center;gap:22px;margin-bottom:19px}
.focus-count b{font:500 106px/1 var(--display);letter-spacing:-.06em;color:var(--accent-ink)}
.focus-count>span{font:500 24px/1.3 var(--display);letter-spacing:-.025em}
.focus-author{font:400 9px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.045em;color:var(--muted);margin-bottom:12px}
.focus-intro>.lead{font-size:18px;line-height:1.5;color:var(--fg)}
.focus-value{font-size:14px;line-height:1.55;color:var(--muted);margin-top:16px}
.focus-steps{list-style:none;padding:0;margin:0}
.focus-steps li{display:flex;gap:19px;padding:17px 0;border-bottom:1px solid var(--line)}
.focus-steps li:first-child{padding-top:0}
.focus-steps li:last-child{padding-bottom:0;border:0}
.focus-steps li>div{min-width:0}
.focus-steps .dimensional-key{width:43px;height:45px;font-size:18px;margin-top:3px}
.focus-role{font:400 9px/1.4 var(--mono);letter-spacing:.045em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.focus-steps h3{font-size:22px;line-height:1.25}
.focus-steps h3+p{font-size:15px;line-height:1.5;color:var(--muted);margin-top:7px;max-width:62ch}
.focus-upgrade{display:flex;align-items:center;gap:20px;padding:19px 24px;margin-top:26px;border:1px solid #e6c6b4;border-radius:5px;background:#fbeddf}
.focus-upgrade>.mini-key{color:#a03c20;background:#fff8f2;border-color:#debeab}
.focus-upgrade h3{font-size:20px;line-height:1.3}
.focus-upgrade p{font-size:14px;line-height:1.5;color:#776355;margin-top:5px}
@media screen and (min-width:901px) and (max-height:800px){
  .focus-heading{margin-bottom:20px}.focus-heading h2{font-size:48px}.focus-heading .eyebrow{margin-bottom:12px}.focus-heading>p{font-size:20px}
  .focus-intro{padding:18px 23px}.focus-count{margin-bottom:14px}.focus-count b{font-size:88px}.focus-count>span{font-size:22px}.focus-author{margin-bottom:10px}.focus-intro>.lead{font-size:16px}.focus-value{font-size:13px;margin-top:12px}
  .focus-steps li{padding-block:14px}.focus-steps li:first-child{padding-top:0}.focus-steps li:last-child{padding-bottom:0}.focus-steps h3{font-size:21px}.focus-steps h3+p{font-size:14px;margin-top:6px}
  .focus-upgrade{margin-top:20px;padding:15px 20px}.focus-upgrade h3{font-size:18px}.focus-upgrade p{font-size:13px}
}
@media(max-width:1050px){.focus-layout{gap:30px}.focus-intro{padding-inline:20px}.focus-heading>p{font-size:18px}.focus-count{gap:17px}.focus-count>span{font-size:22px}.focus-steps li{gap:15px}.focus-steps h3{font-size:20px}}
@media(max-width:900px){.focus-heading h2{font-size:48px}.focus-heading>p{font-size:17px}.focus-layout{gap:25px}.focus-count b{font-size:88px}.focus-count>span{font-size:20px}.focus-intro>.lead{font-size:16px}.focus-value{font-size:13px}.focus-steps .dimensional-key{width:33px;height:35px;font-size:14px}.focus-steps h3{font-size:19px}.focus-steps h3+p{font-size:14px}}
@media(max-width:640px){
  .focus-heading{display:block;margin-bottom:25px}.focus-heading .eyebrow{margin-bottom:19px}.focus-heading h2{font-size:42px}.focus-heading>p{font-size:20px;margin-top:16px;padding:0}.focus-heading>p br{display:none}
  .focus-layout{grid-template-columns:1fr;gap:29px}.focus-intro{padding:23px}.focus-count{gap:24px;margin-bottom:19px}.focus-count b{font-size:96px}.focus-count>span{font-size:25px}.focus-author{font-size:9px;margin-bottom:13px}.focus-intro>.lead{font-size:17px}.focus-value{font-size:14px;margin-top:14px}
  .focus-steps li{gap:17px;padding-block:21px}.focus-steps h3{font-size:22px}.focus-steps h3+p{font-size:15px}.focus-role{font-size:9px;margin-bottom:7px}.focus-steps .dimensional-key{width:37px;height:39px;font-size:16px}
  .focus-upgrade{align-items:start;padding:21px 18px;gap:15px;margin-top:29px}.focus-upgrade>.mini-key{width:31px;height:33px;font-size:19px}.focus-upgrade h3{font-size:21px}.focus-upgrade p{font-size:15px;margin-top:10px}
}
@media(max-width:360px){.focus-heading h2{font-size:37px}.focus-intro{padding:20px}.focus-count{gap:18px}.focus-count b{font-size:83px}.focus-count>span{font-size:22px}.focus-steps h3{font-size:20px}.focus-upgrade h3{font-size:19px}.focus-upgrade p{font-size:14px}}
@media print{
  .focus-heading{margin-bottom:18px;gap:25px}.focus-heading h2{font-size:32pt}.focus-heading .eyebrow{margin-bottom:10px}.focus-heading>p{font-size:14pt}
  .focus-layout{grid-template-columns:.95fr 1.2fr;gap:30px}.focus-intro{padding:18px 22px}.focus-count{margin-bottom:13px}.focus-count b{font-size:62pt}.focus-count>span{font-size:17pt}.focus-author{font-size:7pt;margin-bottom:10px}.focus-intro>.lead{font-size:11pt}.focus-value{font-size:10pt;margin-top:12px}
  .focus-steps li{padding-block:12px;gap:15px;break-inside:avoid}.focus-steps .dimensional-key{width:35px;height:37px;font-size:14px;box-shadow:none}.focus-role{font-size:7pt;margin-bottom:4px}.focus-steps h3{font-size:14pt}.focus-steps h3+p{font-size:10pt;margin-top:5px}
  .focus-upgrade{margin-top:20px;padding:14px 18px;gap:15px;break-inside:avoid}.focus-upgrade h3{font-size:13pt}.focus-upgrade p{font-size:10pt}.focus-upgrade>.mini-key{box-shadow:none}
}

/* A shared working table makes the personal focus-group format visible. */
.focus-heading{align-items:center}
.focus-heading>.focus-count{margin:0;gap:18px;padding-right:15px}
.focus-heading>.focus-count b{font-size:76px}
.focus-heading>.focus-count>span{font-size:20px}
.focus-layout{grid-template-columns:1fr 1.05fr;gap:42px;align-items:center}
.focus-intro{padding:0;border:0;border-radius:0;background:none}
.focus-scene{margin:0 0 13px;line-height:0}
.focus-team-art{display:block;width:100%;height:auto;max-height:302px;object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.02)}
.focus-intro>.focus-author{margin-bottom:8px}
.focus-intro>.lead{font-size:16px;line-height:1.5;max-width:61ch}
@media screen and (min-width:901px) and (max-height:800px){
  .focus-heading{margin-bottom:16px}.focus-heading>.focus-count b{font-size:66px}.focus-heading>.focus-count>span{font-size:18px}
  .focus-team-art{max-height:260px}.focus-scene{margin-bottom:9px}.focus-intro{padding:0}.focus-intro>.focus-author{font-size:8px;margin-bottom:6px}.focus-intro>.lead{font-size:15px}
  .focus-upgrade{margin-top:18px}
}
@media(max-width:1050px){.focus-intro{padding:0}.focus-layout{gap:28px}.focus-heading>.focus-count{padding-right:0}}
@media(max-width:900px){.focus-layout{grid-template-columns:1fr 1.05fr;gap:26px;align-items:start}.focus-team-art{max-height:none}.focus-heading>.focus-count b{font-size:66px}.focus-heading>.focus-count>span{font-size:18px}.focus-intro>.lead{font-size:16px}}
@media(max-width:640px){
  .focus-heading>.focus-count{margin-top:21px;gap:18px}.focus-heading>.focus-count b{font-size:65px}.focus-heading>.focus-count>span{font-size:21px}
  .focus-layout{grid-template-columns:1fr;gap:29px}.focus-scene{margin:0 0 18px}.focus-intro{padding:0}.focus-intro>.focus-author{margin-bottom:11px}.focus-intro>.lead{font-size:17px;max-width:none}
}
@media print{
  .focus-heading{margin-bottom:18px}.focus-heading>.focus-count{margin:0;gap:16px;padding-right:0}.focus-heading>.focus-count b{font-size:49pt}.focus-heading>.focus-count>span{font-size:14pt}
  .focus-layout{grid-template-columns:1fr 1.05fr;gap:30px;align-items:center}.focus-intro{padding:0}.focus-team-art{max-height:245px}.focus-scene{margin-bottom:10px}.focus-intro>.focus-author{font-size:7pt;margin-bottom:7px}.focus-intro>.lead{font-size:10.5pt}
}

/* Language choice is a real navigation link, available before JavaScript. */
.welcome-language{display:inline-flex;align-items:center;flex:none;border:1px solid #bfc7c6;border-radius:4px;background:#f9fbfa;overflow:visible}
.welcome-language a{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:500 11px/1 var(--mono);border-radius:3px;color:var(--muted);text-decoration:none}
.welcome-language a:hover{color:var(--accent-ink);background:#edf0ee}
.welcome-language a[aria-current="page"]{color:var(--fg);background:#e3e8e4;box-shadow:inset 0 -2px var(--accent)}
.welcome-language a:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
.topbar{column-gap:18px}
@media(max-width:820px){.module-label{display:none}.welcome-language{margin-left:auto}.topbar-actions{margin-left:0}.topbar{column-gap:10px}}
@media(max-width:520px){.topbar{column-gap:8px}.contents-button{width:44px;height:44px;min-height:44px;padding:0;justify-content:center}.contents-button>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
