:root{--color-bg: #fff;--color-text: #171717;--color-muted: #666;--color-line: #d6d6d6;--color-soft: #f5f5f3;--color-danger: #9d2525;--color-overlay: rgb(0 0 0 / 35%);--font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-small: 14px;--line-small: 24px;--font-body: 16px;--line-body: 28px;--font-section: 24px;--line-section: 36px;--font-brand: 26px;--line-brand: 36px;--font-title: 32px;--line-title: 44px;--weight-normal: 400;--weight-medium: 500;--weight-bold: 600;--space-none: 0;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 36px;--space-xl: 60px;--space-2xl: 80px;--content-width: 1140px;--page-gutter: 24px;--column-gap: 60px;--columns: repeat(2, minmax(0, 1fr));--nav-columns: repeat(4, minmax(0, 1fr));--border: 1px;--divider: 3px;--focus: 2px;--focus-offset: 4px;--radius: 0px;--full: 100%;--auto: auto;--min-size: 0;--header-top: 48px;--nav-top: 70px;--hero-columns: 210px minmax(0, 1fr);--hero-gap: 18px;--hero-image-width: 912px;--hero-image-ratio: 16/9;--card-ratio: 54/35;--modal-width: 480px;--modal-height: 90vh;--modal-z: 20;--button-height: 48px;--input-width: 320px;--editor-height: 160px;--media-height: 260px;--workspace-display: block;--mobile-guide-display: none;--dialog-padding: 36px;--table-min-width: 620px;--disabled-opacity: .5;--color-ink: #000;--color-meta: #777;--color-rule: #d7d7d4;--touch: 48px;--font-meta: 12px;--line-meta: 20px;--font-text: 14px;--line-text: 23px;--line-label: 22px;--font-footer: 13px;--line-footer: 22px;--font-card: 18px;--line-card: 29px;--font-course: 26px;--line-course: 42px;--wordmark-gap: 4px;--account-gap: 32px;--login-width: 72px;--nav-height: 29px;--nav-touch-top: -9px;--home-hero-top: 60px;--home-hero-copy-top: 141px;--home-hero-columns: 210px minmax(0, 1fr);--home-hero-gap: 18px;--home-hero-ratio: 912 / 513;--home-eyebrow-gap: 22px;--home-block-gap: 18px;--home-caption-gap: 4px;--home-courses-top: 67px;--home-sub-gap: 8px;--home-columns-top: 32px;--home-course-cta-top: 23px;--home-creation-top: 53px;--home-creation-offset: 15px;--home-creation-width: 270px;--home-creation-height: 180px;--home-creation-caption-gap: 12px;--home-rule-top: 55px;--home-archive-head-top: 21px;--home-works-top: 44px;--home-work-ratio: 540 / 350;--home-work-title-gap: 16px;--home-work-meta-gap: 8px;--home-years-top: 34px;--home-years-gap: 40px;--home-archive-bottom: 31px;--cta-height: 34px;--cta-pad: 15px;--cta-gap: 10px;--link-gap: 8px;--footer-top: 40px;--footer-bottom: 50px;--page-bottom: 40px}@media(max-width:760px){:root{--columns: minmax(0, 1fr);--nav-columns: repeat(2, minmax(0, 1fr));--column-gap: 24px;--header-top: 24px;--nav-top: 36px;--hero-columns: minmax(0, 1fr);--hero-gap: 24px;--space-2xl: 48px;--font-title: 28px;--line-title: 40px;--workspace-display: none;--mobile-guide-display: block;--dialog-padding: 24px}}*{box-sizing:border-box}body{margin:var(--space-none);background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-body);line-height:var(--line-body)}a{color:inherit;text-underline-offset:var(--focus-offset)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{border-radius:var(--radius)}button,a{touch-action:manipulation}button{cursor:pointer;background:var(--color-bg);border:var(--border) solid var(--color-text);padding:var(--space-xs) var(--space-sm);min-height:var(--button-height)}button:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}:focus-visible{outline:var(--focus) solid var(--color-text);outline-offset:var(--focus-offset)}input,textarea,select{border:var(--border) solid var(--color-line);padding:var(--space-xs);max-width:var(--full);background:var(--color-bg)}textarea{min-height:var(--editor-height);width:var(--full)}label{display:grid;gap:var(--space-xs)}img{max-width:var(--full);display:block}h1,h2,h3,p,figure{margin:var(--space-none)}h1{font-size:var(--font-title);line-height:var(--line-title);font-weight:var(--weight-medium)}h2,h3{font-size:var(--font-section);line-height:var(--line-section);font-weight:var(--weight-medium)}.shell{max-width:var(--content-width);margin-inline:var(--auto);width:calc(var(--full) - var(--page-gutter) - var(--page-gutter))}.masthead{padding-top:var(--header-top)}.muted,small,figcaption{color:var(--color-muted);font-size:var(--font-small);line-height:var(--line-small)}.row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:grid;gap:var(--space-md)}.compact{gap:var(--space-xs)}main{padding-block:var(--space-xl)}.section{margin-top:var(--space-2xl);padding-top:var(--space-md)}.ruled{border-top:var(--divider) solid var(--color-text)}.grid{display:grid;grid-template-columns:var(--columns);gap:var(--column-gap)}.card{display:grid;gap:var(--space-sm);align-content:start}.card img{width:var(--full);aspect-ratio:var(--card-ratio);object-fit:contain;background:var(--color-soft)}.panel{border:var(--border) solid var(--color-line);padding:var(--space-md)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--button-height);padding:var(--space-xs) var(--space-md);border:var(--border) solid var(--color-text);text-decoration:none;background:var(--color-bg)}.primary{background:var(--color-text);color:var(--color-bg)}.error{color:var(--color-danger)}.status{padding:var(--space-sm);background:var(--color-soft)}.overlay{position:fixed;inset:var(--space-none);z-index:var(--modal-z);background:var(--color-overlay);display:grid;place-items:center;padding:var(--page-gutter)}.dialog{background:var(--color-bg);padding:var(--dialog-padding);width:var(--full);max-width:var(--modal-width);max-height:var(--modal-height);overflow:auto}.dialog input{width:var(--full)}dialog.dialog{border:var(--border) solid var(--color-line)}dialog.dialog::backdrop{background:var(--color-overlay)}.workspace{display:var(--workspace-display)}.mobile-guide{display:var(--mobile-guide-display)}.step-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);list-style:none;padding:var(--space-none)}.step-nav [aria-current=step]{font-weight:var(--weight-bold);border-bottom:var(--divider) solid var(--color-text)}.placeholder{background:var(--color-soft);min-height:var(--media-height);display:grid;place-items:center;padding:var(--space-md)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:var(--full);min-width:var(--table-min-width)}td,th{text-align:left;border-bottom:var(--border) solid var(--color-line);padding:var(--space-sm)}.skip{display:inline-block;margin-top:var(--space-xs)}.content-body{white-space:pre-wrap;overflow-wrap:anywhere}.selected{border:var(--divider) solid var(--color-text)}.form{display:grid;gap:var(--space-md)}.form input:not([type=file]){width:var(--full)}.image-preview{max-height:var(--media-height);object-fit:contain}.check-label{display:flex;gap:var(--space-xs);align-items:center}.archive-controls{border:0;padding:0;margin:0;min-width:0}.archive-controls legend{margin-bottom:var(--space-md)}.archive-controls input[type=checkbox],.archive-controls input[type=radio]{width:auto}.theory-editor fieldset{border:var(--border) solid var(--color-line);padding:var(--space-sm);min-width:var(--min-size)}.theory-input{border:var(--border) solid var(--color-line);padding:var(--space-sm);min-height:var(--editor-height);white-space:pre-wrap}.theory-body{overflow-wrap:anywhere}.theory-body p+p,.theory-body h2,.theory-body h3,.theory-body ul,.theory-body ol{margin-block:var(--space-sm)}.theory-body .image-preview{max-height:none;object-fit:contain}.theory-tools{align-items:end}.theory-editor,.theory-editor .stack,.theory-tools>label{min-width:var(--min-size)}.theory-editor input{width:var(--full);min-width:var(--min-size)}.masthead-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md)}.wordmark{display:grid;gap:var(--wordmark-gap)}.brand{display:block;width:fit-content;font-size:var(--font-brand);line-height:var(--line-brand);font-weight:var(--weight-medium);color:var(--color-ink);text-decoration:none;padding-block:calc((var(--touch) - var(--line-brand)) / 2);margin-block:calc((var(--line-brand) - var(--touch)) / 2)}.brand-sub{font-size:var(--font-meta);line-height:var(--line-meta);color:var(--color-ink)}.account{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;column-gap:var(--account-gap);min-height:var(--touch);font-size:var(--font-text);line-height:var(--line-label);font-weight:var(--weight-medium);color:var(--color-ink)}.account a,.account .text-button{display:inline-flex;align-items:center;min-height:var(--touch);text-decoration:none}.text-button{border:0;background:none;padding:0;font-weight:inherit;color:inherit}.login-button{min-width:var(--login-width);justify-content:flex-end}.nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:var(--nav-height);margin-top:var(--nav-top)}.nav a{position:relative;display:flex;align-items:center;justify-content:center;height:var(--touch);margin-top:var(--nav-touch-top);margin-bottom:calc(var(--nav-height) - var(--touch) - var(--nav-touch-top));font-size:var(--font-text);line-height:var(--line-label);font-weight:var(--weight-bold);color:var(--color-ink);text-decoration:none}.nav a+a:before{content:"";position:absolute;left:0;top:calc(0px - var(--nav-touch-top));height:var(--nav-height);width:var(--border);background:var(--color-rule)}.site-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);border-top:var(--border) solid var(--color-rule);padding-top:var(--footer-top);padding-bottom:var(--footer-bottom);margin-top:var(--space-xl);margin-bottom:var(--page-bottom);font-size:var(--font-footer);line-height:var(--line-footer);color:var(--color-ink)}main:has(>.home){padding-block:0}main:has(>.home)+.site-footer{margin-top:0}.home{color:var(--color-ink)}.home-meta{font-size:var(--font-meta);line-height:var(--line-meta);color:var(--color-meta)}.home-text{font-size:var(--font-text);line-height:var(--line-text);white-space:pre-line;overflow-wrap:anywhere}.home-text-clamp{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.cta-icon{flex:none}.text-link{display:inline-flex;align-items:center;gap:var(--link-gap);min-height:var(--touch);width:fit-content;font-size:var(--font-text);line-height:var(--line-text);font-weight:var(--weight-bold);color:var(--color-ink);text-decoration:none}.outline-cta,.primary-cta{display:inline-flex;align-items:center;gap:var(--cta-gap);height:var(--touch);min-height:var(--touch);padding:0 var(--cta-pad);border:0;font-size:var(--font-meta);line-height:var(--line-meta);font-weight:var(--weight-bold);text-decoration:none;position:relative;z-index:0}.outline-cta:before,.primary-cta:before{content:"";position:absolute;inset:calc((var(--touch) - var(--cta-height)) / 2) 0;z-index:-1}.outline-cta{padding-inline:calc(var(--cta-pad) + var(--border));color:var(--color-ink);background:none}.outline-cta:before{background:var(--color-bg);border:var(--border) solid var(--color-ink)}.primary-cta{color:var(--color-bg);background:none}.primary-cta:before{background:var(--color-ink)}.home-hero{display:grid;grid-template-columns:var(--home-hero-columns);column-gap:var(--home-hero-gap);padding-top:var(--home-hero-top);align-items:start}.home-hero-copy{display:grid;justify-items:start;padding-top:var(--home-hero-copy-top)}.home-title{margin-top:var(--home-eyebrow-gap);font-size:var(--font-title);line-height:var(--line-title);font-weight:var(--weight-medium);white-space:pre-line;overflow-wrap:anywhere}.home-hero-copy .home-meta+.home-title{margin-top:var(--home-eyebrow-gap)}.home-hero-copy>.home-title:first-child{margin-top:0}.home-hero-copy .home-text,.home-hero-copy .text-link{margin-top:var(--home-block-gap)}.home-hero-image{aspect-ratio:var(--home-hero-ratio);background:var(--color-soft)}.home-hero-image img{width:var(--full);height:var(--full);object-fit:cover;object-position:top}.home-caption{display:grid;gap:var(--home-caption-gap);margin-top:var(--home-block-gap);color:var(--color-ink);font-size:var(--font-text);line-height:var(--line-label)}.home-caption strong{font-weight:var(--weight-bold)}.home-courses{margin-top:var(--home-courses-top)}.home-section-title{font-size:var(--font-section);line-height:var(--line-section);font-weight:var(--weight-bold)}.home-section-sub{margin-top:var(--home-sub-gap)}.home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--column-gap)}.home-course-grid{margin-top:var(--home-columns-top);row-gap:var(--space-xl)}.home-course h3{font-size:var(--font-course);line-height:var(--line-course);font-weight:var(--weight-bold)}.home-course .home-text{margin-top:var(--home-sub-gap)}.home-course-action{display:flex;justify-content:flex-end;margin-top:var(--home-course-cta-top)}.home-creation{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--column-gap);margin-top:var(--home-creation-top)}.home-creation-main{display:grid;justify-items:start;gap:var(--home-block-gap);padding-top:var(--home-creation-offset)}.home-creation-figure{width:var(--home-creation-width);flex:none}.home-creation-image{height:var(--home-creation-height)}.home-creation-image img{width:var(--full);height:var(--full);object-fit:contain}.home-creation-figure figcaption{margin-top:var(--home-creation-caption-gap)}.home-archive{margin-top:var(--home-rule-top);border-top:var(--divider) solid var(--color-ink);padding-bottom:var(--home-archive-bottom)}.home-archive-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--home-archive-head-top)}.home-work-grid{margin-top:var(--home-works-top);row-gap:var(--space-xl)}.home-work-link{display:block;color:inherit;text-decoration:none}.home-work-image{aspect-ratio:var(--home-work-ratio)}.home-work-image img{width:var(--full);height:var(--full);object-fit:contain}.home-work h3{margin-top:var(--home-work-title-gap);font-size:var(--font-card);line-height:var(--line-card);font-weight:var(--weight-bold)}.home-work-meta{margin-top:var(--home-work-meta-gap)}.home-empty{margin-top:var(--home-works-top)}.home-years{display:flex;flex-wrap:wrap;column-gap:var(--home-years-gap);margin-top:var(--home-years-top)}@media(max-width:899px){.masthead-top{flex-wrap:wrap}.account{column-gap:var(--space-sm);justify-content:flex-start}.nav{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.nav a{margin-block:0}.nav a+a:before{display:none}.home-hero,.home-columns{grid-template-columns:minmax(0,1fr)}.home-hero{row-gap:var(--space-md);padding-top:var(--space-md)}.home-hero-copy{padding-top:0}.home-hero-figure{order:-1}.home-hero-image{aspect-ratio:16 / 9}.home-creation{flex-direction:column}.home-creation-figure{width:var(--full);max-width:var(--home-creation-width)}}.homepage-group{display:grid;gap:var(--space-md);border:var(--border) solid var(--color-line);padding:var(--space-md);min-width:var(--min-size)}.homepage-field{display:grid;gap:var(--space-xs)}.homepage-field small{color:var(--color-muted)}.homepage-preview{max-height:var(--media-height);max-width:var(--full);width:fit-content;object-fit:contain;background:var(--color-soft)}.homepage-textarea{min-height:calc(var(--line-body) * 4)}
