/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4f1eb;--paper-deep:#e9e3d9;--ink:#211f1a;--muted:#726e66;--line:#d6d0c5;--forest:#34463a;--forest-soft:#66766b;--clay:#8a6e5b;--white:#fffefa;--shadow:0 22px 70px #3730271c}.workshop-series{--ws-paper:#f7f7f3;--ws-ink:#172019;--ws-moss:#566957;--ws-pale:#e6ebe4;--ws-line:#17201929;background:var(--ws-paper);font-family:var(--font-sans)}.workshop-series .serif{font-family:var(--font-sans)}.workshop-series-nav{background:#f7f7f3f0}.workshop-series-publication-hero{isolation:isolate;background:#dfe5dd;grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100svh - 79px);padding:0;display:grid;position:relative;overflow:hidden}.workshop-series-publication-backdrop{z-index:-2;margin:0;position:absolute;inset:0}.workshop-series-publication-backdrop:after{content:"";background:linear-gradient(90deg,#1e2b2061,#1e2b200f 48%,#f4f6f159),#3746392e;position:absolute;inset:0}.workshop-series-publication-backdrop img{object-fit:cover;filter:saturate(.62)contrast(.88)brightness(1.12);width:100%;height:100%;display:block}.workshop-series-publication-rail{z-index:2;color:#fff;background:#495b4ad6;border-right:1px solid #fff6;flex-direction:column;grid-column:1;justify-content:space-between;align-items:center;padding:30px 0;display:flex;position:relative}.workshop-series-publication-rail span{writing-mode:vertical-rl;letter-spacing:.22em;font-size:9px}.workshop-series-publication-card{color:#fff;-webkit-backdrop-filter:blur(26px)saturate(.8);backdrop-filter:blur(26px)saturate(.8);background:#2d412fc2;border:1px solid #ffffff38;grid-column:2;grid-template-rows:auto minmax(250px,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));align-self:center;width:min(78vw,1140px);min-height:min(72svh,760px);margin:6vh 0 7vh 6vw;padding:clamp(28px,4vw,58px);display:grid;box-shadow:0 32px 80px #16221826}.workshop-series-publication-meta{letter-spacing:.2em;border-bottom:1px solid #ffffff47;grid-column:1/-1;justify-content:space-between;padding-bottom:24px;font-size:9px;display:flex}.workshop-series-publication-window{aspect-ratio:1.28;grid-area:2/1/auto/5;align-self:center;margin:0;overflow:hidden}.workshop-series-publication-window img{object-fit:cover;filter:grayscale(.3)saturate(.7);width:100%;height:100%;display:block}.workshop-series-publication-identity{grid-area:2/5/auto/-1;grid-template-columns:40px 1fr;align-self:center;align-items:center;gap:clamp(22px,3vw,44px);padding-left:clamp(28px,4vw,70px);display:grid}.workshop-series-publication-identity>span{writing-mode:vertical-rl;letter-spacing:.18em;font-size:9px}.workshop-series-publication-identity h1{font-family:var(--font-sans);letter-spacing:-.075em;margin:0;font-size:clamp(54px,7.7vw,116px);font-weight:500;line-height:.78}.workshop-series-publication-identity p{color:#ffffffb8;letter-spacing:.04em;margin:28px 0 0;font-size:clamp(14px,1.3vw,19px)}.workshop-series-publication-note{border-top:1px solid #ffffff47;grid-column:1/7;gap:7px;padding-top:22px;display:grid}.workshop-series-publication-note span,.workshop-series-publication-note small{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:500}.workshop-series-publication-note strong{font-size:clamp(16px,1.5vw,22px);font-weight:500}.workshop-series-publication-actions{grid-column:8/-1;justify-content:flex-end;align-self:end;gap:10px;display:flex}.workshop-series-publication-actions a{color:#fff;letter-spacing:.06em;border:1px solid #ffffff9e;border-radius:999px;place-items:center;min-height:42px;padding:0 18px;font-size:11px;text-decoration:none;display:inline-grid}.workshop-series-publication-actions a:last-child{color:#324334;background:#fff}.workshop-series-publication-intro{z-index:3;background:#fafaf7f2;grid-column:2;width:min(610px,50vw);margin:-18vh 5vw 0 auto;padding:clamp(34px,4vw,62px);box-shadow:0 24px 60px #212c221a}.workshop-series-publication-intro h2{letter-spacing:-.045em;margin:18px 0 28px;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.08}.workshop-series-publication-intro>p{margin:12px 0;line-height:1.8}.workshop-series-publication-hero>ul{z-index:3;border-top:1px solid #17201929;grid-column:2;width:calc(100% - 10vw);margin:52px 5vw 0;padding:0 0 34px}.workshop-series-visual-index{border-block:1px solid var(--ws-line);background:var(--ws-moss);grid-template-columns:1.2fr .8fr .8fr;min-height:680px;display:grid}.workshop-series-visual-index figure{border-right:1px solid #fff3;grid-template-rows:minmax(0,1fr) auto;margin:0;display:grid;position:relative;overflow:hidden}.workshop-series-visual-index figure:last-child{border-right:0}.workshop-series-visual-index img{object-fit:cover;filter:saturate(.62)contrast(.9);width:100%;height:100%;min-height:460px;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s;display:block}.workshop-series-visual-index figure:hover img{filter:saturate(.82)contrast(.95);transform:scale(1.025)}.workshop-series-visual-index figcaption{background:var(--ws-moss);color:#fff;gap:7px;min-height:142px;padding:24px;display:grid}.workshop-series-visual-index figcaption span,.workshop-series-visual-index figcaption small{color:#ffffff94;letter-spacing:.12em;font-size:10px}.workshop-series-visual-index figcaption strong{font-size:clamp(18px,1.7vw,25px);font-weight:500}.workshop-series-collections,.workshop-series-takeaway,.workshop-series-contact{background:#fff}.workshop-collection-feature{border:1px solid var(--ws-line);background:var(--ws-pale);grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);padding:0}.workshop-collection-feature>div{padding:clamp(40px,6vw,84px)}.workshop-collection-feature figure{align-self:stretch}.workshop-collection-feature figure img{object-fit:cover;height:100%}.workshop-coming-soon{border:1px solid var(--ws-line);background:#eef0eb;grid-template-columns:.4fr .6fr;max-width:none;margin-top:36px;padding:clamp(45px,6vw,82px);display:grid}.workshop-coming-soon>span,.workshop-coming-soon>small{grid-column:1}.workshop-coming-soon h3,.workshop-coming-soon p{grid-column:2}@media (width>=901px){.landscape-atelier .landscape-wide-statement{white-space:nowrap;letter-spacing:.055em;max-width:none;display:block}.landscape-atelier .landscape-publication-intro .landscape-wide-statement{font-size:clamp(25px,2.45vw,43px)}.landscape-atelier .landscape-philosophy-sticky .landscape-wide-statement{font-size:clamp(34px,3.7vw,62px)}.landscape-atelier .landscape-possibilities .landscape-wide-statement{font-size:clamp(31px,3.7vw,58px)}}@media (width<=900px){.workshop-series-publication-hero{grid-template-columns:1fr;padding-top:42px}.workshop-series-publication-rail{border-bottom:1px solid #ffffff59;border-right:0;flex-direction:row;grid-column:1;padding:12px 20px}.workshop-series-publication-rail span{writing-mode:horizontal-tb}.workshop-series-publication-card{grid-column:1;width:calc(100% - 44px);min-height:620px;margin:24px 22px 0}.workshop-series-publication-intro,.workshop-series-publication-hero>ul{grid-column:1}.workshop-series-publication-intro{width:calc(100% - 44px);margin:0 22px}.workshop-series-publication-hero>ul{width:calc(100% - 44px);margin:36px 22px 0}.workshop-series-visual-index{grid-template-columns:1fr}.workshop-series-visual-index figure{border-bottom:1px solid #fff3;border-right:0;grid-template-rows:1fr;grid-template-columns:1.15fr .85fr;min-height:310px}.workshop-series-visual-index img{min-height:310px}.landscape-atelier .landscape-wide-statement{white-space:normal;letter-spacing:.035em}}@media (width<=640px){.workshop-series-publication-hero{min-height:auto;padding-top:0}.workshop-series-publication-card{grid-template-rows:auto 150px auto auto auto;grid-template-columns:repeat(6,minmax(0,1fr));min-height:630px;padding:24px 20px}.workshop-series-publication-window{grid-area:2/1/auto/5;align-self:end}.workshop-series-publication-identity{grid-area:3/1/auto/-1;grid-template-columns:1fr;padding:25px 0 0}.workshop-series-publication-identity>span{display:none}.workshop-series-publication-identity h1{font-size:clamp(44px,15vw,66px)}.workshop-series-publication-identity p{margin-top:18px}.workshop-series-publication-note{grid-area:4/1/auto/-1;padding-top:17px}.workshop-series-publication-actions{grid-area:5/1/auto/-1;justify-content:stretch;padding-top:18px}.workshop-series-publication-actions a{text-align:center;flex:1;padding-inline:10px}.workshop-series-publication-intro h2{font-size:34px}.workshop-series-visual-index figure{grid-template-rows:330px auto;grid-template-columns:1fr}.workshop-series-visual-index img{min-height:330px}.workshop-collection-feature,.workshop-coming-soon{grid-template-columns:1fr}.workshop-coming-soon>span,.workshop-coming-soon>small,.workshop-coming-soon h3,.workshop-coming-soon p{grid-column:1}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans TC,PingFang TC,system-ui,sans-serif}button,input{font:inherit}button{color:inherit}a{color:inherit;text-decoration:none}.serif{font-family:Baskerville,Songti TC,Noto Serif TC,Georgia,serif}.caps{letter-spacing:.16em;text-transform:uppercase}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.workbench-shell{background:radial-gradient(circle at 75% -10%, #5a6c5e1f, transparent 28%), var(--paper);min-height:100vh}.workbench-state{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100vh;padding:42px;display:grid}.workbench-state>img{width:112px;margin-bottom:18px}.workbench-state h1{max-width:760px;margin:4px 0;font-size:clamp(42px,7vw,82px);font-weight:400;line-height:1}.workbench-state p{max-width:590px;color:var(--muted);margin:0 0 14px;line-height:1.8}.workbench-primary{border:1px solid var(--forest);background:var(--forest);min-height:44px;color:var(--white);cursor:pointer;justify-content:center;align-items:center;padding:0 19px;display:inline-flex}.workbench-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5efd1;grid-template-columns:minmax(210px,.65fr) minmax(320px,1.1fr) minmax(330px,.8fr);align-items:center;gap:32px;min-height:148px;padding:28px 42px;display:grid}.workbench-brand{color:var(--muted);letter-spacing:.17em;text-transform:uppercase;align-self:start;gap:13px;font-size:9px;display:grid}.workbench-brand img{object-fit:contain;object-position:left center;width:128px;height:29px}.workbench-title{text-align:center}.workbench-title h1{margin:7px 0 5px;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1}.workbench-title p{color:var(--muted);margin:0;font-size:12px}.workbench-metrics{grid-template-columns:1fr 1fr;justify-self:end;gap:0;display:grid}.workbench-metrics>div{border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:end;gap:0 10px;min-width:115px;padding:0 20px;display:grid}.workbench-metrics span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;grid-column:1/-1;font-size:9px}.workbench-metrics strong{font-family:Baskerville,Georgia,serif;font-size:43px;font-weight:400;line-height:.9}.workbench-metrics small{color:var(--muted);font-size:9px}.autosave{color:var(--forest-soft);grid-column:1/-1;justify-self:end;margin:15px 20px 0;font-size:10px}.autosave.saving{color:var(--clay)}.autosave.error{color:#8b4038}.stage-selector{border-bottom:1px solid var(--line);background:#ffffff3d;grid-template-columns:repeat(4,1fr);padding:0 42px;display:grid}.stage-selector button{border:0;border-left:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:82px;padding:0 22px;display:grid;position:relative}.stage-selector button:last-child{border-right:1px solid var(--line)}.stage-selector button:after{content:"";background:var(--forest);height:2px;transition:right .25s;position:absolute;bottom:-1px;left:0;right:100%}.stage-selector button.active:after{right:0}.stage-selector span{font-family:Baskerville,Georgia,serif;font-size:25px}.stage-selector strong{font-size:11px;font-weight:500}.stage-selector small{color:var(--muted);font-size:10px}.stage-selector .completed span{color:var(--forest)}.stage-selector button:disabled{opacity:.38;cursor:default}.workbench-notice,.history-view-note{color:var(--forest);background:#f3f6f0;border:1px solid #b9c2b6;margin:18px 42px 0;padding:12px 16px;font-size:11px}.workbench-notice{justify-content:space-between;gap:20px;display:flex}.workbench-notice button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.suggested-total-notice{color:#4f554e;background:#eeebe4;border:1px solid #38463a57;justify-content:space-between;align-items:flex-start;gap:24px;margin:16px 42px 0;padding:12px 16px;display:flex}.suggested-total-notice>div{gap:5px;display:grid}.suggested-total-notice strong{letter-spacing:.03em;font-size:11px;font-weight:600}.suggested-total-notice p{max-width:840px;margin:0;font-size:11px;line-height:1.65}.suggested-total-notice small{color:#77756f;max-width:880px;font-size:9px;line-height:1.55}.suggested-total-notice button{min-height:36px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #38463a6b;flex:none;padding:0 13px}.history-view-note{border-color:var(--line);color:var(--muted);text-align:center;background:#fff6}.shared-role-toolbar{--role-toolbar-offset:0px;top:var(--role-toolbar-offset);z-index:48;border-top:1px solid var(--line);border-bottom:1px solid var(--line);isolation:isolate;background:#f1eee7;grid-template-columns:minmax(150px,.72fr) minmax(0,4.28fr);min-height:82px;display:grid;position:sticky;box-shadow:0 10px 28px #2d282012}.shared-role-current{border-right:1px solid var(--line);background:#e9e5dc;align-content:center;gap:4px;padding:13px 22px;display:grid}.shared-role-current>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.shared-role-current strong{align-items:baseline;gap:8px;font:400 23px Baskerville,Songti TC,serif;display:flex}.shared-role-current small{color:var(--muted);font:400 9px var(--sans);letter-spacing:.06em}.shared-role-track{overscroll-behavior-x:contain;scrollbar-width:none;background:#f1eee7;grid-template-columns:repeat(5,minmax(112px,1fr));gap:8px;min-width:0;padding:9px;scroll-padding-inline:9px;display:grid;overflow-x:auto}.shared-role-track::-webkit-scrollbar{display:none}.shared-role-track button{min-width:0;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:#f6f3ed;border:1px solid #d4cec4;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-content:center;gap:3px 10px;padding:9px 13px;display:grid;position:relative}.shared-role-track button span{font-size:12px;font-weight:500}.shared-role-track button small{color:var(--muted);letter-spacing:.05em;font-size:8px}.shared-role-track button b{grid-area:1/2/span 2;align-self:center;font:400 24px Baskerville,Georgia,serif}.shared-role-track button i{background:#ffffffb8;border-radius:2px;height:2px;position:absolute;bottom:5px;left:12px;right:12px}.shared-role-track button.selected{border-color:var(--forest);background:var(--forest);color:var(--white)}.shared-role-track button.selected small{color:#ffffffa6}.desktop-role-toolbar{z-index:45;border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(160px,1.15fr) repeat(5,minmax(112px,1fr));min-height:82px;padding:0 42px;display:grid;position:sticky;top:0;box-shadow:0 10px 28px #2d28200b}.desktop-role-toolbar>div,.desktop-role-toolbar>button{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;align-content:center;gap:3px;min-width:0;padding:13px 18px;display:grid}.desktop-role-toolbar>div{border-left:0}.desktop-role-toolbar>div span,.desktop-role-toolbar>button small{color:var(--muted);letter-spacing:.08em;font-size:8px}.desktop-role-toolbar>div strong{font-family:Baskerville,Songti TC,serif;font-size:22px;font-weight:400}.desktop-role-toolbar>div small{color:var(--muted);font-size:9px}.desktop-role-toolbar>button{cursor:pointer;grid-template-columns:1fr auto;position:relative}.desktop-role-toolbar>button:after{content:"";background:var(--forest);height:2px;transition:right .22s;position:absolute;bottom:-1px;left:18px;right:100%}.desktop-role-toolbar>button.active{background:#ebe9e2}.desktop-role-toolbar>button.active:after{right:18px}.desktop-role-toolbar>button span{font-size:11px;font-weight:500}.desktop-role-toolbar>button small{grid-column:1}.desktop-role-toolbar>button b{grid-area:1/2/3;align-self:center;font-family:Baskerville,serif;font-size:22px;font-weight:400}.workbench-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:32px;width:min(1600px,100%);margin:0 auto;padding:42px;display:grid}.role-workbench-layout{grid-template-columns:minmax(0,1fr) 350px}.workbench-main{min-width:0}.workbench-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.workbench-section-heading h2{margin:7px 0 0;font-size:40px;font-weight:400}.workbench-section-heading p{max-width:470px;color:var(--muted);text-align:right;margin:0;font-size:11px;line-height:1.7}.material-table{border:1px solid var(--line);background:#ffffff70}.material-table-head,.workbench-material{grid-template-columns:minmax(210px,1.45fr) minmax(135px,.78fr) 58px minmax(144px,.9fr) 55px 52px;align-items:center;gap:16px;display:grid}.material-table-head{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:12px 18px;font-size:9px}.workbench-material{border-top:1px solid var(--line);min-height:92px;padding:13px 18px}.material-identity{align-items:center;gap:14px;min-width:0;display:flex}.material-identity>img{object-fit:cover;border-radius:24px 24px 3px 3px;width:48px;height:64px;box-shadow:0 7px 20px #2d28201f}.material-identity span{gap:4px;min-width:0;display:grid}.material-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Baskerville,Songti TC,serif;font-size:18px;font-weight:400;overflow:hidden}.material-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);letter-spacing:.07em;font-size:9px;overflow:hidden}.workbench-material select,.panel-heading select{border:0;border-bottom:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:0 0;padding:9px 2px;font-size:11px}.suggested-value{text-align:center;color:var(--muted);font-family:Baskerville,Georgia,serif;font-size:22px;font-weight:400}.drop-stepper{border:1px solid var(--line);background:var(--white);grid-template-columns:35px 54px 35px;justify-content:center;align-items:center;display:grid}.drop-stepper button{cursor:pointer;background:0 0;border:0;height:39px}.drop-stepper button:disabled,.remove-material:disabled{opacity:.25;cursor:default}.drop-stepper input{border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;appearance:textfield;background:0 0;width:54px;height:39px;font-family:Baskerville,Georgia,serif;font-size:21px}.drop-stepper input::-webkit-inner-spin-button{appearance:none}.difference{text-align:center;color:var(--clay);font-family:Baskerville,Georgia,serif;font-size:18px}.difference.balanced{color:var(--forest-soft)}.remove-material{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.desktop-empty-role{border-top:1px solid var(--line);text-align:center;place-content:center;justify-items:center;gap:8px;min-height:190px;padding:34px;display:grid}.desktop-empty-role span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.desktop-empty-role p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.7}.quick-actions{border:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.35fr;margin-top:18px;display:grid}.quick-actions button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff57;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:end;column-gap:12px;min-height:104px;padding:20px;display:grid}.quick-actions button:last-child{border:0}.quick-actions button>span{grid-row:1/3;align-self:center;font-family:Baskerville,serif;font-size:27px}.quick-actions strong{font-size:15px;font-weight:550}.quick-actions small{color:var(--muted);align-self:start;font-size:12px;line-height:1.45}.quick-actions button:disabled{opacity:.32;cursor:default}.quick-actions .complete-stage{background:var(--forest);color:var(--white)}.quick-actions .complete-stage small{color:#ffffff9e}.workbench-panel{border:1px solid var(--line);background:#fffefabd;margin-top:18px;padding:28px;animation:.35s both page-focus}.workbench-panel h3{margin:8px 0 22px;font-size:31px;font-weight:400}.panel-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.panel-heading select{width:230px;margin-bottom:22px}.add-material-grid,.diagnosis-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.add-material-grid button,.diagnosis-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:54px 1fr;align-items:center;gap:13px;min-height:92px;padding:11px;display:grid}.add-material-grid img,.diagnosis-grid img{object-fit:cover;border-radius:26px 26px 3px 3px;width:50px;height:68px}.add-material-grid span,.diagnosis-grid span{gap:4px;min-width:0;display:grid}.add-material-grid strong,.diagnosis-grid strong{font-size:12px;font-weight:500}.add-material-grid small,.diagnosis-grid small{color:var(--muted);font-size:9px}.add-material-grid em{color:var(--muted);font-size:9px;font-style:normal;line-height:1.45}.observation-tags{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.observation-tags button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:10px 16px;font-size:14px}.observation-tags button.selected{border-color:var(--forest);background:var(--forest);color:#fff}.workbench-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:110px;color:var(--ink);background:#ffffff7a;margin-bottom:14px;padding:14px;line-height:1.7}.workbench-panel>.workbench-primary{border:0}.project-summary{border:1px solid var(--line);background:#fffefab3;border-radius:145px 145px 0 0;padding:28px;position:sticky;top:20px}.role-recommendations-panel{border:1px solid var(--line);background:var(--paper);scrollbar-width:thin;max-height:calc(100vh - 122px);padding:28px 25px;position:sticky;top:102px;overflow-y:auto}.role-recommendations-panel>h2{margin:8px 0 4px;font-size:34px;font-weight:400}.role-recommendations-panel>p{color:var(--muted);margin:0 0 24px;font-size:10px;line-height:1.65}.desktop-match-group{border-top:1px solid var(--line);margin-top:21px;display:grid}.desktop-match-group>b{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;padding:13px 0 5px;font-size:8px;font-weight:500}.desktop-match-group article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.desktop-match-group article>span{gap:3px;min-width:0;display:grid}.desktop-match-group article strong{text-overflow:ellipsis;white-space:nowrap;font-family:Baskerville,Songti TC,serif;font-size:16px;font-weight:400;overflow:hidden}.desktop-match-group article small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.desktop-match-group article button,.desktop-view-more{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:58px;min-height:38px;font-size:9px}.desktop-view-more{width:100%;min-height:44px;margin-top:12px}.drop-picker{border:1px solid var(--forest);background:var(--white);padding:17px}.drop-picker-material{align-items:center;gap:12px;min-width:0;display:flex}.drop-picker-material img{object-fit:cover;border-radius:22px 22px 3px 3px;width:40px;height:55px}.drop-picker-material span{gap:3px;min-width:0;display:grid}.drop-picker-material strong{font-family:Baskerville,Songti TC,serif;font-size:19px;font-weight:400}.drop-picker-material small{color:var(--muted);font-size:8px}.drop-picker dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:16px 0;display:grid}.drop-picker dl>div{padding:10px 8px 10px 0}.drop-picker dl>div+div{border-left:1px solid var(--line);padding-left:12px}.drop-picker dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px}.drop-picker dd{margin:4px 0 0;font-size:10px}.drop-picker-control{grid-template-columns:46px minmax(70px,1fr) 46px;align-items:center;gap:8px;display:grid}.drop-picker-control>button{border:1px solid var(--line);background:0 0;min-width:44px;min-height:46px;font-family:Baskerville,serif;font-size:23px}.drop-picker-control>button:disabled{opacity:.3}.drop-picker-control label{justify-items:center;display:grid}.drop-picker-control input{border:0;border-bottom:1px solid var(--line);text-align:center;appearance:textfield;background:0 0;width:100%;min-height:46px;font-family:Baskerville,serif;font-size:29px}.drop-picker-control input::-webkit-inner-spin-button{appearance:none}.drop-picker-control label span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-top:3px;font-size:7px}.drop-picker-actions{grid-template-columns:.75fr 1fr;gap:8px;margin-top:14px;display:grid}.drop-picker-actions button{border:1px solid var(--forest);background:0 0;min-height:44px;font-size:10px}.drop-picker-actions button:last-child{background:var(--forest);color:#fff}.drop-picker-actions button:disabled{opacity:.35}.role-workbench-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:24px;padding-top:17px;font-size:9px;display:flex}.role-workbench-summary small{width:100%}.project-summary h2{text-align:center;margin:14px 0 30px;font-size:33px;font-weight:400}.summary-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 12px;padding:22px 0;display:grid}.summary-total strong{font-family:Baskerville,serif;font-size:34px;font-weight:400}.summary-total span{color:var(--muted);align-self:center;font-size:10px}.role-counts{border-bottom:1px solid var(--line);padding:17px 0}.role-counts div{justify-content:space-between;align-items:center;padding:7px 0;display:flex}.role-counts span{font-size:11px;display:grid}.role-counts small{color:var(--muted);font-size:8px}.role-counts strong{font-family:Baskerville,serif;font-size:21px;font-weight:400}.latest-action{border-bottom:1px solid var(--line);gap:5px;padding:19px 0;display:grid}.latest-action span,.perception-summary>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.latest-action strong{font-size:12px;font-weight:500}.latest-action small{color:var(--muted);font-size:9px}.perception-summary{padding-top:18px}.perception-summary p{justify-content:space-between;align-items:end;gap:10px;margin:10px 0 0;display:flex}.perception-summary small{color:var(--muted);text-transform:capitalize}.perception-summary strong{font-size:11px;font-weight:500}.guidance-disclaimer{color:var(--muted);margin:-6px 0 24px;font-size:15px;line-height:1.7}.guidance-option-grid button{gap:3px;min-width:112px;display:grid}.guidance-option-grid button small{opacity:.68;font-size:11px}.guidance-diagnosis-grid button{grid-template-columns:1fr 24px;min-height:76px}.guidance-diagnosis-grid button span{gap:4px;display:grid}.guidance-diagnosis-grid button b{color:var(--muted);font-size:18px;font-weight:400}.guidance-results{gap:14px;display:grid}.guidance-empty{color:var(--muted)}.guidance-recommendation{border:1px solid var(--line);background:#ffffff59;padding:23px}.guidance-recommendation h3{margin:7px 0 2px;font-size:32px;font-weight:400}.guidance-recommendation>small{color:var(--muted);font-size:9px}.guidance-recommendation>p{margin:18px 0 0;font-size:12px;line-height:1.75}.guidance-recommendation .guidance-en{color:var(--muted);margin-top:5px;font-size:10px}.guidance-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.guidance-actions button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;align-content:center;gap:2px;min-height:48px;padding:0 16px;font-size:11px;display:grid}.guidance-actions button small{color:#ffffffad;font-size:8px}.guidance-recommendation blockquote{border-left:2px solid var(--forest);color:var(--forest);background:#38463a0f;margin:20px 0 0;padding:15px 17px;font-size:10px;line-height:1.7}.guidance-recommendation blockquote small{color:var(--muted);font-size:8px;display:block}.guidance-feedback{color:var(--forest);background:#f1f5ef;border:1px solid #aeb9ac;margin:0;padding:13px 15px;font-size:10px}.desktop-jodour-note-shell{width:min(1480px,100% - 48px);margin:0 auto 20px}.jodour-note{--note-accent:#778275;--note-bg:#e7eae294;border:1px solid #4a56493d;border-left:3px solid var(--note-accent);background:var(--note-bg);color:var(--ink);padding:19px 21px}.jodour-note-collapsed{border-left-width:1px;padding:0}.jodour-note-collapsed-trigger{width:100%;min-height:68px;color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:0 24px;display:flex}.jodour-note-collapsed-trigger span{letter-spacing:.18em;font-size:14px;font-weight:650}.jodour-note-collapsed-trigger i{font-size:18px;font-style:normal}.jodour-note.severity-attention{--note-accent:var(--forest);--note-bg:#38463a12}.jodour-note.severity-pause{--note-accent:#4d453d;--note-bg:#4a41380e;border-color:#41393157}.jodour-note>header{justify-content:space-between;align-items:start;gap:22px;display:flex}.jodour-note>header .eyebrow{letter-spacing:.18em;font-size:14px}.jodour-note>header h2{margin:8px 0 0;font-size:36px;font-weight:400}.jodour-note>header small,.jodour-note-en{color:var(--muted)}.jodour-note>header small{font-size:15px}.jodour-note-header-actions{align-items:center;gap:8px;display:flex}.jodour-note-header-actions button{width:34px;height:34px;color:var(--forest);cursor:pointer;background:0 0;border:1px solid #404b3f40;border-radius:50%}.jodour-note-severity{color:var(--note-accent);letter-spacing:.13em;text-transform:uppercase;border:1px solid;flex:none;padding:8px 11px;font-size:11px}.jodour-note>p{max-width:900px;margin:18px 0 0;font-size:17px;line-height:1.7}.jodour-note>.jodour-note-en{margin-top:5px;font-size:14px}.jodour-note-compact-actions,.jodour-note-actions,.jodour-note-dismiss{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.jodour-note-compact-actions button,.jodour-note-actions button,.jodour-note-dismiss button{min-height:48px;color:var(--ink);cursor:pointer;background:#ffffff59;border:1px solid #404b3f4d;padding:9px 16px;font-size:13px}.jodour-note-compact-actions button.primary{border-color:var(--forest);background:var(--forest);color:var(--white)}.jodour-note-actions button{border-color:var(--forest);background:var(--forest);color:#fff;align-content:center;gap:2px;min-width:124px;display:grid}.jodour-note-actions button small{color:#ffffffab;font-size:10px}.jodour-note-dismiss{border-top:1px solid #404b3f24;padding-top:12px}.jodour-note-dismiss button{background:0 0;border:0;text-decoration:underline}.jodour-note-feedback{color:var(--forest);border:1px solid #38463a33;padding:12px 14px;font-size:14px}.jodour-note-debug{color:var(--muted);margin-top:13px;font-size:8px}.jodour-note-debug pre{white-space:pre-wrap;background:#ffffff80;max-height:220px;padding:10px;font-size:8px;overflow:auto}.jodour-note-compact{display:none}.desktop-jodour-notes{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.desktop-jodour-notes>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.desktop-jodour-notes p{margin:12px 0 0;font-size:10px;line-height:1.55}.desktop-jodour-notes small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.undo-snackbar{z-index:80;color:#fff;background:#20261f;justify-content:space-between;align-items:center;gap:16px;min-width:min(520px,100% - 32px);padding:13px 16px;font-size:11px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #191e1940}.undo-snackbar button{color:#fff;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (width<=1100px){.workbench-header{grid-template-columns:190px 1fr}.workbench-title{text-align:left}.workbench-metrics{grid-column:1/-1;justify-content:flex-end;justify-self:stretch;display:flex}.workbench-metrics>div{min-width:130px}.autosave{grid-column:auto;align-self:center}.workbench-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px;padding:30px 24px}.role-workbench-layout{grid-template-columns:minmax(0,1fr) 290px}.desktop-role-toolbar{grid-template-columns:150px repeat(5,minmax(96px,1fr));padding:0 24px}.desktop-role-toolbar>div,.desktop-role-toolbar>button{padding-inline:11px}.material-table-head,.workbench-material{grid-template-columns:minmax(190px,1.2fr) 125px 45px 126px 45px 42px;gap:9px}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-actions button:nth-child(3){border-right:0}.quick-actions .complete-stage{grid-column:span 2}.add-material-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.workbench-header{grid-template-columns:1fr auto;gap:22px;min-height:0;padding:22px 18px}.workbench-brand span{display:none}.workbench-brand img{width:102px}.workbench-title{grid-area:2/1/auto/-1}.workbench-title h1{font-size:36px}.workbench-metrics{grid-area:1/2}.workbench-metrics>div{text-align:right;min-width:56px;padding:0 10px;display:block}.workbench-metrics>div:first-child{border-left:0}.workbench-metrics span,.workbench-metrics small{display:none}.workbench-metrics strong{font-size:28px}.autosave{margin:0;font-size:8px;position:absolute;top:67px;right:8px}.stage-selector{padding:0;overflow-x:auto}.stage-selector button{min-width:150px;min-height:70px;padding:0 15px}.workbench-notice,.history-view-note{margin:12px 14px 0}.workbench-layout{flex-direction:column;padding:25px 14px 110px;display:flex}.workbench-main{width:100%}.workbench-section-heading{display:block}.workbench-section-heading p{text-align:left;margin-top:9px}.material-table{background:0 0;border:0;gap:10px;display:grid}.material-table-head{display:none}.workbench-material{border:1px solid var(--line);background:#ffffff7a;grid-template-columns:minmax(0,1fr) auto;gap:13px;min-height:0;padding:16px}.material-identity{grid-column:1/-1}.material-identity>img{width:42px;height:58px}.workbench-material select{grid-column:1}.suggested-value{display:none}.drop-stepper{grid-area:2/2}.difference{text-align:left;grid-area:3/1;font-size:13px}.difference:before{content:"與建議差異  ";color:var(--muted);font-family:Inter,sans-serif;font-size:9px}.remove-material{grid-area:3/2;justify-self:end}.quick-actions{grid-template-columns:1fr 1fr;position:static}.quick-actions button,.quick-actions button:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:80px}.quick-actions button:nth-child(2n){border-right:0}.quick-actions .complete-stage{border-bottom:0;grid-column:1/-1}.panel-heading{display:block}.panel-heading select{width:100%}.add-material-grid,.diagnosis-grid{grid-template-columns:1fr}.project-summary{border-radius:120px 120px 0 0;order:-1;width:100%;padding:24px;position:static}.project-summary h2{margin-bottom:18px}.summary-total{grid-template-columns:auto 1fr auto 1fr;align-items:center}.role-counts{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.perception-summary{display:none}.undo-snackbar{bottom:12px}}.studio-shell{background:radial-gradient(circle at 12% 8%, #fffdf8 0, transparent 32%), var(--paper);min-height:100vh}.topbar{border-bottom:1px solid var(--line);z-index:40;background:var(--paper);justify-content:space-between;align-items:center;height:72px;padding:0 42px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.topbar{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{align-items:center;gap:13px;padding:5px 0;display:inline-flex}.brand img{object-fit:contain;width:126px;height:27px;display:block}.brand span{border-left:1px solid var(--line);letter-spacing:.14em;padding-left:13px;font-family:Baskerville,Georgia,serif;font-size:13px}.top-actions{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.lang{cursor:pointer;background:0 0;border:0;padding:8px}.ghost-link{border:1px solid var(--line);border-radius:999px;padding:9px 14px}.progress-rail{background:var(--paper-deep);grid-template-columns:repeat(5,1fr);height:3px;display:grid}.progress-segment{background:0 0;transition:background .4s}.progress-segment.active{background:var(--forest)}.welcome-screen{background:radial-gradient(circle at 76% 24%,#67776b26,#0000 28%);place-items:center;min-height:calc(100vh - 75px);padding:70px 28px;display:grid}.welcome-copy{width:min(1040px,100%);animation:.75s both page-focus}.welcome-brand-mark{width:clamp(108px,12vw,152px);height:auto;margin:0 0 38px 2px;display:block}.welcome-copy h1{letter-spacing:-.055em;margin:22px 0 18px;font-size:clamp(58px,9vw,124px);font-weight:400;line-height:.88}.welcome-copy h2{margin:0 0 28px;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(24px,3vw,40px);font-weight:400}.welcome-copy p{color:var(--muted);line-height:1.9}.welcome-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.student-meta{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;display:grid}.student-meta label{gap:8px;font-size:13px;font-weight:500;display:grid}.student-meta input{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff59;padding:13px}.student-meta input[readonly]{color:var(--forest);background:var(--paper-deep);cursor:default}.course-context{border:1px solid var(--line);background:#ffffff52;gap:6px;margin-top:24px;padding:18px 20px;display:grid}.course-context strong{font-size:22px;font-weight:400}.compact-field{margin-top:20px!important}.card-choice-screen{animation:.55s both page-focus}.screen-heading h1 small{letter-spacing:0;color:var(--muted);margin-top:14px;font-family:Inter,Noto Sans TC,sans-serif;font-size:clamp(16px,1.6vw,24px);font-weight:400;display:block}.step-count{color:var(--muted);letter-spacing:.08em;align-self:start;font-family:Baskerville,serif;font-size:18px}.section-caption{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin:-12px 0 18px;font-size:11px;display:block}.text-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.text-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ffffff57;border-radius:100px 100px 12px 12px;min-height:245px;padding:26px 22px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.text-card:hover{border-color:var(--forest-soft);transform:translateY(-3px)}.text-card.selected{background:var(--white);border-color:var(--forest);box-shadow:0 16px 45px #34463a1c}.text-card h3{margin:52px 0 12px;font-size:28px;font-weight:400}.text-card p{color:var(--muted);line-height:1.7}.expanded-card-copy{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:16px;font-size:12px;line-height:1.6;display:grid}.expanded-card-copy span{color:var(--muted)}.intent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intent-recommendation-reason{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.intent-recommendation-reason>span{color:var(--forest);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.intent-recommendation-reason p{color:var(--ink);margin:8px 0 0;font-size:14px;line-height:1.65}.archetype-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1080px}.archetype-card{min-height:340px}.viewing-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px}.viewing-mode-card{min-height:310px;position:relative}.viewing-mode-context{color:var(--forest);border:1px solid #aeb8ac;border-radius:999px;margin-top:18px;padding:7px 11px;font-size:11px;display:inline-flex}@keyframes page-focus{0%{opacity:0;filter:blur(5px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.jodour-page-transition{min-width:0;position:relative;overflow-x:clip}.jodour-transition-content{outline:none;min-width:0}.jodour-page-transition.is-exiting .jodour-transition-content{pointer-events:none;will-change:opacity, transform, filter;animation:.36s cubic-bezier(.45,0,.55,1) both jodour-page-exit}.jodour-page-transition.is-transitioning{min-height:min(68svh,720px)}.jodour-page-transition.is-transitioning .jodour-transition-content{visibility:hidden;pointer-events:none}.jodour-page-transition.is-entering .jodour-transition-content{will-change:opacity, transform, filter;animation:.56s cubic-bezier(.22,1,.36,1) both jodour-page-enter}.jodour-page-transition.is-exiting button,.jodour-page-transition.is-transitioning button{pointer-events:none!important}.jodour-transition-interlude{z-index:6;background:radial-gradient(circle at 55% 44%, #acb8ac24, transparent 33%), radial-gradient(circle at 42% 58%, #ffffff6b, transparent 38%), var(--paper);place-items:center;min-height:min(68svh,720px);animation:.3s ease-in-out both jodour-interlude-reveal;display:grid;position:absolute;inset:0;overflow:hidden}.jodour-transition-arc{aspect-ratio:2;border:1px solid #34463a33;border-bottom:0;border-radius:300px 300px 0 0;width:min(300px,58vw);display:block;position:relative}.jodour-transition-arc i{transform-origin:0 calc(4px - 50%);background:#34463a6b;border-radius:50%;width:8px;height:8px;animation:.3s ease-in-out both jodour-arc-light;position:absolute;bottom:-4px;left:50%;box-shadow:0 0 28px #ffffffbf}.jodour-page-transition.is-entering .jodour-transition-content :is(h1,h2,.screen-heading){animation:.5s cubic-bezier(.22,1,.36,1) 50ms both jodour-copy-enter}.jodour-page-transition.is-entering .jodour-transition-content :is(.lead,.action-row,.welcome-actions){animation:.52s cubic-bezier(.22,1,.36,1) .12s both jodour-copy-enter}@keyframes jodour-page-exit{to{opacity:0;filter:blur(7px);transform:translateY(-12px)}}@keyframes jodour-page-enter{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes jodour-copy-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes jodour-interlude-reveal{0%{opacity:0}to{opacity:1}}@keyframes jodour-arc-light{0%{opacity:.18;transform:rotate(-72deg)}to{opacity:.5;transform:rotate(72deg)}}.entry-screen{grid-template-columns:1.1fr .9fr;min-height:calc(100vh - 75px);display:grid;position:relative;overflow:hidden}.entry-editorial{border-right:1px solid var(--line);flex-direction:column;justify-content:center;padding:clamp(54px,8vw,120px);display:flex}.entry-editorial h1{letter-spacing:-.04em;max-width:800px;margin:18px 0 30px;font-size:clamp(48px,6.6vw,96px);font-weight:400;line-height:.98}.entry-editorial .entry-title{font-size:clamp(42px,5vw,76px)}.entry-title span{white-space:nowrap;display:block}.entry-editorial p{max-width:560px;color:var(--muted);font-size:16px;line-height:1.9}.entry-editorial .entry-editorial-en{margin-top:5px;font-size:14px;line-height:1.7}.entry-form{background:var(--white);width:min(540px,100% - 52px);margin:auto;padding:42px}@supports (color:color-mix(in lab, red, red)){.entry-form{background:color-mix(in srgb, var(--white) 74%, transparent)}}.entry-form{border:1px solid var(--line);box-shadow:0 25px 80px #37302712}.entry-form .field-label{margin-top:28px}.entry-form-simplified{align-self:center}.entry-form-simplified .entry-submit{width:100%;min-height:52px;margin-top:30px}.entry-transition-active>.entry-editorial,.entry-transition-active>.entry-form{pointer-events:none;animation:.3s ease-out both threshold-form-out}.scent-threshold-transition{z-index:4;background:var(--paper);min-height:calc(100vh - 75px);color:var(--forest);place-items:center;padding:48px 24px;animation:.42s ease-out both threshold-fade-in;display:grid;position:absolute;inset:0}.scent-threshold-inner{text-align:center;width:min(720px,100%)}.scent-threshold-inner:focus,.scent-threshold-transition:focus{outline:none}.scent-threshold-arc{opacity:.9;border:1px solid #34463a5c;border-bottom:0;border-radius:360px 360px 0 0;width:min(360px,72vw);height:min(180px,36vw);margin:0 auto 56px;position:relative}.scent-threshold-arc i{transform-origin:50% 100%;animation:2.8s ease-in-out both threshold-arc-travel;position:absolute;inset:0}.scent-threshold-arc span{background:var(--forest);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-5px;left:-5px}.scent-threshold-transition.is-slow .scent-threshold-arc{animation:4.8s ease-in-out infinite threshold-breathe}.scent-threshold-arc.is-static i{animation:none}.scent-threshold-arc.is-static span{left:50%;transform:translate(-50%)}.scent-threshold-message{animation:.16s ease-out both threshold-message-in}.scent-threshold-message h2,.scent-threshold-transition.is-error h2{margin:0 0 14px;font-size:clamp(38px,5vw,66px);font-weight:400;line-height:1.05}.scent-threshold-message p,.scent-threshold-transition.is-error p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.scent-threshold-transition.is-error .eyebrow{margin-bottom:18px;display:block}.scent-threshold-transition.is-error .threshold-english{margin-top:7px;font-size:13px}.scent-threshold-actions{justify-content:center;gap:10px;margin-top:32px;display:flex}@keyframes threshold-form-out{to{opacity:0;transform:translateY(-8px)}}@keyframes threshold-fade-in{0%{opacity:0}to{opacity:1}}@keyframes threshold-message-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes threshold-arc-travel{0%{transform:rotate(0)}to{transform:rotate(-180deg)}}@keyframes threshold-breathe{0%,to{opacity:.5}50%{opacity:1}}.gender-choice{border:0;margin:28px 0 0;padding:0}.gender-choice legend{margin-bottom:12px;font-weight:500}.gender-choice button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;margin:0 7px 8px 0;padding:10px 14px}.gender-choice button.active{color:var(--white);background:var(--forest);border-color:var(--forest)}.privacy-check{color:var(--muted);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:11px;margin-top:24px;font-size:12px;line-height:1.7;display:grid}.privacy-check input{accent-color:var(--forest);margin-top:3px}.entry-submit{width:100%;margin-top:26px}.form-error{color:#8b4038;margin:18px 0 0;font-size:12px;line-height:1.6}.form-success{color:var(--forest);margin:18px 0 0;font-size:12px;line-height:1.6}.course-state-screen,.teacher-login{place-items:center;min-height:100vh;padding:42px;display:grid}.course-state-screen{text-align:center;align-content:center}.course-state-screen img{width:110px;margin-bottom:28px}.course-state-screen h1{margin:14px 0;font-size:clamp(36px,6vw,72px);font-weight:400}.course-state-screen p{color:var(--muted);margin:0 0 26px}.teacher-login-card{border:1px solid var(--line);background:var(--white);width:min(470px,100%);box-shadow:var(--shadow);padding:48px}.teacher-login-card>img{width:92px;margin-bottom:28px}.teacher-login-card h1{margin:12px 0;font-size:45px;font-weight:400}.teacher-login-card p{color:var(--muted);line-height:1.7}.teacher-login-card .field-label{margin:28px 0 20px}.teacher-login-card .button{width:100%}.teacher-login-card>a{text-align:center;color:var(--muted);margin-top:22px;font-size:12px;display:block}.teacher-shell{min-height:100vh}.teacher-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 42px;display:flex}.teacher-hero{border-bottom:1px solid var(--line);padding:90px max(42px,50vw - 670px)}.teacher-hero h1{letter-spacing:-.04em;margin:18px 0 24px;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:.94}.teacher-hero p{max-width:650px;color:var(--muted);line-height:1.8}.teacher-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);align-items:start;gap:48px;width:min(1340px,100% - 84px);margin:0 auto;padding:58px 0 90px;display:grid}.course-create-card{border:1px solid var(--line);background:#ffffff6b;padding:34px;position:sticky;top:30px}.course-create-card h2{margin:12px 0 28px;font-size:38px;font-weight:400}.course-create-card .field-label{margin-top:20px}.course-date-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.course-create-card>.button{width:100%;margin-top:28px}.course-list{gap:18px;display:grid}.course-list-heading{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:15px;display:flex}.course-card{border:1px solid var(--line);background:var(--white);grid-template-columns:1fr 148px;gap:24px;padding:30px;display:grid;position:relative}.course-card.closed{opacity:.62}.course-card h3{margin:10px 0 9px;font-size:30px;font-weight:400}.course-card p{color:var(--muted)}.course-status{border:1px solid var(--forest-soft);color:var(--forest);border-radius:999px;padding:6px 10px;font-size:11px;display:inline-flex}.course-card.closed .course-status{color:var(--muted);border-color:var(--line)}.course-qr{border:1px solid var(--line);align-self:start;width:148px;height:148px}.course-link{grid-column:1/-1;grid-template-columns:1fr auto auto;gap:8px;display:grid}.course-link input{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--muted);padding:11px 13px}.course-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline;position:absolute;bottom:88px;right:30px}.empty-course-list{border:1px dashed var(--line);text-align:center;color:var(--muted);padding:70px 30px}.teacher-admin{background:var(--paper);grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.teacher-sidebar{border-right:1px solid var(--line);background:#faf8f3db;flex-direction:column;height:100vh;padding:34px 22px 24px;display:flex;position:sticky;top:0}.teacher-brand{color:var(--ink);letter-spacing:.18em;text-transform:uppercase;justify-items:start;gap:12px;font-size:10px;display:grid}.teacher-brand img{width:72px;height:72px}.teacher-sidebar nav{gap:5px;margin-top:58px;display:grid}.teacher-sidebar nav button{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;gap:3px;padding:13px 14px;display:grid}.teacher-sidebar nav button span{letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-size:9px}.teacher-logout{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;font-size:11px}.teacher-main{min-width:0}.teacher-main-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:28px 44px;display:flex}.teacher-main-header h1{margin:7px 0 0;font-size:38px;font-weight:400}.teacher-header-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-notice{color:var(--forest);background:#f4f7f1;border:1px solid #b9c2b6;justify-content:space-between;margin:18px 44px 0;padding:12px 16px;display:flex}.admin-notice.error{color:#8b4038;background:#fbf3f1;border-color:#d6b3ae}.admin-notice button{cursor:pointer;color:inherit;background:0 0;border:0}.course-type-modal{z-index:180;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.course-type-scrim{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c1f1a7a;border:0;position:absolute;inset:0}.course-type-panel{z-index:1;background:#f7f4ed;border:1px solid #ffffff52;width:min(720px,100%);max-height:calc(100dvh - 48px);padding:34px;position:relative;overflow:auto;box-shadow:0 24px 80px #1c1f1a38}.course-type-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-bottom:24px;display:flex}.course-type-panel h2{margin:7px 0 5px;font-size:38px;font-weight:400}.course-type-panel p{color:var(--muted);margin:0}.course-type-panel>header>button{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px}.course-type-options{gap:10px;padding-top:22px;display:grid}.course-type-options>button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#fbf9f4;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.course-type-options>button:hover,.course-type-options>button:focus-visible{border-color:var(--forest);background:#f0f2eb}.course-type-options span{color:var(--muted);letter-spacing:.12em;font-size:11px}.course-type-options b{font-size:15px;font-weight:500}.course-type-options small{color:var(--muted);font-size:11px}.course-create-prompt{align-content:start;display:grid}.course-create-prompt p{color:var(--muted);line-height:1.7}.admin-inventory-status{border:1px solid var(--line);background:#ffffff73;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:17px 20px;display:flex}.admin-inventory-status div{gap:4px;display:grid}.admin-inventory-status strong{font-family:Baskerville,Georgia,serif;font-size:21px;font-weight:400}.admin-inventory-status small{color:var(--muted)}.admin-inventory-status p{color:#785228;margin:0;font-size:12px}.admin-inventory-status.warning{background:#fbf3e7;border-color:#b98b54}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:34px;display:grid}.admin-kpis article{border:1px solid var(--line);background:#ffffff75;flex-direction:column;justify-content:space-between;min-height:138px;padding:22px;display:flex}.admin-kpis span{color:var(--muted);font-size:11px}.admin-kpis strong{font-family:Baskerville,Songti TC,serif;font-size:47px;font-weight:400}.overview-layout{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);align-items:start;gap:28px;display:grid}.overview-layout .course-create-card{position:static}.recent-sessions{border:1px solid var(--line);background:#fff6;padding:28px}.section-heading,.participant-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.section-heading h2,.participant-heading h3{margin:7px 0 0;font-size:31px;font-weight:400}.recent-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto 25px;align-items:center;gap:20px;width:100%;padding:17px 0;display:grid}.recent-row span:first-child{gap:5px;display:grid}.recent-row b{font-weight:500}.recent-row small,.session-table small{color:var(--muted);margin-top:4px;display:block}.recent-row i{color:var(--muted);font-style:normal}.teacher-overview{gap:34px;display:grid}.active-course-materials{border:1px solid var(--line);background:#ffffff73;justify-content:space-between;align-items:stretch;gap:28px;display:flex}.active-course-materials-copy{flex:1;padding:24px 26px}.active-course-materials h2{margin:7px 0 18px;font-size:28px;font-weight:400}.active-course-list{gap:10px;display:grid}.active-course-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding-top:10px;display:grid}.active-course-list b{font-size:12px;font-weight:500}.active-course-list small{color:var(--muted);text-align:right}.active-course-list p{color:var(--muted);margin:0}.overview-text-link{border:0;border-left:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#efefe98c;flex:0 0 220px;align-content:center;gap:7px;padding:24px;display:grid}.overview-text-link b{font:400 21px Baskerville,Georgia,serif}.overview-text-link span{color:var(--muted);letter-spacing:.04em;font-size:10px}.overview-actions{border:1px solid var(--line);background:#ffffff52;padding:30px}.overview-actions>header{max-width:650px}.overview-actions h2{margin:7px 0;font-size:34px;font-weight:400}.overview-actions>header p{color:var(--muted);margin:0;line-height:1.7}.overview-all-clear{border-top:1px solid var(--line);color:var(--forest);margin:18px 0 0;padding:12px 0}.overview-action-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:26px;display:grid}.overview-action-grid button{border:0;border-right:1px solid var(--line);min-width:0;min-height:154px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto 1fr auto auto;gap:6px;padding:19px 17px;display:grid}.overview-action-grid button:last-child{border-right:0}.overview-action-grid button.quiet{opacity:.5}.overview-action-grid span{font-size:11px}.overview-action-grid strong{align-self:end;font:400 42px Baskerville,Georgia,serif}.overview-action-grid small{min-height:28px;color:var(--muted);font-size:9px;line-height:1.5}.overview-action-grid i{color:var(--forest);font-size:9px;font-style:normal}.overview-kpis{margin-bottom:0}.overview-workflow{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:28px;display:grid}.overview-column{gap:28px;display:grid}.overview-workflow .course-create-card{position:static}.overview-panel{border:1px solid var(--line);background:#fff6;padding:28px}.overview-panel>p{color:var(--muted);line-height:1.7}.reservation-inbox-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:24px 0;display:grid}.reservation-inbox-card dl div{border-right:1px solid var(--line);gap:14px;padding:16px 12px;display:grid}.reservation-inbox-card dl div:last-child{border-right:0}.reservation-inbox-card dt{color:var(--muted);font-size:9px}.reservation-inbox-card dd{margin:0;font:400 32px Baskerville,Georgia,serif}.overview-panel-link{border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:8px 0 5px}.overview-empty-copy{border-top:1px solid var(--line);padding:12px 0}.overview-inline-error{border:1px solid var(--line);background:#eeece5;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:13px 15px;display:flex}.overview-inline-error b{font-size:11px;font-weight:500}.overview-inline-error button{color:var(--forest);cursor:pointer;background:0 0;border:0;border-bottom:1px solid}.overview-list-empty{border-top:1px solid var(--line);color:var(--muted);padding:24px 0}.reservation-overview-row>span:nth-child(2){text-align:right;justify-items:end}.reservation-overview-row em{color:var(--forest);font-size:9px;font-style:normal;display:inline-block}.course-create-guidance{border-top:1px solid var(--line);padding-top:14px;font-size:11px}.overview-skeleton{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.overview-skeleton i{border:1px solid var(--line);background:linear-gradient(100deg,#ffffff40,#ffffffad,#ffffff40) 0 0/220% 100%;min-height:138px;animation:1.8s ease-in-out infinite overview-skeleton}.overview-skeleton i:first-child,.overview-skeleton i:nth-child(6){grid-column:1/-1;min-height:120px}.overview-error-state{border:1px solid var(--line);background:#fff6;max-width:680px;padding:36px}.overview-error-state h2{margin:8px 0;font-size:34px;font-weight:400}.overview-error-state p{color:var(--muted);line-height:1.7}@keyframes overview-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.session-tools{grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:12px;margin-bottom:20px;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.session-tools label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;display:grid}.session-tools input,.session-tools select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff8c;padding:12px 13px}.session-tools>span{color:var(--muted);padding:12px 0;font-size:11px}.session-batch-toolbar{border:1px solid var(--line);background:#f4f2ebc7;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:13px 15px;display:flex}.session-batch-toolbar strong{color:var(--forest);margin-right:auto;font-size:11px}.session-batch-toolbar small{color:var(--muted);font-size:10px}.session-batch-toolbar .danger{min-height:36px}.session-table-wrap{border:1px solid var(--line);background:#ffffff73;overflow-x:auto}.session-table{border-collapse:collapse;width:100%;min-width:820px}.session-table th{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.13em;text-transform:uppercase;text-align:left;padding:12px 16px;font-size:9px;font-weight:500}.session-table th button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:inline-flex}.session-table th button i{color:#94948d;font-style:normal}.session-table th button.active{color:var(--forest)}.session-table td{border-bottom:1px solid var(--line);padding:17px 16px;font-size:12px}.session-table tr:last-child td{border-bottom:0}.session-table tr.selected td{background:#edeee8}.session-table tr.batch-selected td{background:#e0e5dc9e}.session-table .session-select-heading,.session-table .session-select-cell{text-align:center;width:48px;padding-right:6px}.session-select-cell input{width:18px;height:18px;accent-color:var(--forest);cursor:pointer}.session-table td:nth-child(2) b{font-size:13px;font-weight:500}.course-status.active{color:var(--forest);border-color:#aab5a8}.pagination{color:var(--muted);justify-content:center;align-items:center;gap:18px;padding:17px 0 28px;font-size:11px;display:flex}.pagination button{cursor:pointer;color:var(--ink);background:0 0;border:0}.pagination button:disabled{opacity:.3;cursor:default}.course-detail{border:1px solid var(--line);background:#faf9f5;margin-top:10px;padding:30px}.course-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.course-detail-head h2{margin:7px 0;font-size:40px;font-weight:400}.course-detail-head p{color:var(--muted);margin:0}.detail-close{color:var(--muted);cursor:pointer;background:0 0;border:0}.course-access{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;align-items:center;gap:26px;padding:26px 0;display:grid}.course-access img{border:1px solid var(--line);width:160px;display:block}.course-access p{color:var(--muted)}.course-access input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--muted);padding:11px 12px}.course-access>div:last-child>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.course-password-admin{border-top:1px solid var(--line);gap:10px;margin-top:20px;padding-top:18px;display:grid}.course-password-admin>span{color:var(--forest);letter-spacing:.04em;font-size:11px}.course-password-admin label{color:var(--muted);gap:7px;font-size:11px;display:grid}.course-password-admin input{color:var(--ink)}.course-password-admin small{color:var(--muted);line-height:1.6}.session-slot-group{font-weight:600;color:var(--forest)!important}.session-slot-group.warning{color:#8b5e4b!important}.course-schedule-admin{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:end;gap:24px;padding:22px 0;display:grid}.course-schedule-admin h3{margin:6px 0;font-size:25px;font-weight:400}.course-schedule-admin p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.course-schedule-fields{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:9px;display:grid}.course-schedule-fields label{color:var(--muted);gap:6px;font-size:10px;display:grid}.course-schedule-fields input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--ink);padding:10px}.course-booking-summary{flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;display:flex}.course-booking-summary span{color:var(--muted);background:#eceae3;padding:6px 8px;font-size:9px}.registered-roster{border:1px solid var(--line);background:#f7f5ef;margin:20px 0;padding:20px}.registered-roster>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.registered-roster h3{margin:5px 0 0;font-size:25px;font-weight:400}.registered-roster>header>strong{white-space:nowrap;font-size:20px;font-weight:500}.registered-roster-list{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.registered-roster-list>div{background:#fff;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-items:center;gap:18px;padding:12px 14px;display:grid}.registered-roster-list span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.registered-roster-list small{color:var(--muted);background:#eceae3;padding:3px 6px;font-size:9px}.registered-roster-list em{color:var(--muted);text-align:right;overflow-wrap:anywhere;font-size:11px;font-style:normal}.registered-roster-missing b{color:var(--muted);font-weight:500}.course-reservation-bookings{border:1px solid var(--line);background:#f7f5ef;margin:20px 0;padding:20px}.course-reservation-bookings>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.course-reservation-bookings h3{margin:5px 0 0;font-size:25px;font-weight:400}.course-reservation-bookings>header>strong{white-space:nowrap;font-size:20px;font-weight:500}.course-reservation-bookings>div{flex-wrap:wrap;gap:8px;display:flex}.course-reservation-bookings .mini-button{text-align:left;gap:3px;min-height:48px;padding:7px 10px;display:grid}.course-reservation-bookings .mini-button b{font-size:11px;font-weight:600}.course-reservation-bookings .mini-button small{color:var(--muted);font-size:9px}.course-danger-zone{color:#8b4038;letter-spacing:.08em;background:#fbf6f4;border:1px solid #ead6d2;justify-content:space-between;align-items:center;margin:-12px 0 20px;padding:12px 14px;font-size:10px;display:flex}.mini-button.danger{color:#8b4038;border-color:#d6b3ae}.mini-button.danger:hover{color:#fff;background:#8b4038;border-color:#8b4038}.participant-heading{margin:28px 0 12px}.participant-list{border-top:1px solid var(--line)}.participant-list details{border-bottom:1px solid var(--line)}.participant-list summary{cursor:pointer;grid-template-columns:minmax(180px,1fr) 90px 70px 18px;align-items:center;gap:16px;padding:16px 4px;list-style:none;display:grid}.participant-list summary::-webkit-details-marker{display:none}.participant-list summary>span:first-child{gap:3px;display:grid}.participant-list summary small{color:var(--muted)}.participant-list summary i{color:var(--muted);font-style:normal}.participant-state{color:var(--muted);font-size:10px}.participant-state.completed{color:var(--forest)}.participant-detail{grid-template-columns:1fr 1fr 2fr;gap:18px;padding:0 4px 22px;display:grid}.participant-detail>div{align-content:start;gap:5px;display:grid}.participant-detail>div>span{color:var(--muted);font-size:10px}.participant-feedback{border:1px solid var(--line);background:#ffffff70;grid-column:1/-1;margin-top:8px;padding:22px}.participant-feedback>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.participant-feedback dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:15px 0;display:grid}.participant-feedback dl div{gap:4px;display:grid}.participant-feedback dt{color:var(--muted);font-size:10px}.participant-feedback dd{margin:0;font-size:12px}.participant-ratings{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.participant-ratings span{border:1px solid var(--line);gap:8px;padding:7px 9px;font-size:10px;display:flex}.participant-feedback p{grid-template-columns:110px 1fr;gap:12px;margin:10px 0 0;font-size:11px;line-height:1.65;display:grid}.formula-detail p{border-bottom:1px solid var(--line);grid-template-columns:1fr 70px 50px;gap:8px;margin:0;padding:7px 0;font-size:11px;display:grid}.formula-detail p strong{text-align:right}.formula-detail em{color:var(--muted);padding-top:8px;font-style:normal}.detail-loading{text-align:center;color:var(--muted);padding:70px}.system-intro{max-width:760px;padding:30px 0 45px}.system-intro h2{margin:10px 0 20px;font-size:clamp(42px,5vw,70px);font-weight:400;line-height:1}.system-intro h2.system-no-break-title{white-space:nowrap;letter-spacing:-.035em;font-size:clamp(34px,4vw,58px)}.system-intro p{color:var(--muted);line-height:1.8}.system-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.system-grid article{border-right:1px solid var(--line);min-height:220px;padding:25px}.system-grid article:last-child{border:0}.system-grid span{color:var(--muted);letter-spacing:.15em;font-size:10px}.system-grid h3{margin:50px 0 12px;font-family:Baskerville,Songti TC,serif;font-size:24px;font-weight:400}.system-grid p,.system-rules p{color:var(--muted);font-size:12px;line-height:1.7}.system-rules{border:1px solid var(--line);margin-top:28px;padding:30px}.system-rules h3{margin:0 0 20px;font-size:31px;font-weight:400}.system-rules li{margin:10px 0}.canvas{max-width:1440px;margin:0 auto;padding:50px 42px 72px}.screen-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;margin-bottom:36px;display:grid}.screen-heading h1{letter-spacing:-.035em;margin:8px 0;font-size:clamp(38px,5.4vw,76px);font-weight:400;line-height:.98}.screen-heading p{max-width:640px;color:var(--muted);margin:0;line-height:1.8}.scene-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.scene-section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:28px;margin:0 0 22px;padding-top:24px;display:flex}.scene-section-heading h2{margin:5px 0;font-size:32px;font-weight:400}.scene-section-heading p{color:var(--muted);margin:0;font-size:12px}.scene-library-toggle{flex:none;padding-right:0}.scene-search{color:var(--muted);letter-spacing:.06em;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:18px;margin:0 0 22px;font-size:11px;display:grid}.scene-search input{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:none;padding:11px 0}.scene-search input:focus{border-color:var(--ink)}.scene-empty{border:1px solid var(--line);color:var(--muted);text-align:center;padding:46px 18px}.mobile-scene-library-layer{display:none}.scene-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#ece7de;border-radius:999px 999px 20px 20px;flex-direction:column;justify-content:flex-end;min-height:390px;padding:18px;transition:transform .35s,box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.scene-card:before{content:"";background:linear-gradient(#0000 35%,#1c1c18c7);position:absolute;inset:0}.scene-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.scene-card.selected{border-color:var(--forest);box-shadow:0 0 0 2px var(--forest)}.scene-card>*{z-index:1;color:#fffdf8;position:relative}.scene-card.has-art{aspect-ratio:198.425/283.465;background:#fff;border-radius:4px;min-height:0;padding:0}.scene-card.has-art:before{display:none}.scene-card.has-art img{object-fit:cover;width:100%;height:100%;display:block}.scene-card-hint{letter-spacing:.08em;opacity:0;background:#141412b8;border-radius:999px;padding:6px 9px;font-size:10px;transition:opacity .25s,transform .25s;bottom:10px;right:10px;transform:translateY(4px);z-index:2!important;color:#fff!important;position:absolute!important}.scene-card:hover .scene-card-hint,.scene-card:focus-visible .scene-card-hint{opacity:1;transform:translateY(0)}.recommended-scene-card{border:1px solid var(--line);background:#ffffff61;transition:border-color .25s,box-shadow .25s;overflow:hidden}.recommended-scene-card.selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.collection-identity{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;margin-bottom:40px;padding:22px 0;display:grid}.collection-identity .eyebrow,.collection-identity p{grid-column:1/-1}.collection-identity strong{font:500 25px Baskerville,Songti TC,Georgia,serif}.collection-identity small{color:var(--muted);letter-spacing:.08em;align-self:end}.collection-identity p{max-width:680px;color:var(--muted);margin:4px 0 0;line-height:1.7}.seasonal-scene-badge,.seasonal-material-badge{letter-spacing:.08em;background:#eee9df;border:1px solid #38463a47;width:fit-content;padding:5px 9px;font-size:9px;line-height:1.25;display:inline-flex;color:var(--forest)!important}.scene-card .seasonal-scene-badge{z-index:2;position:absolute;top:12px;left:12px}.recommended-scene-card .scene-card{border:0;border-bottom:1px solid var(--line);width:100%;box-shadow:none;border-radius:0}.recommended-scene-copy{gap:18px;padding:24px;display:grid}.recommended-scene-copy header h3{margin:7px 0 2px;font-size:27px;font-weight:400}.recommended-scene-copy header small{color:var(--muted)}.recommended-scene-copy section{border-top:1px solid var(--line);padding-top:15px}.recommended-scene-copy section b{color:var(--forest);letter-spacing:.13em;font-size:10px;display:block}.recommended-scene-copy section p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.scene-preserve-tags{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.scene-preserve-tags span{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 9px;font-size:11px}.scene-select-button{border:1px solid var(--forest);min-height:44px;color:var(--forest);cursor:pointer;background:0 0}.recommended-scene-card.selected .scene-select-button{background:var(--forest);color:var(--paper)}.scene-no{letter-spacing:.18em;opacity:.75;margin-bottom:auto;font-size:10px}.scene-card h3{margin:0 0 4px;font-family:Baskerville,Songti TC,serif;font-size:25px;font-weight:400}.scene-card p{opacity:.78;margin:0;font-size:12px}.scene-forest{background:linear-gradient(160deg,#b9b5a4,#536358 55%,#29362f)}.scene-garden{background:linear-gradient(160deg,#c8c2b3,#7d8b78 54%,#4e5446)}.scene-tea{background:linear-gradient(160deg,#b8a991,#71634f 53%,#37342d)}.scene-book{background:linear-gradient(160deg,#b89d7d,#73563f 55%,#342820)}.scene-coast{background:linear-gradient(160deg,#c9d2d2,#6f8182 55%,#39484c)}.scene-cafe{background:linear-gradient(160deg,#c5ad94,#86644a 53%,#3f2f27)}.scene-travel{background:linear-gradient(160deg,#d8c9a3,#84978b 50%,#4b554c)}.scene-cabin{background:linear-gradient(160deg,#c7b2a0,#735446 51%,#2d2724)}.action-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;display:flex}.button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:13px 21px;transition:all .25s}.button.primary{background:var(--ink);color:var(--white)}.button.primary:hover{background:var(--forest);border-color:var(--forest)}.button:disabled{opacity:.35;cursor:not-allowed}.button.text{color:var(--muted);border:0;padding-left:0}.perception-layout{grid-template-columns:1.5fr .75fr;gap:40px;display:grid}.choice-groups{border-top:1px solid var(--line)}.choice-group{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:24px;padding:24px 0;display:grid}.choice-label strong{font-weight:500;display:block}.choice-label span{color:var(--muted);margin-top:5px;font-size:11px;display:block}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--line);cursor:pointer;background:#ffffff40;border-radius:999px;padding:10px 15px}.pill.active{background:var(--forest);border-color:var(--forest);color:#fff}.direction-note{background:var(--white);border:1px solid var(--line);border-radius:130px 130px 18px 18px;flex-direction:column;justify-content:flex-end;min-height:360px;padding:26px;display:flex;position:sticky;top:120px}.direction-note h3{margin:8px 0 16px;font-size:30px;font-weight:400}.direction-note p{color:var(--muted);line-height:1.8}.perception-transition{border:1px solid var(--line);background:#ffffff5c;margin:6px 0 64px;padding:clamp(36px,6vw,78px)}.perception-transition h1{margin:16px 0 20px;font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.95}.perception-transition p{color:var(--muted);margin:0;font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(20px,2.5vw,32px);line-height:1.65}.perception-heading{margin-bottom:22px}.perception-heading h2{margin:8px 0 10px;font-size:clamp(34px,4.5vw,58px);font-weight:400}.perception-coordinate-list{border-top:1px solid var(--line)}.perception-coordinate{border-bottom:1px solid var(--line);gap:15px;padding:24px 0 27px;display:grid}.perception-coordinate header{grid-template-columns:1fr auto 1fr;align-items:end;gap:18px;display:grid}.perception-coordinate header>span{gap:2px;display:grid}.perception-coordinate header>span:last-child{text-align:right}.perception-coordinate header strong{font-family:Noto Serif TC,Songti TC,serif;font-size:22px;font-weight:400}.perception-coordinate header small{color:var(--muted);letter-spacing:.08em;font-size:11px}.perception-coordinate header b{color:var(--muted);letter-spacing:.16em;font-size:11px;font-weight:500}.perception-coordinate input[type=range]{width:100%;height:24px;accent-color:var(--forest);cursor:pointer;margin:0}.coordinate-endpoints{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.perception-language-summary{justify-content:center}.perception-language-summary h3{margin-top:20px}.perception-language-summary p{color:var(--ink);font-family:Noto Serif TC,Songti TC,serif;font-size:clamp(20px,2vw,28px);line-height:1.8}.perception-language-summary small{color:var(--muted);margin-top:20px;line-height:1.7}.workspace{grid-template-columns:200px minmax(0,1fr) 420px;min-height:calc(100vh - 76px);display:grid}.role-selection-workspace{background:var(--paper);min-height:calc(100vh - 76px);padding-bottom:100px}.initial-workbench-shell{width:min(1540px,100%);margin:0 auto;padding:34px clamp(22px,4vw,60px) 54px}.active-role-drawer-heading{color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 24px;display:grid}.active-role-drawer-heading>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.active-role-drawer-heading h2{grid-row:2/span 2;margin:3px 0 0;font-size:34px;font-weight:400}.active-role-drawer-heading h2 small{color:var(--muted);font:400 12px var(--sans);letter-spacing:.05em;margin-left:7px}.active-role-drawer-heading p{color:var(--muted);grid-area:2/2;margin:0;font-size:11px}.active-role-drawer-heading em{color:var(--forest);grid-area:3/2;font-size:9px;font-style:normal}.initial-active-role-heading{border-bottom:1px solid var(--line);margin-top:34px;padding:0 0 18px}.desktop-active-role-heading{border-bottom:1px solid var(--line);margin:26px 42px 0;padding:0 0 18px}.active-role-drawer{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:28px;margin-top:22px;display:grid}.active-role-current-materials,.active-role-available-materials{border:1px solid var(--line);background:#ffffff52;min-width:0}.active-role-current-materials{padding:24px}.active-role-current-materials>header h3,.active-role-available-materials>h3{margin:5px 0 0;font-size:30px;font-weight:400}.active-role-material-list{gap:10px;margin-top:20px;display:grid}.active-role-material{border:1px solid var(--line);background:var(--white);grid-template-columns:minmax(150px,1fr) 130px minmax(150px,.72fr);align-items:center;gap:14px;padding:15px;display:grid}.active-role-material>div:first-child{gap:3px;min-width:0;display:grid}.active-role-material>div:first-child strong{font:400 20px Baskerville,Songti TC,serif}.active-role-material>div:first-child small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.active-role-material>div:first-child span{color:var(--forest);font-size:9px}.active-role-material>label{color:var(--muted);gap:4px;font-size:8px;display:grid}.active-role-material select{border:1px solid var(--line);background:var(--paper);min-height:42px;color:var(--ink);padding:0 8px}.active-role-material-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:16px;padding-top:9px;display:flex}.active-role-material-actions button{min-height:36px;color:var(--forest);cursor:pointer;background:0 0;border:0;font-size:9px;text-decoration:underline}.active-role-material-actions button.danger{color:#8b4038}.active-role-material-actions button:disabled{opacity:.32;cursor:not-allowed}.active-role-available-materials{padding:24px}.active-role-available-materials>p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.6}.compact-role-empty{border:1px dashed var(--line);min-height:96px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:5px;margin-top:18px;padding:20px;display:grid}.compact-role-empty span{letter-spacing:.11em;text-transform:uppercase;font-size:8px}.compact-role-empty p{margin:0;font-size:11px}.compact-role-empty button{min-height:44px;color:var(--forest);background:0 0;border:0;margin-top:7px;font-size:10px;text-decoration:underline}.role-nav,.material-drawer{border-right:1px solid var(--line);background:#ffffff2e;padding:28px 22px}.material-drawer{border-right:0;border-left:1px solid var(--line)}.role-tab{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:16px 0}.role-tab span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.role-tab.active{color:var(--forest)}.workbench{min-width:0;padding:34px}.workbench-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.workbench-head h2{margin:5px 0 0;font-size:34px;font-weight:400}.drop-counter{text-align:right}.drop-counter strong{font-family:Baskerville,serif;font-size:42px;font-weight:400}.drop-counter span{color:var(--muted);font-size:12px}.composition-brief{border:1px solid var(--line);background:#ffffff4d;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;margin-top:22px;padding:24px;display:grid}.composition-brief-copy{border-right:1px solid var(--line);padding-right:26px}.composition-brief-copy p{margin:10px 0 12px;font-size:clamp(22px,2vw,31px);font-weight:400;line-height:1.35}.composition-brief-copy small{color:var(--muted);line-height:1.7}.perception-summary{grid-template-columns:1fr 1fr;gap:15px 20px;margin:0;display:grid}.perception-summary div{min-width:0}.perception-summary dt{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.perception-summary dd{margin:5px 0 0;font-size:14px}.role-columns{grid-template-columns:repeat(5,minmax(118px,1fr));gap:10px;margin-top:26px;display:grid}.role-column{border:1px solid var(--line);background:#ffffff52;border-radius:90px 90px 14px 14px;min-height:420px;padding:18px 14px}.role-column h4{text-align:center;margin:40px 0 20px;font-weight:500}.formula-card{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:10px;padding:14px}.formula-card small{color:var(--muted)}.edit-formula-material{border:0;border-top:1px solid var(--line);width:100%;color:var(--forest);letter-spacing:.09em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:10px;padding:8px 0 2px;font-size:8px}.drop-control{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.drop-control button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:30px;height:30px}.empty-role{border:1px dashed var(--line);height:170px;color:var(--muted);border-radius:70px 70px 12px 12px;place-items:center;font-size:12px;display:grid}.material-drawer h3{margin:4px 0;font-size:23px;font-weight:400}.selected-materials-summary{border:1px solid var(--line);background:#faf8f3f5}.desktop-selected-summary{z-index:3;margin:-8px 0 28px;position:sticky;top:90px;box-shadow:0 12px 30px #25221d0f}.selected-summary-content{padding:18px}.selected-summary-content>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.selected-summary-content>header h3{margin:2px 0 0}.selected-summary-content>header>strong{font-family:Baskerville,Georgia,serif;font-size:30px;font-weight:400}.selected-summary-content>p{color:var(--muted);margin:8px 0 16px;font-size:10px;line-height:1.55}.selected-summary-list{gap:10px;max-height:340px;padding-right:3px;display:grid;overflow:auto}.selected-summary-list article{border-top:1px solid var(--line);gap:9px;padding:11px 0;display:grid}.selected-summary-list article>div{gap:2px;display:grid}.selected-summary-list article small{color:var(--muted)}.selected-summary-list dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:0;display:grid}.selected-summary-list dl div{min-width:0}.selected-summary-list dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px}.selected-summary-list dd{margin:2px 0 0;font-size:10px}.selected-summary-list label{color:var(--muted);gap:5px;font-size:9px;display:grid}.selected-summary-list select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:7px 8px;font-size:10px}.remove-material{color:#8b4038;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;width:fit-content;padding:2px 0;font-size:9px}.remove-material:disabled{opacity:.35;cursor:not-allowed}.empty-selected-summary,.empty-recommendations{color:var(--muted);padding:18px 0;font-size:11px;line-height:1.6}.mobile-selected-summary{display:none}.selected-summary-drop-control{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:10px;display:grid}.selected-summary-drop-control>button{border:1px solid var(--line);background:var(--white);touch-action:manipulation;border-radius:50%;width:48px;height:48px;font-size:24px}.selected-summary-drop-control>button:disabled{opacity:.3}.selected-summary-drop-control label{grid-template-columns:1fr auto;align-items:end;gap:6px;display:grid!important}.selected-summary-drop-control input{border:0;border-bottom:1px solid var(--line);text-align:center;appearance:textfield;background:0 0;width:100%;min-width:0;height:48px;padding:0 4px;font-family:Baskerville,Georgia,serif;font-size:29px}.selected-summary-drop-control input::-webkit-inner-spin-button{appearance:none}.selected-summary-drop-control label span{letter-spacing:.08em;text-transform:uppercase;padding-bottom:9px;font-size:8px}.formula-drawer-trigger{z-index:70;border:1px solid var(--forest);background:var(--forest);color:#fff;text-align:left;cursor:pointer;grid-template-columns:1fr auto;gap:3px 18px;min-width:236px;padding:14px 17px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 16px 44px #232b2533}.formula-drawer-trigger span{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;font-size:8px}.formula-drawer-trigger strong,.formula-drawer-trigger b{font-size:11px;font-weight:500}.formula-drawer-trigger b{text-align:right}.formula-drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.formula-drawer-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1c1857;border:0;width:100%;height:100%;position:absolute;inset:0}.formula-drawer-panel{z-index:1;border-left:1px solid var(--line);background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,94vw);height:100dvh;animation:.28s both formula-drawer-in;display:grid;position:relative;box-shadow:-24px 0 70px #1e1c1829}.formula-drawer-panel>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:16px;padding:22px 20px;display:grid}.formula-drawer-panel>header h2{margin:4px 0 0;font-size:33px;font-weight:400}.formula-drawer-panel>header>button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:44px;height:44px;font-size:23px}.formula-drawer-totals{gap:15px;display:flex}.formula-drawer-totals strong{justify-items:end;font-family:Baskerville,serif;font-size:26px;font-weight:400;line-height:1;display:grid}.formula-drawer-totals small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-family:Inter,sans-serif;font-size:7px;font-weight:400}.formula-drawer-list{overscroll-behavior:contain;padding:0 20px 24px;overflow-y:auto}.formula-drawer-list article{border-bottom:1px solid var(--line);gap:14px;padding:19px 0;display:grid}.formula-drawer-identity{grid-template-columns:1fr auto;gap:2px 16px;min-width:0;display:grid}.formula-drawer-identity .eyebrow{grid-column:1/-1}.formula-drawer-identity strong{text-overflow:ellipsis;white-space:nowrap;font-family:Baskerville,Songti TC,serif;font-size:20px;font-weight:400;overflow:hidden}.formula-drawer-identity small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);align-self:end;font-size:8px;overflow:hidden}.formula-drawer-list dl{grid-template-columns:1.3fr .8fr .8fr;gap:10px;margin:0;display:grid}.formula-drawer-list dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px}.formula-drawer-list dd{margin:3px 0 0;font-size:10px}.formula-drawer-drop-control{grid-template-columns:50px minmax(80px,1fr) 50px;align-items:center;gap:11px;display:grid}.formula-drawer-drop-control>button{border:1px solid var(--line);background:var(--white);cursor:pointer;touch-action:manipulation;border-radius:50%;width:50px;height:50px;font-family:Baskerville,serif;font-size:27px}.formula-drawer-drop-control>button:disabled{opacity:.3}.formula-drawer-drop-control label{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.formula-drawer-drop-control input{border:0;border-bottom:1px solid var(--line);text-align:center;appearance:textfield;background:0 0;width:100%;min-width:0;height:50px;font-family:Baskerville,serif;font-size:31px}.formula-drawer-drop-control input::-webkit-inner-spin-button{appearance:none}.formula-drawer-drop-control label span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-bottom:9px;font-size:7px}.formula-drawer-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.formula-drawer-actions label{color:var(--muted);gap:4px;font-size:8px;display:grid}.formula-drawer-actions select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;padding:0 9px;font-size:10px}.formula-drawer-actions>button{color:#8b4038;cursor:pointer;background:0 0;border:0;min-width:64px;min-height:44px;font-size:9px;text-decoration:underline}.formula-drawer-actions>button:disabled{opacity:.3;cursor:not-allowed}.formula-drawer-panel>footer{border-top:1px solid var(--line);background:var(--paper);padding:14px 20px 18px}.formula-drawer-panel>footer button{background:var(--forest);color:#fff;cursor:pointer;border:0;width:100%;min-height:50px}.formula-undo-snackbar{z-index:120;color:#fff;background:#20261f;justify-content:space-between;align-items:center;gap:20px;min-width:min(420px,100% - 32px);padding:13px 16px;font-size:10px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #191e1940}.formula-undo-snackbar button{color:#fff;background:0 0;border:0;min-width:54px;min-height:36px;text-decoration:underline}@keyframes formula-drawer-in{0%{opacity:.55;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.material-interaction-layer{z-index:110;justify-content:flex-end;display:flex;position:fixed;inset:0}.material-interaction-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1e1c1857;border:0;width:100%;height:100%;position:absolute;inset:0}.material-interaction-panel{z-index:1;border-left:1px solid var(--line);background:var(--paper);grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,94vw);height:100dvh;animation:.28s both formula-drawer-in;display:grid;position:relative;box-shadow:-24px 0 70px #1e1c1829}.material-interaction-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:22px 20px;display:flex}.material-interaction-panel>header h2{margin:4px 0 1px;font-size:32px;font-weight:400}.material-interaction-panel>header small{color:var(--muted)}.material-interaction-panel>header>button{border:1px solid var(--line);background:0 0;border-radius:50%;flex:none;width:44px;height:44px;font-size:23px}.material-interaction-body{align-content:start;gap:20px;padding:20px;display:grid;overflow-y:auto}.material-interaction-art{color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:70px 1fr;align-items:end;gap:14px;padding:0;font-size:9px;display:grid}.material-interaction-art img{border:1px solid var(--line);width:70px}.material-current-status{border:1px solid var(--line);background:#ffffff52;grid-template-columns:1fr auto;gap:5px 14px;padding:15px;display:grid}.material-current-status>span{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:8px}.material-current-status strong{font-size:13px;font-weight:500}.material-current-status b{font-family:Baskerville,serif;font-size:18px;font-weight:400}.material-current-status button{border:1px solid var(--forest);min-height:42px;color:var(--forest);background:0 0;grid-column:1/-1;margin-top:7px}.material-interaction-body dl{grid-template-columns:1.3fr .7fr;gap:12px;margin:0;display:grid}.material-interaction-body dl div{min-width:0}.material-interaction-body dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px}.material-interaction-body dd{margin:5px 0 0;font-size:12px}.material-interaction-body select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;padding:0 9px}.material-interaction-drop-control{grid-template-columns:56px minmax(90px,1fr) 56px;align-items:center;gap:12px;display:grid}.material-interaction-drop-control>button{border:1px solid var(--line);background:var(--white);border-radius:50%;width:56px;height:56px;font-family:Baskerville,serif;font-size:29px}.material-interaction-drop-control>button:disabled{opacity:.3}.material-interaction-drop-control label{grid-template-columns:1fr auto;align-items:end;gap:7px;display:grid}.material-interaction-drop-control input{border:0;border-bottom:1px solid var(--line);text-align:center;appearance:textfield;background:0 0;width:100%;min-width:0;height:56px;font-family:Baskerville,serif;font-size:35px}.material-interaction-drop-control input::-webkit-inner-spin-button{appearance:none}.material-interaction-drop-control label span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-bottom:10px;font-size:7px}.optional-smell-check{color:var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;font-size:10px;display:grid}.optional-smell-check small{color:var(--muted);grid-column:2}.material-interaction-panel>footer{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px 20px 18px;display:grid}.material-interaction-panel>footer button{min-height:50px}.material-interaction-panel>footer .complete-material-interaction{background:var(--forest);color:#fff;border:0;grid-column:-2/-1}.material-interaction-panel>footer .remove-from-interaction{color:#8b4038;background:0 0;border:0;text-decoration:underline}.material-interaction-actions{grid-template-columns:auto 1fr;gap:7px;width:100%;display:grid}.material-preview-link{color:var(--muted);background:0 0;border:0;padding:6px 0;font-size:9px;text-decoration:underline}.selected-role-matches>div{display:grid}.selected-role-matches>div>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:12px 0;display:grid}.selected-role-matches>div>button>span:first-child{grid-row:1/span 2;display:grid}.selected-role-matches>div>button small,.selected-role-matches>div>button>span:nth-child(2){color:var(--muted);font-size:8px}.selected-role-matches>div>button b{font-family:Baskerville,serif;font-size:15px;font-weight:400}.role-limit-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;margin-top:15px;padding:11px 0;font-size:10px;display:flex}.role-limit-note span{color:var(--muted)}.recommendation-group{margin-top:24px}.recommendation-group>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.recommendation-group>header b{font-family:Baskerville,Georgia,serif;font-size:18px;font-weight:400}.recommendation-group>header small{color:var(--muted)}.view-more-materials{border:1px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:999px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:24px;padding:12px 16px;display:grid}.view-more-materials span{color:var(--muted);grid-column:1;font-size:10px}.view-more-materials small{grid-area:1/2/span 2;font-family:Baskerville,Georgia,serif;font-size:21px}.workshop-inventory-count{border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;border-radius:999px;margin-top:12px;padding:7px 12px;font-size:11px;display:inline-flex}.material-list{gap:10px;margin-top:22px;display:grid}.material-item{border:1px solid var(--line);background:var(--white);cursor:pointer;text-align:left;border-radius:80px 80px 10px 10px;grid-template-columns:74px 1fr;align-items:end;gap:13px;min-height:150px;padding:12px;display:grid}.material-item:hover{border-color:var(--forest)}.material-thumb{aspect-ratio:198.425/283.465;object-fit:cover;border:1px solid var(--line);background:#fff;width:74px}.material-copy{flex-direction:column;min-width:0;padding-bottom:4px;display:flex}.material-copy strong{margin:4px 0}.material-copy>span:last-child{color:var(--muted);font-size:11px;line-height:1.5}.role-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.printed-card-button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.printed-card-button img{border:1px solid var(--line);width:100%;transition:transform .3s,box-shadow .3s;display:block}.printed-card-button:hover img{box-shadow:var(--shadow);transform:translateY(-4px)}.printed-card-button strong{margin-top:14px;font-family:Baskerville,Songti TC,Georgia,serif;font-size:17px;font-weight:500;display:block}.printed-card-button span{color:var(--muted);margin-top:10px;font-size:12px;display:block}.printed-card-button small{color:var(--forest);margin-top:8px;font-size:11px;line-height:1.6;display:block}.first-round-principles{border:1px solid var(--line);background:#ffffff6b;margin-top:48px;padding:28px 30px}.first-round-principles h3{margin:0 0 14px;font:500 21px Baskerville,Songti TC,Georgia,serif}.first-round-principles ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.9}.role-structure{border:1px solid var(--line);background:#ffffff47;grid-template-columns:.7fr 1.3fr auto;align-items:start;gap:32px;margin-top:48px;padding:30px;display:grid}.role-structure h2{margin:8px 0;font-size:32px;font-weight:400}.role-structure p{color:var(--muted);line-height:1.7}.role-sliders{gap:14px;display:grid}.role-sliders label>span{justify-content:space-between;gap:20px;font-size:12px;display:flex}.role-sliders input,.reflection-scales input{width:100%;accent-color:var(--forest)}.ratio-total{color:#8b4038;align-self:center;font-family:Baskerville,serif;font-size:24px;font-weight:400}.ratio-total.valid{color:var(--forest)}.underfill-check{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.underfill-check input{accent-color:var(--forest)}.role-tab:disabled{opacity:.35;cursor:not-allowed}.round-note{color:var(--muted);justify-content:space-between;gap:20px;padding:18px 0 0;font-size:12px;display:flex}.round-note strong{color:var(--ink);font-weight:500}.action-row>div{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.material-browser-list{gap:12px;margin-top:20px;display:grid}.material-browser-item{border-top:1px solid var(--line);grid-template-columns:88px 1fr;gap:12px;padding-top:12px;display:grid}.material-art{cursor:zoom-in;background:0 0;border:0;padding:0}.material-art img{border:1px solid var(--line);width:88px;display:block}.material-browser-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;font-size:11px;display:flex}.material-browser-copy>span{color:var(--muted);line-height:1.4}.material-browser-copy .match-label{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.material-browser-copy .match-label.strong{color:var(--forest)}.material-browser-copy .match-label.strong-match{color:var(--forest);font-weight:700}.material-browser-copy .match-label.good-match{color:var(--clay)}.material-browser-copy .match-label.essential{color:var(--forest);font-weight:700}.material-browser-copy .match-label.strong-connection{color:#586b5e}.material-browser-copy .match-label.useful-alternative{color:var(--clay)}.material-browser-copy .match-label.for-exploration{color:var(--muted)}.material-browser-copy label{color:var(--muted);cursor:pointer;align-items:center;gap:5px;display:flex}.mini-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:11px}.mini-button:disabled{opacity:.35;cursor:not-allowed}.material-browser-item.role-focus{border-color:var(--forest-soft)}.role-chip{border:1px solid var(--line);letter-spacing:.05em;border-radius:999px;width:fit-content;padding:3px 7px;font-size:9px;display:inline-flex}.why-material{color:var(--muted);gap:3px;padding:7px 0;display:grid;line-height:1.55!important}.why-material b{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.essential-list{margin-bottom:24px}.material-count-guidance{border-left:2px solid var(--line);background:#ffffff47;gap:4px;margin-top:18px;padding:13px 14px;font-size:11px;line-height:1.55;display:grid}.material-count-guidance span{color:var(--muted)}.material-count-guidance.level-ready{border-color:var(--forest-soft)}.material-count-guidance.level-question{background:#a67c4612;border-color:#a67c46}.material-count-guidance.level-warning{background:#8b403814;border-color:#8b4038}.material-layer{border-top:1px solid var(--line)}.material-layer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.material-layer summary::-webkit-details-marker{display:none}.material-layer summary span{gap:3px;display:grid}.material-layer summary b{font-family:Baskerville,Georgia,serif;font-size:18px;font-weight:400}.material-layer summary small,.material-layer summary i{color:var(--muted);font-size:10px;font-style:normal}.material-layer[open] summary i{transform:rotate(180deg)}.alternative-role-groups{gap:24px;padding-bottom:25px;display:grid}.alternative-role-groups>section{opacity:.72;transition:opacity .25s}.alternative-role-groups>section.active{opacity:1}.alternative-role-groups header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-bottom:7px;display:flex}.alternative-role-groups header small{color:var(--muted)}.library-notice{border:1px solid var(--line);background:#ffffff38;gap:5px;margin:24px 0 12px;padding:14px;font-size:10px;line-height:1.6;display:grid}.library-notice span{color:var(--muted)}.full-library-list{gap:0;padding-bottom:25px;display:grid}.material-browser-item.compact{grid-template-columns:105px 1fr;padding:12px 0}.library-material-name{text-align:left;cursor:zoom-in;background:0 0;border:0;align-content:start;gap:4px;padding:0;display:grid}.library-material-name span{color:var(--muted);letter-spacing:.1em;font-size:9px}.library-material-name strong{font-size:12px;font-weight:500}.material-browser-item.compact .why-material{font-size:10px}.narrow-canvas{max-width:920px;padding-top:90px}.ritual-title{margin:10px 0 20px;font-size:clamp(46px,7vw,82px);font-weight:400;line-height:1}.lead{color:var(--muted);max-width:680px;font-size:17px;line-height:1.8}.mix-list{border-top:1px solid var(--line);margin-top:42px}.mix-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto;align-items:center;gap:20px;padding:18px 0;display:grid}.mix-list span{color:var(--muted);font-size:12px}.mix-list b{font-family:Baskerville,Georgia,serif;font-size:28px;font-weight:400}.field-label{gap:10px;margin-top:36px;font-weight:500;display:grid}.field-label textarea,.field-label input{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff59;border-radius:3px;padding:18px;font-size:16px}.field-label textarea{resize:vertical;min-height:150px}.binary-choice{border:0;margin:34px 0 0;padding:0}.binary-choice legend{margin-bottom:12px;font-weight:500}.binary-choice button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;margin-right:8px;padding:11px 15px}.binary-choice button.active{background:var(--forest);color:#fff;border-color:var(--forest)}.rescue-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.rescue-card{border:1px solid var(--line);cursor:pointer;background:#fff;padding:0;transition:transform .3s,box-shadow .3s;position:relative}.rescue-card img{width:100%;display:block}.rescue-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.rescue-card.selected{box-shadow:0 0 0 3px var(--forest)}.rescue-card-hint{color:#fff;letter-spacing:.08em;opacity:0;background:#141412bd;border-radius:999px;padding:6px 9px;font-size:9px;transition:opacity .25s,transform .25s;position:absolute;bottom:9px;right:9px;transform:translateY(4px)}.rescue-card:hover .rescue-card-hint,.rescue-card:focus-visible .rescue-card-hint{opacity:1;transform:none}.final-checks{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.final-checks span{border-bottom:1px solid var(--line);color:var(--muted);padding:18px 0}.reflection-layout{grid-template-columns:.85fr 1.15fr;gap:44px;display:grid}.reflection-scales{border-top:1px solid var(--line)}.reflection-scales label{border-bottom:1px solid var(--line);gap:12px;padding:18px 0;display:grid}.reflection-scales label span{grid-template-columns:1fr 1fr auto;align-items:baseline;gap:12px;display:grid}.reflection-scales small{color:var(--muted)}.reflection-scales b{font-family:Baskerville,serif;font-size:24px;font-weight:400}.reflection-questions{gap:17px;display:grid}.reflection-questions label{gap:9px;font-weight:500;display:grid}.reflection-questions input,.reflection-questions textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff59;padding:15px}.reflection-questions textarea{resize:vertical;min-height:90px}.reflection-questions label>small{color:var(--muted);font-weight:400;line-height:1.5}.formula-review{border-top:1px solid var(--line);margin-top:36px}.formula-review>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;gap:20px;padding:16px 0;display:grid}.formula-review span{color:var(--muted);font-size:12px}.formula-review b{font-family:Baskerville,serif;font-weight:400}.export-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.card-modal{z-index:100;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#161512b8;border:0;position:absolute;inset:0}.card-modal-panel{z-index:1;background:var(--paper);width:min(440px,92vw);max-height:94vh;box-shadow:var(--shadow);text-align:center;padding:18px;position:relative;overflow:auto}.card-modal-panel img{border:1px solid var(--line);width:min(100%,360px);margin:14px auto;display:block}.selection-confirmation-layer{z-index:145;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.selection-confirmation-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#1c1b177a;border:0;width:100%;height:100%;position:absolute;inset:0}.selection-confirmation-dialog{z-index:1;overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);border-radius:170px 170px 8px 8px;outline:none;width:min(560px,100vw - 56px);max-height:calc(100dvh - 56px);animation:.28s both selection-confirmation-in;position:relative;overflow-y:auto;box-shadow:0 30px 90px #1c1b173d}.selection-confirmation-handle{display:none}.selection-confirmation-dialog>header{justify-content:space-between;align-items:flex-start;gap:24px;padding:46px 42px 0;display:flex}.selection-confirmation-dialog>header>div{gap:6px;display:grid}.selection-confirmation-id{color:var(--muted);font:400 20px Baskerville,Georgia,serif}.selection-confirmation-dialog>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#fff6;border-radius:50%;flex:0 0 44px;font-size:24px;line-height:1}.selection-confirmation-copy{padding:26px 42px 38px}.selection-confirmation-copy h2{margin:0;font-size:clamp(42px,6vw,62px);font-weight:400;line-height:1}.selection-confirmation-name-en{color:var(--muted);margin:8px 0 28px;font:italic 400 18px Baskerville,Georgia,serif}.selection-confirmation-description{max-width:430px;margin:0;font-size:15px;line-height:1.85}.selection-confirmation-hints{border-top:1px solid var(--line);margin-top:30px;padding-top:18px}.selection-confirmation-hints>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.selection-confirmation-hints>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.selection-confirmation-hints em{border:1px solid var(--line);background:#ffffff59;border-radius:999px;padding:7px 11px;font-size:11px;font-style:normal}.selection-confirmation-dialog>footer{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:10px;padding:18px 42px 32px;display:grid}.selection-confirmation-dialog>footer .button{min-height:50px}@keyframes selection-confirmation-in{0%{opacity:.45;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.modal-head{text-align:left;justify-content:space-between;align-items:center;display:flex}.modal-head button{cursor:pointer;color:var(--muted);background:0 0;border:0}.enlarged-card{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.enlarged-card img{transition:opacity .2s}.modal-hint{color:var(--muted);letter-spacing:.08em;padding:2px 0 8px;font-size:11px;display:block}.result{text-align:center;color:#fff;background:radial-gradient(circle,#68776c 0,#344139 48%,#262d29 100%);place-items:center;min-height:calc(100vh - 76px);padding:70px 30px;display:grid}.result-inner{max-width:720px}.result h1{margin:22px 0;font-size:clamp(54px,8vw,108px);font-weight:400;line-height:.95}.result p{opacity:.72;line-height:1.8}.result .button{color:#fff;border-color:#ffffff80;margin:8px}.spec-page{max-width:1500px;margin:auto;padding:38px}.spec-intro{max-width:820px;margin:60px 0 42px}.spec-intro h1{margin:12px 0;font-size:64px;font-weight:400;line-height:1}.wireframe-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.wireframe{border:1px solid var(--line);background:#faf8f3;min-height:330px;padding:16px}.wf-bar{border-bottom:1px solid #bcb7ae;height:24px;margin-bottom:18px}.wf-title{background:#d8d3ca;width:45%;height:24px;margin-bottom:18px}.wf-row{gap:10px;display:flex}.wf-card{border:1px solid #aaa59d;border-radius:70px 70px 8px 8px;flex:1;height:180px}.wf-line{background:#ddd8cf;height:9px;margin:9px 0}.wf-columns{grid-template-columns:90px 1fr 120px;gap:10px;height:220px;display:grid}.wf-panel{border:1px solid #aaa59d;padding:8px}@media (width<=1100px){.teacher-admin{grid-template-columns:170px minmax(0,1fr)}.admin-kpis,.system-grid{grid-template-columns:repeat(2,1fr)}.system-grid article:nth-child(2){border-right:0}.system-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.overview-layout{grid-template-columns:1fr}.overview-action-grid{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr))}.overview-action-grid button{border-bottom:1px solid var(--line)}.overview-action-grid button:nth-child(2n){border-right:0}.overview-action-grid button:last-child{border-right:1px solid var(--line)}.overview-workflow,.teacher-grid{grid-template-columns:1fr}.course-create-card{position:static}.entry-screen{grid-template-columns:1fr}.entry-editorial{border-right:0;border-bottom:1px solid var(--line);padding-bottom:60px}.entry-form{margin:54px auto 70px}.scene-grid{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:150px 1fr}.material-drawer{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.material-list{grid-template-columns:repeat(4,1fr)}.role-columns{grid-template-columns:repeat(2,1fr)}.composition-brief{grid-template-columns:1fr}.composition-brief-copy{border-right:0;border-bottom:1px solid var(--line);padding-bottom:22px;padding-right:0}.role-card-grid,.rescue-grid{grid-template-columns:repeat(3,1fr)}.text-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-structure,.active-role-drawer,.reflection-layout{grid-template-columns:1fr}}@media (width<=720px){.teacher-admin{display:block}.teacher-sidebar{z-index:50;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:12px;height:auto;padding:12px 16px;position:sticky}.teacher-brand img{width:40px;height:40px}.teacher-brand span{display:none}.teacher-sidebar nav{flex:1;margin:0;display:flex;overflow-x:auto}.teacher-sidebar nav button{min-width:max-content;padding:8px 11px}.teacher-sidebar nav button span{display:none}.teacher-logout{white-space:nowrap;margin:0}.teacher-main-header{min-height:94px;padding:20px 18px}.teacher-main-header h1{font-size:29px}.teacher-main-header .button{padding:10px 13px}.teacher-main-header{align-items:flex-start}.teacher-header-actions{flex-direction:column-reverse;align-items:stretch}.teacher-header-actions .button{min-height:44px}.teacher-view{padding:24px 18px 60px}.admin-notice{margin:12px 18px 0}.admin-inventory-status{flex-direction:column;align-items:flex-start;gap:8px}.admin-kpis{grid-template-columns:1fr 1fr;gap:8px}.admin-kpis article{min-height:110px;padding:16px}.admin-kpis strong{font-size:37px}.teacher-overview{gap:24px}.overview-workflow{grid-template-columns:1fr}.active-course-materials{gap:0;display:grid}.active-course-materials-copy{padding:20px 17px}.active-course-materials h2{font-size:25px}.active-course-list article{grid-template-columns:1fr;gap:5px}.active-course-list small{text-align:left}.overview-text-link{border-left:0;border-top:1px solid var(--line);padding:18px}.overview-actions{padding:22px 15px}.overview-actions h2{font-size:29px}.overview-action-grid{grid-template-columns:1fr;margin-top:20px}.overview-action-grid button,.overview-action-grid button:nth-child(2n),.overview-action-grid button:last-child{border-right:0;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) auto;min-height:112px}.overview-action-grid strong{grid-area:1/2/span 2;align-self:center}.overview-action-grid small{min-height:0}.overview-action-grid i{grid-column:1}.overview-panel{padding:22px 16px}.reservation-inbox-card dl{grid-template-columns:1fr}.reservation-inbox-card dl div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center}.reservation-inbox-card dl div:last-child{border-bottom:0}.reservation-overview-row{grid-template-columns:minmax(0,1fr) auto 16px;gap:10px}.overview-inline-error{flex-direction:column;align-items:flex-start}.overview-skeleton{grid-template-columns:1fr 1fr}.overview-skeleton i:first-child,.overview-skeleton i:nth-child(6){grid-column:1/-1}.session-tools{grid-template-columns:1fr 120px}.session-tools>span{grid-column:1/-1;padding:0}.course-detail{padding:22px 16px}.course-detail-head h2{font-size:30px}.course-access{grid-template-columns:92px 1fr;align-items:start;gap:15px}.course-access img{width:92px}.course-schedule-admin{grid-template-columns:minmax(0,1fr)}.course-schedule-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.course-schedule-fields label:first-child,.course-schedule-fields .mini-button{grid-column:1/-1}.participant-list summary{grid-template-columns:minmax(120px,1fr) 60px 48px 12px;gap:8px}.registered-roster-list>div{grid-template-columns:1fr;gap:5px}.registered-roster-list em{text-align:left}.participant-detail,.system-grid{grid-template-columns:1fr}.system-grid article{border-right:0;min-height:170px;border-bottom:1px solid var(--line)!important}.system-grid article:last-child{border-bottom:0!important}.system-grid h3{margin-top:28px}.system-intro h2.system-no-break-title{font-size:clamp(22px,6vw,30px)}.teacher-header{padding:0 18px}.teacher-hero{padding:62px 22px}.teacher-grid{width:calc(100% - 36px);padding-top:34px}.course-create-card{padding:24px 20px}.course-date-row{grid-template-columns:1fr}.course-card{grid-template-columns:1fr 100px;gap:16px;padding:22px 18px}.course-qr{width:100px;height:100px}.course-link{grid-template-columns:1fr 1fr}.course-link input{grid-column:1/-1}.course-toggle{grid-column:1/-1;justify-self:start;position:static}.topbar{padding:0 18px}.brand{gap:9px}.brand img{width:102px;height:23px}.brand span{padding-left:9px;font-size:11px}.canvas{padding:36px 18px 60px}.entry-editorial{padding:58px 22px 46px}.entry-editorial h1,.entry-editorial .entry-title{font-size:clamp(29px,9.2vw,40px)}.entry-form{width:calc(100% - 36px);margin:34px auto 54px;padding:27px 22px}.entry-form-simplified{padding:30px 22px calc(30px + env(safe-area-inset-bottom))}.screen-heading{grid-template-columns:1fr}.scene-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.scene-library-toggle{padding:8px 0}.scene-search{grid-template-columns:1fr;gap:4px}.scene-grid.recommended-scenes{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding:2px 18px 16px 2px;display:flex;overflow-x:auto}.scene-grid.recommended-scenes .recommended-scene-card{scroll-snap-align:start;flex:0 0 min(86vw,360px)}.scene-grid.recommended-scenes .scene-card{width:100%}.recommended-scene-copy{padding:20px}.scene-grid.all-scenes{overscroll-behavior:contain;grid-template-columns:1fr;gap:14px;max-height:72vh;padding-right:5px;overflow-y:auto}.scene-card{min-height:285px}.scene-card-hint{display:none}.perception-layout,.choice-group{grid-template-columns:1fr}.direction-note{min-height:280px;position:static}.perception-transition{margin-bottom:46px;padding:34px 24px}.perception-transition h1{font-size:52px}.perception-coordinate{padding:22px 0 25px}.perception-coordinate header strong{font-size:20px}.perception-coordinate input[type=range]{min-height:44px}.perception-language-summary{min-height:330px;margin-top:12px}.workspace{display:block}.role-selection-workspace{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.initial-workbench-shell{padding:24px 16px 44px}.shared-role-toolbar{background:#eeeae2;grid-template-columns:1fr;min-height:0}.shared-role-current{border-right:0;border-bottom:1px solid var(--line);background:#e9e5dc;align-items:baseline;gap:7px;min-height:42px;padding:8px 14px 5px;display:flex}.shared-role-current strong{font-size:16px}.shared-role-current small{margin-left:4px}.shared-role-track{background:#eeeae2;gap:7px;padding:8px 12px 10px;display:flex}.shared-role-track button{background:#f6f3ed;flex:0 0 112px;min-width:112px;min-height:52px;padding:7px 11px}.shared-role-track button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shared-role-track button b{font-size:21px}.active-role-drawer-heading{grid-template-columns:1fr;align-items:start}.active-role-drawer-heading h2{grid-row:auto;font-size:29px}.active-role-drawer-heading p,.active-role-drawer-heading em{grid-area:auto/1}.initial-active-role-heading{margin-top:27px}.active-role-drawer{grid-template-columns:1fr;gap:14px;margin-top:14px}.active-role-current-materials,.active-role-available-materials{padding:18px 14px}.active-role-material{grid-template-columns:minmax(0,1fr) 124px;gap:13px;padding:14px 12px}.active-role-material>label{grid-column:1/-1}.compact-role-empty{min-height:88px}.role-nav{z-index:20;border-bottom:1px solid var(--line);gap:18px;padding:14px 18px;display:flex;position:sticky;top:72px;overflow-x:auto}.role-tab{border-bottom:0;min-width:120px}.workbench{padding:26px 18px}.role-columns{grid-template-columns:1fr}.composition-brief{padding:20px}.perception-summary{grid-template-columns:1fr}.role-column{min-height:230px}.material-list{grid-template-columns:repeat(2,1fr)}.desktop-selected-summary{display:none}.mobile-selected-summary{z-index:80;border-radius:12px;display:block;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 16px 46px #1c1b1838}.mobile-selected-summary>summary{cursor:pointer;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px;list-style:none;display:flex}.mobile-selected-summary>summary::-webkit-details-marker{display:none}.mobile-selected-summary>summary b{background:var(--forest);color:#fff;border-radius:50%;place-items:center;min-width:26px;height:26px;display:grid}.mobile-selected-summary[open] .selected-summary-content{border-top:1px solid var(--line);max-height:min(70vh,620px);overflow:auto}.formula-drawer-trigger{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));min-width:0;padding:13px 15px}.formula-drawer-layer{align-items:flex-end}.formula-drawer-panel{border-top:1px solid var(--line);border-left:0;border-radius:24px 24px 0 0;width:100%;height:auto;max-height:min(86dvh,760px);animation-name:formula-drawer-up;box-shadow:0 -22px 70px #1e1c182e}.formula-drawer-panel>header{grid-template-columns:minmax(0,1fr) auto 44px;padding:18px 16px 14px}.formula-drawer-panel>header h2{font-size:29px}.formula-drawer-totals{gap:10px}.formula-drawer-totals strong{font-size:23px}.formula-drawer-list{padding-inline:16px}.formula-drawer-list article{padding:17px 0}.formula-drawer-drop-control{grid-template-columns:58px minmax(80px,1fr) 58px;gap:12px}.formula-drawer-drop-control>button{width:58px;height:58px;font-size:30px}.formula-drawer-drop-control input{height:58px;font-size:38px}.formula-drawer-panel>footer{padding:11px 16px calc(12px + env(safe-area-inset-bottom))}.formula-undo-snackbar{bottom:calc(78px + env(safe-area-inset-bottom))}.material-interaction-layer{align-items:flex-end}.material-interaction-panel{border-top:1px solid var(--line);border-left:0;border-radius:24px 24px 0 0;width:100%;height:auto;max-height:min(88dvh,780px);animation-name:formula-drawer-up}.material-interaction-panel>header{padding:18px 16px 14px}.material-interaction-body{padding:16px}.material-interaction-drop-control{grid-template-columns:62px minmax(80px,1fr) 62px}.material-interaction-drop-control>button{width:62px;height:62px}.material-interaction-drop-control input{height:62px;font-size:40px}.material-interaction-panel>footer{padding:11px 16px calc(12px + env(safe-area-inset-bottom))}@keyframes formula-drawer-up{0%{opacity:.55;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.material-item{grid-template-columns:62px 1fr}.material-thumb{width:62px}.wireframe-grid{grid-template-columns:1fr}.role-card-grid,.rescue-grid{grid-template-columns:repeat(2,1fr)}.round-note{flex-direction:column}.mix-list>div{grid-template-columns:90px 1fr auto;gap:10px}.final-checks{grid-template-columns:1fr}.spec-page{padding:20px}.spec-intro h1{font-size:45px}.welcome-screen{place-items:end start;padding:56px 22px 74px}.welcome-copy h1{font-size:60px}.welcome-brand-mark{width:104px;margin-bottom:30px}.welcome-actions{display:grid}.student-meta{grid-template-columns:1fr}.text-card-grid,.intent-grid,.archetype-grid,.viewing-mode-grid{grid-template-columns:1fr 1fr;gap:10px}.text-card,.archetype-card{min-height:220px;padding:20px 16px}.text-card h3{margin-top:35px;font-size:23px}.role-structure{padding:22px}.formula-review>div{grid-template-columns:105px 1fr auto;gap:10px}}@media (width<=430px){.text-card-grid,.intent-grid,.archetype-grid,.viewing-mode-grid{grid-template-columns:1fr}}@media (width<=767px){.role-selection-workspace{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.initial-workbench-shell{padding:24px 16px 44px}.shared-role-toolbar{background:#eeeae2;grid-template-columns:1fr;min-height:0}.shared-role-current{border-right:0;border-bottom:1px solid var(--line);background:#e9e5dc;align-items:baseline;gap:7px;min-height:42px;padding:8px 14px 5px;display:flex}.shared-role-current strong{font-size:16px}.shared-role-current small{margin-left:4px}.shared-role-track{background:#eeeae2;gap:7px;padding:8px 12px 10px;display:flex}.shared-role-track button{background:#f6f3ed;flex:0 0 112px;min-width:112px;min-height:52px;padding:7px 11px}.shared-role-track button span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shared-role-track button b{font-size:21px}.active-role-drawer-heading{grid-template-columns:1fr;align-items:start}.active-role-drawer-heading h2{grid-row:auto;font-size:29px}.active-role-drawer-heading p,.active-role-drawer-heading em{grid-area:auto/1}.initial-active-role-heading{margin-top:27px}.active-role-drawer{grid-template-columns:1fr;gap:14px;margin-top:14px}.active-role-current-materials,.active-role-available-materials{padding:18px 14px}.active-role-material{grid-template-columns:minmax(0,1fr) 124px;gap:13px;padding:14px 12px}.active-role-material>label{grid-column:1/-1}.compact-role-empty{min-height:88px}.selection-confirmation-layer{place-items:end stretch;padding:0}.selection-confirmation-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.selection-confirmation-dialog{width:100%;max-height:min(92dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:26px 26px 0 0;animation-name:selection-confirmation-sheet-in}.selection-confirmation-handle{z-index:2;background:#aaa49a;border-radius:99px;width:42px;height:4px;margin:10px auto 0;display:block;position:sticky;top:0}.selection-confirmation-dialog>header{padding:14px 18px 0}.selection-confirmation-copy{padding:24px 20px 30px}.selection-confirmation-copy h2{font-size:clamp(42px,13vw,58px)}.selection-confirmation-description{font-size:14px}.selection-confirmation-dialog>footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f5f2f7;grid-template-columns:1fr;position:sticky;bottom:0}.selection-confirmation-dialog>footer .button{min-height:52px}.selection-confirmation-dialog>footer .button.primary{grid-row:1}@keyframes selection-confirmation-sheet-in{0%{opacity:.65;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.desktop-scene-library{display:none}.mobile-scene-library-layer{z-index:120;background:var(--paper);display:block;position:fixed;inset:0;overflow:hidden}.mobile-scene-library{overscroll-behavior:contain;height:100dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.mobile-scene-library>header,.mobile-scene-detail>header{z-index:4;padding:calc(14px + env(safe-area-inset-top)) 0 14px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1ebf7;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.mobile-scene-library>header h2,.mobile-scene-detail>header h2{margin:3px 0 0;font-size:31px;font-weight:400}.mobile-scene-library>header button,.mobile-scene-detail>header button{min-width:72px;min-height:44px;color:var(--muted);background:0 0;border:0}.mobile-scene-search{top:calc(74px + env(safe-area-inset-top));z-index:3;background:var(--paper);color:var(--muted);grid-template-columns:74px 1fr;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:grid;position:sticky}.mobile-scene-search input{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;outline:none;width:100%;min-height:44px;font-size:16px}.mobile-scene-list{gap:12px;padding-top:4px;display:grid}.mobile-scene-list article{border:1px solid var(--line);background:#fffefa9e;border-radius:12px;gap:6px;padding:17px 16px;display:grid;position:static}.mobile-scene-list article.selected{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest)}.mobile-scene-card-head{color:var(--muted);letter-spacing:.12em;justify-content:space-between;align-items:center;gap:12px;font-size:8px;display:flex}.mobile-scene-card-head>div{gap:5px;display:flex}.mobile-scene-card-head b{color:var(--forest);letter-spacing:.04em;border:1px solid #aeb8ae;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:500}.mobile-scene-list h3{margin:8px 0 0;font-size:25px;font-weight:400}.mobile-scene-list small{color:var(--muted);letter-spacing:.04em;font-size:10px}.mobile-scene-list p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:7px 0 10px;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.mobile-scene-list article>button{border:1px solid var(--ink);min-height:46px;color:var(--ink);background:0 0;border-radius:999px;justify-self:stretch}.mobile-scene-detail{z-index:5;overscroll-behavior:contain;height:100dvh;padding:0 16px calc(24px + env(safe-area-inset-bottom));background:var(--paper);position:absolute;inset:0;overflow-y:auto}.mobile-scene-detail>header small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.mobile-scene-full-card{background:0 0;border:0;width:min(72vw,290px);margin:20px auto 14px;padding:0;display:block}.mobile-scene-full-card img{aspect-ratio:198.425/283.465;object-fit:cover;border:1px solid var(--line);width:100%;display:block;box-shadow:0 18px 48px #201c1726}.mobile-scene-face-controls,.mobile-scene-navigation{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-scene-face-controls button,.mobile-scene-navigation button{border:1px solid var(--line);background:#ffffff59;min-height:46px}.mobile-scene-face-controls button:disabled,.mobile-scene-navigation button:disabled{opacity:.35}.mobile-scene-navigation{margin-top:10px}.mobile-scene-select{background:var(--forest);color:#fff;border:0;width:100%;min-height:54px;margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.gravity-accent-pulse{display:none!important}.scent-threshold-transition,.scent-threshold-arc,.scent-threshold-arc i,.scent-threshold-message,.entry-transition-active>.entry-editorial,.entry-transition-active>.entry-form{animation:none!important}.scent-threshold-arc i{transform:rotate(-90deg)}.jodour-page-transition.is-exiting .jodour-transition-content{filter:none!important;animation:.12s ease-out both jodour-reduced-exit!important;transform:none!important}.jodour-page-transition.is-entering .jodour-transition-content,.jodour-page-transition.is-entering .jodour-transition-content :is(h1,h2,.screen-heading,.lead,.action-row,.welcome-actions){filter:none!important;animation:.14s ease-out both jodour-reduced-enter!important;transform:none!important}.jodour-transition-interlude{animation:none!important}.jodour-transition-arc i{left:50%;animation:none!important;transform:translate(-50%)!important}}.course-password-form{gap:12px;width:min(360px,100%);margin-top:24px;display:grid}.course-password-form input{border:1px solid var(--line);width:100%;min-height:48px;color:inherit;background:#ffffffa6;padding:0 14px}.course-password-form small{color:#9b3d32}.session-access-settings{border:1px solid var(--line);padding:22px}.session-access-settings h3{margin:6px 0}.reservation-payment-guide{border:1px solid var(--line);background:#ffffff61;margin-top:20px;padding:18px}.reservation-payment-guide p{max-width:760px}.workshop-series-contact{text-align:left}.workshop-series-section>.workshop-contact-title{white-space:nowrap;letter-spacing:-.04em;font-size:clamp(28px,2.8vw,42px)}.workshop-contact-body{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;margin-top:28px;padding-top:28px;display:grid}.workshop-contact-body p{max-width:620px;margin:0}.reservation-open-actions{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}@media (width<=780px){.workshop-series-section>.workshop-contact-title{font-size:clamp(20px,6vw,34px)}.workshop-contact-body{grid-template-columns:1fr;align-items:start}}.workshop-series{--ws-ink:#24231f;--ws-muted:#77736b;--ws-line:#d4cec3;min-height:100vh;color:var(--ws-ink);background:#f4f1eb;overflow-x:clip}.workshop-series-nav{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4f1ebf5;border-bottom:1px solid #504c4424;justify-content:space-between;align-items:center;gap:30px;padding:22px clamp(24px,5vw,72px);display:flex;position:sticky;top:0}.workshop-series-nav img{width:178px;height:auto;display:block}.workshop-series-nav div{align-items:center;gap:24px;display:flex}.workshop-series-nav a{color:inherit;letter-spacing:.06em;font-size:13px;text-decoration:none}.workshop-series-nav div a:last-child{border:1px solid #34463a;border-radius:999px;padding:11px 18px}.workshop-series-hero{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:calc(100svh - 84px);padding:clamp(70px,9vw,140px) clamp(24px,8vw,130px) 60px;display:grid}.workshop-series-hero h1{letter-spacing:-.035em;max-width:740px;margin:24px 0 18px;font-size:clamp(52px,7vw,100px);font-weight:400;line-height:1.06}.workshop-series-en{color:var(--ws-muted);margin:0 0 42px;font-size:clamp(24px,3vw,42px);line-height:1.16}.workshop-series-hero>div>p:not(.workshop-series-en){max-width:610px;font-size:17px;line-height:1.9}.workshop-series-hero figure{margin:0}.workshop-series-hero figure img{width:100%;height:auto;display:block}.workshop-series-hero>ul{border-top:1px solid var(--ws-line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:28px 0 0;padding:22px 0 0;list-style:none;display:grid}.workshop-series-hero>ul li{border-right:1px solid var(--ws-line);text-align:center;padding:4px 24px}.workshop-series-hero>ul li:last-child{border:0}.workshop-series-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.workshop-series-actions a,.workshop-series-reservation>a{color:#34463a;border:1px solid #34463a;border-radius:999px;place-items:center;min-height:48px;padding:0 25px;text-decoration:none;display:inline-grid}.workshop-series-actions a:first-child,.workshop-series-reservation>a{color:#fffefa;background:#34463a}.workshop-series-section{border-top:1px solid var(--ws-line);padding:clamp(90px,12vw,180px) clamp(24px,10vw,160px)}.workshop-series-section>h2,.workshop-series-section>header h2{letter-spacing:-.025em;max-width:900px;margin:24px 0 48px;font-size:clamp(42px,6vw,78px);font-weight:400;line-height:1.12}.workshop-series-section>p,.workshop-series-section>header p{max-width:760px;font-size:17px;line-height:1.9}.workshop-series-philosophy{grid-template-columns:.8fr 1.2fr;column-gap:10vw;display:grid}.workshop-series-philosophy>.eyebrow{grid-column:1/-1}.workshop-series-philosophy h2{grid-column:1}.workshop-no-break-title>span,.workshop-instructor-name{white-space:nowrap}.workshop-series-philosophy>div{grid-column:2;padding-top:30px}.workshop-series-philosophy p,.workshop-series-instructor p{font-size:17px;line-height:1.9}.workshop-series-difference>p{max-width:780px}.workshop-series-difference>ol{border-block:1px solid var(--ws-line);grid-template-columns:repeat(3,1fr);margin:70px 0 0;padding:0;list-style:none;display:grid}.workshop-series-difference li{border-right:1px solid var(--ws-line);gap:24px;padding:38px 28px;display:grid}.workshop-series-difference li:last-child{border:0}.workshop-series-difference b{color:var(--ws-muted);letter-spacing:.16em;font-size:13px}.workshop-series-difference span{font-family:var(--font-serif);font-size:26px}.workshop-series-experience{border-top:1px solid var(--ws-line);grid-template-columns:repeat(5,1fr);margin:70px 0 0;padding:0;list-style:none;display:grid}.workshop-series-experience li{border-right:1px solid var(--ws-line);min-height:310px;padding:30px 24px}.workshop-series-experience li:last-child{border:0}.workshop-series-experience b,.workshop-series-experience small{color:var(--ws-muted);letter-spacing:.13em;display:block}.workshop-series-experience small{text-transform:uppercase;margin-top:42px}.workshop-series-experience h3{margin:8px 0 24px;font-size:30px;font-weight:400}.workshop-series-experience p{line-height:1.75}.workshop-series-collections>header{max-width:880px;margin-bottom:80px}.workshop-collection-feature{border-block:1px solid var(--ws-line);grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(45px,8vw,110px);padding:clamp(40px,6vw,80px) 0;display:grid}.workshop-collection-feature figure{background:#efede8;margin:0}.workshop-collection-feature figure img{width:100%;height:auto;display:block}.workshop-collection-feature small,.workshop-coming-soon small{color:var(--ws-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:24px;display:block}.workshop-collection-feature h3{margin:12px 0 0;font-size:clamp(44px,5vw,72px);font-weight:400}.workshop-collection-feature h3+p{color:var(--ws-muted);margin:0 0 28px;font-size:28px}.workshop-collection-feature div>p:not(.serif){max-width:650px;font-size:17px;line-height:1.8}.workshop-collection-feature ul{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.workshop-collection-feature li{border:1px solid var(--ws-line);border-radius:999px;padding:8px 12px;font-size:13px}.workshop-collection-status{color:#34463a;letter-spacing:.08em;border:1px solid #34463a;border-radius:999px;padding:7px 11px;font-size:12px;display:inline-block}.workshop-coming-soon{border-top:1px solid var(--ws-line);max-width:800px;margin:100px 0 0 auto;padding:60px 0 30px}.workshop-coming-soon>span{color:var(--ws-muted);letter-spacing:.18em;text-transform:uppercase;font-size:12px}.workshop-coming-soon h3{margin:18px 0;font-size:clamp(36px,4vw,58px);font-weight:400;line-height:1.2}.workshop-coming-soon p{max-width:600px;font-size:17px;line-height:1.8}.workshop-series-tools{background:#e9e5dc}.workshop-series-tools p{margin-left:auto}.workshop-series-takeaway ul,.workshop-series-for ul{border-top:1px solid var(--ws-line);grid-template-columns:repeat(2,1fr);gap:0;max-width:960px;margin:50px 0 30px;padding:0;list-style:none;display:grid}.workshop-series-takeaway li,.workshop-series-for li{border-bottom:1px solid var(--ws-line);padding:20px 0;font-size:17px}.workshop-series-info dl{border-top:1px solid var(--ws-line);grid-template-columns:repeat(2,1fr);max-width:1000px;margin:60px 0 0;display:grid}.workshop-series-info dl div{border-bottom:1px solid var(--ws-line);grid-template-columns:130px 1fr;gap:28px;padding:24px 0;display:grid}.workshop-series-info dl div:nth-child(odd){margin-right:40px}.workshop-series-info dt{color:var(--ws-muted);letter-spacing:.1em;font-size:13px}.workshop-series-info dd{margin:0;line-height:1.7}.workshop-series-reservation ol{border-block:1px solid var(--ws-line);grid-template-columns:repeat(5,1fr);margin:65px 0 45px;padding:0;list-style:none;display:grid}.workshop-series-reservation li{border-right:1px solid var(--ws-line);min-height:240px;padding:26px 22px}.workshop-series-reservation li:last-child{border:0}.workshop-series-reservation b{color:var(--ws-muted)}.workshop-series-reservation h3{margin:36px 0 12px;font-size:24px;font-weight:400}.workshop-series-reservation p{line-height:1.7}.workshop-series-instructor{grid-template-columns:.85fr 1.15fr;gap:9vw;display:grid}.workshop-series-instructor>.eyebrow{grid-column:1/-1}.workshop-series-instructor h2{grid-column:1}.workshop-series-instructor div{grid-column:2;padding-top:28px}.workshop-series-faq>div{max-width:980px;margin-top:60px}.workshop-series-faq details{border-top:1px solid var(--ws-line)}.workshop-series-faq details:last-child{border-bottom:1px solid var(--ws-line)}.workshop-series-faq summary{cursor:pointer;grid-template-columns:60px 1fr;gap:20px;padding:25px 0;font-size:17px;display:grid}.workshop-series-faq summary span{color:var(--ws-muted);letter-spacing:.1em;font-size:12px}.workshop-series-faq details p{max-width:760px;margin:0 0 30px 80px;line-height:1.8}.workshop-series-final{text-align:center;color:#fffefa;background:#34463a;padding:clamp(110px,15vw,210px) clamp(24px,10vw,160px)}.workshop-series-final h2{margin:28px auto;font-size:clamp(48px,7vw,86px);font-weight:400;line-height:1.08}.workshop-series-final>p{font-size:18px;line-height:1.8}.workshop-series-final>p.serif{color:#ffffffa6;font-size:28px}.workshop-series-final .workshop-series-actions{justify-content:center}.workshop-series-final .workshop-series-actions a{color:#fff;border-color:#ffffffb3}.workshop-series-final .workshop-series-actions a:first-child{color:#34463a;background:#fffefa}.workshop-series-footer{background:#ede9e1;grid-template-columns:1fr 1fr;gap:38px;padding:70px clamp(24px,8vw,120px);display:grid}.workshop-series-footer img{width:190px}.workshop-series-footer p{margin:0;line-height:1.8}.workshop-series-footer nav{border-top:1px solid var(--ws-line);flex-wrap:wrap;grid-column:1/-1;gap:14px 24px;padding-top:30px;display:flex}.workshop-series-footer a{color:inherit;text-decoration:none}.workshop-series-footer small{color:var(--ws-muted)}.workshop-series a:focus-visible,.workshop-series summary:focus-visible{outline-offset:4px;outline:2px solid #34463a}@media (width<=900px){.workshop-series-nav div{display:none}.workshop-series-hero{grid-template-columns:1fr;min-height:auto}.workshop-series-hero figure{max-width:620px}.workshop-series-philosophy,.workshop-series-instructor{display:block}.workshop-series-philosophy>div,.workshop-series-instructor div{padding-top:0}.workshop-series-experience,.workshop-series-reservation ol{grid-template-columns:1fr 1fr}.workshop-series-experience li,.workshop-series-reservation li{border-bottom:1px solid var(--ws-line);min-height:220px}.workshop-collection-feature{grid-template-columns:1fr}}@media (width<=600px){.workshop-series-nav{padding:20px 22px;position:relative}.workshop-series-nav img{width:150px}.workshop-series-hero{gap:42px;padding:64px 22px 34px}.workshop-series-hero h1{font-size:48px}.workshop-series-hero>ul{grid-template-columns:1fr 1fr}.workshop-series-hero>ul li{border-right:0;border-bottom:1px solid var(--ws-line);padding:12px 8px}.workshop-series-section{padding:88px 22px}.workshop-series-section>h2,.workshop-series-section>header h2{font-size:42px}.workshop-no-break-title,.workshop-instructor-name{font-size:clamp(29px,8.7vw,36px)!important}.workshop-series-difference>ol,.workshop-series-experience,.workshop-series-reservation ol,.workshop-series-info dl,.workshop-series-takeaway ul,.workshop-series-for ul{grid-template-columns:1fr}.workshop-series-difference li,.workshop-series-experience li,.workshop-series-reservation li{border-right:0;border-bottom:1px solid var(--ws-line);min-height:auto}.workshop-series-info dl div:nth-child(odd){margin-right:0}.workshop-series-info dl div{grid-template-columns:100px 1fr}.workshop-series-actions{flex-direction:column;align-items:stretch}.workshop-series-actions a{width:100%}.workshop-series-footer{grid-template-columns:1fr;padding:60px 22px}}@media (prefers-reduced-motion:reduce){.workshop-series *,.workshop-series :before,.workshop-series :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@keyframes jodour-reduced-exit{0%{opacity:1}to{opacity:0}}@keyframes jodour-reduced-enter{0%{opacity:0}to{opacity:1}}@media (width<=780px){.collection-identity{grid-template-columns:minmax(0,1fr);margin-bottom:28px;padding:18px 0}.collection-identity .eyebrow,.collection-identity p{grid-column:auto}.jodour-page-transition.is-exiting .jodour-transition-content{animation-duration:.32s}.jodour-page-transition.is-entering .jodour-transition-content{animation-duration:.48s}.jodour-transition-interlude{min-height:min(64svh,620px);padding-bottom:env(safe-area-inset-bottom)}}.mobile-workbench{display:none}@media (width<=780px){.workbench-shell>.workbench-header,.workbench-shell>.stage-selector,.workbench-shell>.desktop-role-toolbar,.workbench-shell>.desktop-role-toolbar-shared,.workbench-shell>.workbench-notice,.workbench-shell>.suggested-total-notice,.workbench-shell>.history-view-note,.workbench-shell>.workbench-layout{display:none}.mobile-workbench{--mobile-header-height:136px;min-height:100svh;padding-bottom:calc(138px + env(safe-area-inset-bottom));display:block}.mobile-workbench-header{z-index:46;height:var(--mobile-header-height);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1ebf5;padding:13px 15px 11px;position:sticky;top:0}.mobile-title-line{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.mobile-title-line>div{min-width:0}.mobile-title-line span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);letter-spacing:.08em;font-size:9px;display:block;overflow:hidden}.mobile-title-line h1{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:25px;font-weight:400;overflow:hidden}.mobile-save{color:var(--forest);white-space:nowrap;flex:none;margin:3px 0 0;font-size:8px}.mobile-save.saving{color:var(--clay)}.mobile-save.error{color:#8b4038}.mobile-stage-line{justify-content:space-between;align-items:end;gap:12px;margin-top:12px;display:flex}.mobile-stage-steps{gap:5px;display:flex}.mobile-stage-steps button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;min-width:44px;min-height:44px;padding:0 9px;font-family:Baskerville,serif;font-size:12px}.mobile-stage-steps button.active{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-stage-steps button.completed:not(.active){color:var(--forest);border-color:#aeb8ae}.mobile-stage-steps button:disabled{opacity:.34}.mobile-totals{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;gap:10px;font-size:7px;display:flex}.mobile-totals span{text-align:right;display:grid}.mobile-totals strong{color:var(--ink);font-family:Baskerville,serif;font-size:20px;font-weight:400;line-height:.9}.mobile-role-toolbar{z-index:45;background:#eeeae2}.mobile-role-filter{top:var(--mobile-header-height);z-index:44;border-bottom:1px solid var(--line);background:var(--paper);padding:7px 0 10px;display:block;position:sticky;box-shadow:0 8px 22px #2d28200a}.mobile-role-filter::-webkit-scrollbar{display:none}.mobile-current-role{color:var(--muted);letter-spacing:.06em;padding:0 14px 6px;font-size:8px;display:block}.mobile-current-role strong{color:var(--ink);margin-left:5px;font-size:10px;font-weight:500}.mobile-role-filter>div{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;padding:0 14px;display:flex;overflow-x:auto}.mobile-role-filter>div::-webkit-scrollbar{display:none}.mobile-role-filter button{border:1px solid var(--line);cursor:pointer;background:#ffffff57;border-radius:999px;flex:none;min-height:44px;padding:0 14px;font-size:11px}.mobile-role-filter button.active{border-color:var(--forest);background:var(--forest);color:#fff}.mobile-role-filter small{opacity:.65;margin-left:3px}.mobile-save-notice{color:var(--forest);background:#f3f6f0;border:1px solid #b9c2b6;justify-content:space-between;gap:12px;margin:10px 12px 0;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.mobile-save-notice button{background:0 0;border:0;min-width:44px;min-height:44px;margin:-9px -10px -9px 0;font-size:20px}.suggested-total-notice.is-compact{gap:10px;margin:9px 12px 0;padding:10px 12px}.suggested-total-notice.is-compact strong{font-size:10px}.suggested-total-notice.is-compact p{font-size:10px;line-height:1.55}.suggested-total-notice.is-compact small{font-size:8px}.suggested-total-notice.is-compact button{min-width:44px;min-height:44px;margin:-7px -7px -7px 0}.jodour-note-compact{z-index:54;left:8px;right:8px;bottom:calc(78px + env(safe-area-inset-bottom));background:#f3f0e8;border-width:1px 1px 1px 3px;padding:0;display:block;position:fixed;box-shadow:0 -8px 28px #2c27201f}.jodour-note-compact-trigger{width:100%;min-height:62px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.jodour-note-compact-trigger span{gap:2px;min-width:0;display:grid}.jodour-note-compact-trigger b{color:var(--note-accent);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:500}.jodour-note-compact-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.jodour-note-compact-trigger i{color:var(--note-accent);flex:none;font:18px Baskerville,serif}.mobile-bottom-sheet>.jodour-note{border:0;border-top:2px solid var(--note-accent);background:0 0;margin:0;padding:16px 0 4px}.mobile-bottom-sheet>.jodour-note>header .eyebrow{font-size:11px}.mobile-bottom-sheet>.jodour-note>header h2{font-size:30px}.mobile-bottom-sheet>.jodour-note>p{font-size:16px}.mobile-bottom-sheet>.jodour-note>.jodour-note-en{font-size:13px}.mobile-bottom-sheet>.jodour-note .jodour-note-actions{grid-template-columns:1fr 1fr;display:grid}.mobile-bottom-sheet>.jodour-note .jodour-note-actions button{min-height:48px}.mobile-role-workspace{padding-bottom:18px}.mobile-role-workspace>.active-role-drawer-heading{padding:19px 14px 5px}.role-section-heading{padding:21px 14px 5px}.role-section-heading>span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:8px}.role-section-heading h2{margin:5px 0 0;font-size:29px;font-weight:400}.role-section-heading p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.mobile-material-list{gap:10px;padding:8px 12px 12px;display:grid}.mobile-material-row{border:1px solid var(--line);background:#fffefaa8;border-radius:13px;padding:17px 16px 16px;box-shadow:0 8px 24px #322b2209}.mobile-material-copy{justify-content:space-between;align-items:start;gap:12px;display:flex}.mobile-material-copy>span{gap:3px;min-width:0;display:grid}.mobile-material-copy strong{text-overflow:ellipsis;white-space:nowrap;font-family:Baskerville,Songti TC,serif;font-size:21px;font-weight:400;overflow:hidden}.mobile-material-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);letter-spacing:.04em;font-size:9px;overflow:hidden}.mobile-material-copy button{width:44px;height:44px;color:var(--muted);letter-spacing:.07em;cursor:pointer;background:0 0;border:0;flex:0 0 44px;margin:-10px -9px 0 0;font-size:15px}.mobile-material-meta{align-items:center;gap:8px;margin-top:10px;display:flex}.mobile-material-meta span{color:var(--forest);border:1px solid #b5beb5;border-radius:999px;padding:5px 8px;font-size:9px}.mobile-material-meta small{color:var(--muted);font-size:9px}.mobile-drop-control{grid-template-columns:58px 1fr 58px;align-items:center;gap:12px;margin-top:16px;display:grid}.mobile-drop-control>button{border:1px solid var(--line);background:var(--white);cursor:pointer;touch-action:manipulation;border-radius:50%;width:58px;height:58px;font-family:Baskerville,serif;font-size:29px;line-height:1}.mobile-drop-control>button:active{background:var(--paper-deep);transform:scale(.97)}.mobile-drop-control>button:disabled{opacity:.3}.mobile-drop-control label{justify-items:center;min-width:0;display:grid}.mobile-drop-control input{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:center;appearance:textfield;background:0 0;padding:0;font-family:Baskerville,Georgia,serif;font-size:43px;line-height:1}.mobile-drop-control input::-webkit-inner-spin-button{appearance:none}.mobile-drop-control label span{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:7px}.mobile-material-direct-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:15px;padding-top:12px;display:grid}.mobile-material-direct-actions label{color:var(--muted);gap:4px;font-size:8px;display:grid}.mobile-material-direct-actions select{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--ink);background:0 0;border-radius:0;padding:0 8px;font-size:11px}.mobile-material-direct-actions>button{color:#8b4038;background:0 0;border:0;min-width:64px;min-height:44px;font-size:10px;text-decoration:underline}.mobile-empty-role{border:1px dashed var(--line);text-align:center;align-content:center;place-items:center;gap:7px;min-height:170px;display:grid}.mobile-empty-role p{color:var(--muted);margin:0;font-size:12px}.mobile-empty-role button{border:1px solid var(--ink);background:0 0;border-radius:999px;min-width:160px;min-height:48px;margin-top:8px}.mobile-role-recommendations{scroll-margin-top:calc(var(--mobile-header-height) + 114px);border-top:1px solid var(--line);margin:8px 12px 0;padding-bottom:20px}.mobile-role-recommendations .role-section-heading{padding-inline:2px}.role-match-group{border-top:1px solid var(--line);margin-top:14px;display:grid}.role-match-group>b{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;padding:12px 2px 5px;font-size:8px;font-weight:500}.role-match-group article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:12px;min-height:64px;display:grid}.role-match-group article>span{gap:3px;min-width:0;display:grid}.role-match-group article strong{text-overflow:ellipsis;white-space:nowrap;font-family:Baskerville,Songti TC,serif;font-size:17px;font-weight:400;overflow:hidden}.role-match-group article small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.role-match-group article button{border:1px solid var(--line);background:0 0;min-width:64px;min-height:44px;font-size:10px}.mobile-bottom-actions{z-index:55;min-height:calc(78px + env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#faf8f3fa;grid-template-columns:.8fr 1.15fr .8fr 1.55fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-actions button{border:0;border-right:1px solid var(--line);cursor:pointer;touch-action:manipulation;background:0 0;grid-template-columns:23px 1fr;place-content:center;align-items:center;gap:6px;min-height:60px;padding:0 7px;font-size:13px;font-weight:550;display:grid}.mobile-bottom-actions button span{font-family:Baskerville,serif;font-size:24px}.mobile-bottom-actions button:disabled{opacity:.32}.mobile-bottom-actions .mobile-complete{background:var(--forest);color:#fff;border-right:0}.mobile-sheet-layer{z-index:90;align-items:end;display:grid;position:fixed;inset:0}.mobile-sheet-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1d1b1761;border:0;width:100%;height:100%;position:absolute;inset:0}.mobile-bottom-sheet{z-index:1;overscroll-behavior:contain;max-height:min(88dvh,760px);padding:0 16px calc(18px + env(safe-area-inset-bottom));background:var(--paper);border-radius:24px 24px 0 0;animation:.28s both mobile-sheet-up;position:relative;overflow-y:auto;box-shadow:0 -20px 70px #1c1b1733}.mobile-sheet-handle{z-index:3;background:#aaa49a;border-radius:99px;width:40px;height:4px;margin:9px auto 2px;position:sticky;top:0}.mobile-bottom-sheet>header{z-index:2;background:var(--paper);justify-content:space-between;align-items:center;gap:20px;padding:14px 0 12px;display:flex;position:sticky;top:6px}.mobile-bottom-sheet>header .eyebrow{letter-spacing:.15em;font-size:11px}.mobile-bottom-sheet>header h2{margin:6px 0 0;font-size:34px;font-weight:400}.mobile-bottom-sheet>header>button{border:1px solid var(--line);background:0 0;border-radius:50%;flex:0 0 44px;width:44px;height:44px;font-size:22px}.mobile-sheet-role-picker{scrollbar-width:none;gap:7px;margin:0 -16px 12px;padding:2px 16px 8px;display:flex;overflow-x:auto}.mobile-sheet-role-picker button{border:1px solid var(--line);background:0 0;border-radius:999px;flex:none;min-height:44px;padding:0 14px}.mobile-sheet-role-picker button.active{background:var(--forest);color:#fff}.mobile-add-caption{color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.7}.mobile-add-list,.mobile-rescue-list,.mobile-diagnosis-list,.mobile-role-list,.mobile-more-menu{display:grid}.mobile-add-list>button,.mobile-rescue-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:50px 1fr 44px;align-items:center;gap:12px;min-height:78px;padding:10px 0;display:grid}.mobile-add-list img,.mobile-rescue-list img{object-fit:cover;border-radius:23px 23px 3px 3px;width:46px;height:62px}.mobile-add-list span,.mobile-rescue-list span{gap:3px;min-width:0;display:grid}.mobile-add-list strong,.mobile-rescue-list strong{font-size:12px;font-weight:500}.mobile-add-list small,.mobile-rescue-list small{color:var(--muted);font-size:9px}.mobile-add-list em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-style:normal;overflow:hidden}.mobile-add-list b,.mobile-rescue-list b{text-align:center;font-size:19px;font-weight:400}.mobile-view-more{border:1px solid var(--line);background:#ffffff59;width:100%;min-height:50px;margin-top:8px;font-size:11px}.mobile-view-more span{color:var(--muted);margin-left:7px}.mobile-tags{gap:10px;margin-top:4px}.mobile-tags button{min-height:48px;padding:10px 15px;font-size:14px}.mobile-tags button small{opacity:.68;margin-top:3px;font-size:10px;display:block}.mobile-diagnosis-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr 30px;align-items:center;gap:12px;min-height:60px;padding:8px 2px;display:grid}.mobile-diagnosis-list span{gap:3px;display:grid}.mobile-diagnosis-list strong{font-size:12px;font-weight:500}.mobile-diagnosis-list small{color:var(--muted);font-size:9px}.mobile-diagnosis-list b{color:var(--muted);text-align:center;font-size:19px;font-weight:400}.mobile-bottom-sheet .guidance-recommendation{padding:18px 16px}.mobile-bottom-sheet .guidance-recommendation h3{font-size:27px}.mobile-bottom-sheet .guidance-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mobile-bottom-sheet .guidance-actions button{min-height:52px;padding:0 10px}.mobile-drop-picker{background:0 0;border:0;padding:4px 0 0}.mobile-drop-picker .drop-picker-material img{width:48px;height:65px}.mobile-drop-picker .drop-picker-control{grid-template-columns:58px minmax(80px,1fr) 58px;gap:12px}.mobile-drop-picker .drop-picker-control>button{border-radius:50%;min-height:58px;font-size:29px}.mobile-drop-picker .drop-picker-control input{min-height:58px;font-size:42px}.mobile-drop-picker .mobile-sheet-primary{margin-top:18px}.mobile-bottom-sheet textarea{border:1px solid var(--line);resize:none;background:#ffffff80;border-radius:8px;width:100%;min-height:130px;margin:8px 0 13px;padding:14px;font-size:16px;line-height:1.6}.mobile-sheet-primary{background:var(--forest);color:#fff;border:0;width:100%;min-height:56px;font-size:15px}.mobile-history-list{display:grid}.mobile-history-list>p{color:var(--muted)}.mobile-history-list article{border-top:1px solid var(--line);grid-template-columns:48px 1fr auto;align-items:center;gap:10px;min-height:60px;display:grid}.mobile-history-list span,.mobile-history-list small{color:var(--muted);font-size:9px}.mobile-history-list strong{font-size:11px;font-weight:500}.mobile-more-menu>button,.mobile-role-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:34px 1fr 30px;align-items:center;gap:10px;min-height:62px;padding:8px 2px;font-size:19px;display:grid}.mobile-more-menu>button>span,.mobile-role-list>button>span{gap:3px;display:grid}.mobile-more-menu strong,.mobile-role-list strong{font-size:12px;font-weight:500}.mobile-more-menu small,.mobile-role-list small{color:var(--muted);font-size:9px}.mobile-more-menu button:disabled{opacity:.32}.mobile-more-menu .danger{color:#8b4038}.mobile-role-list>button{grid-template-columns:1fr 30px;font-size:12px}.mobile-role-list>button.active{color:var(--forest)}.undo-snackbar{bottom:calc(80px + env(safe-area-inset-bottom));min-width:calc(100% - 24px)}@keyframes mobile-sheet-up{0%{opacity:.5;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}}.workbench-completion,.workbench-result{background:var(--paper);min-height:100vh;color:var(--ink);padding:34px clamp(22px,5vw,72px) 64px}.workbench-completion>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:26px;display:flex}.workbench-completion>header img{width:130px}.completion-intro{max-width:760px;padding:72px 0 42px}.completion-intro h1{margin:8px 0 16px;font-size:clamp(48px,7vw,88px);font-weight:400;line-height:.96}.completion-intro p{color:var(--muted);line-height:1.8}.completion-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.38fr);align-items:start;gap:clamp(34px,6vw,92px);display:grid}.completion-reflection{grid-template-columns:minmax(280px,.8fr) minmax(300px,1fr);gap:42px;display:grid}.bipolar-perception-sliders label header{grid-template-columns:minmax(54px,.6fr) minmax(150px,1.8fr) minmax(54px,.6fr);align-items:end;gap:12px;display:grid}.bipolar-perception-sliders label header>span{gap:2px;display:grid}.bipolar-perception-sliders label header>span:last-child{text-align:right}.bipolar-perception-sliders label header strong{font-size:18px;font-weight:500}.bipolar-perception-sliders label header small{text-transform:uppercase;letter-spacing:.08em;font-size:10px}.bipolar-perception-sliders label header b{text-align:center;font:500 12px/1.45 Arial,sans-serif}.bipolar-perception-sliders label>div{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.completion-reflection .reflection-questions{gap:17px;display:grid}.completion-reflection .reflection-questions label{gap:8px;font-size:12px;display:grid}.completion-reflection input:not([type=range]),.completion-reflection textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#ffffff8c;padding:12px 14px}.completion-reflection textarea{resize:vertical;min-height:88px}.completion-perception-column{align-content:start;gap:20px;display:grid}.completion-radar,.completion-stage-summary{border:1px solid var(--line);background:#ffffff6b;padding:28px}.completion-radar h2,.completion-stage-summary h2{margin:7px 0 22px;font-size:32px;font-weight:400}.perception-radar{width:100%;margin:0}.perception-radar svg{width:100%;height:auto;display:block;overflow:visible}.radar-grid{fill:none;stroke:#34463a2b;stroke-width:1px}.radar-axis{stroke:#34463a3d;stroke-width:1px}.radar-label{fill:var(--muted);letter-spacing:.06em;font-size:11px}.radar-value{fill:#34463a33;stroke:var(--forest);stroke-width:2px}.radar-point{fill:var(--forest)}.perception-radar figcaption{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:12px;display:grid}.perception-radar figcaption div{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:3px 8px;padding-top:7px;font-size:11px;display:grid}.perception-radar figcaption strong{color:var(--forest);font:400 18px Baskerville,Georgia,serif}.perception-radar figcaption small{color:var(--muted);grid-column:1/-1}.completion-stage-summary>div,.result-stage-summary>div{border-top:1px solid var(--line);grid-template-columns:1fr auto auto auto;gap:14px;padding:13px 0;font-size:12px;display:grid}.completion-stage-summary>div b,.result-stage-summary>div b{color:var(--forest)}.completion-stage-summary p{color:var(--muted);margin:22px 0 0}.completion-actions{justify-content:flex-end;gap:12px;margin-top:42px;display:flex}.workbench-result{background:radial-gradient(circle at 20% 10%, #ffffff17, transparent 28%), var(--forest);color:var(--white);grid-template-columns:minmax(300px,.65fr) minmax(420px,1fr);align-content:center;gap:clamp(36px,8vw,110px);display:grid}.result-hero{align-self:center}.result-hero img{filter:brightness(0)invert();width:116px;margin-bottom:48px}.result-hero h1{margin:12px 0;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.92}.result-hero p{color:#ffffffa6;line-height:1.7}.result-hero .result-artwork-title-en{margin:0 0 30px;font:400 clamp(20px,2vw,28px) Baskerville,Georgia,serif}.result-inspired-by{margin-top:32px}.result-inspired-by .eyebrow{color:#ffffff80}.result-inspired-by p{margin:8px 0 0}.result-hero>strong{border-top:1px solid #ffffff40;margin-top:26px;padding-top:18px;font:400 24px Baskerville,Georgia,serif;display:inline-block}.result-formula{align-self:center}.result-formula h2{margin:8px 0 25px;font-size:42px;font-weight:400}.result-formula article{border-top:1px solid #fff3;grid-template-columns:130px 1fr auto;align-items:center;gap:20px;padding:15px 0;display:grid}.result-formula article>span{color:#ffffff94;font-size:11px}.result-formula article strong{font-weight:500}.result-formula article small{color:#ffffff8c;margin-top:3px;font-weight:400;display:block}.result-formula article b{font:400 22px Baskerville,Georgia,serif}.result-stage-summary{grid-column:2}.result-stage-summary>div{border-color:#fff3}.result-stage-summary>div b{color:#ffffffbf}.result-perception{border-top:1px solid #fff3;grid-column:2;padding-top:28px}.result-perception h2{margin:8px 0;font-size:34px;font-weight:400}.result-perception .perception-radar{max-width:430px}.workbench-result .radar-grid{stroke:#ffffff2e}.workbench-result .radar-axis{stroke:#ffffff4d}.workbench-result .radar-label,.workbench-result .perception-radar figcaption small{fill:#ffffffb3;color:#ffffffb3}.workbench-result .radar-value{fill:#ffffff24;stroke:#fffefa}.workbench-result .radar-point{fill:#fffefa}.workbench-result .perception-radar figcaption div{border-color:#fff3}.workbench-result .perception-radar figcaption strong{color:#fffefa}.result-export-actions{grid-column:2;justify-content:flex-end;gap:12px;display:flex}.result-export-actions .result-continue{margin-left:auto}.result-feedback-prompt{border-top:1px solid #fff3;flex:1 0 100%;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin-top:8px;padding:16px 0;display:grid}.result-feedback-prompt strong,.result-feedback-prompt span{grid-column:1}.result-feedback-prompt span{color:#ffffffa6;font-size:12px}.result-feedback-prompt button{color:#fff;background:0 0;border:1px solid #ffffff73;min-height:44px;padding:0 14px}.post-completion-screen{background:var(--paper);min-height:100vh;color:var(--ink);padding:30px clamp(22px,6vw,90px) 72px}.post-completion-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:64px;display:flex}.post-completion-header img{width:145px;height:auto}.post-completion-header button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0}.post-completion-intro{max-width:900px;padding:clamp(52px,8vw,110px) 0 54px}.post-completion-intro h1{margin:12px 0 20px;font-size:clamp(48px,7vw,92px);font-weight:400;line-height:.95}.post-completion-intro p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.8}.record-layout{width:min(900px,100%)}.record-form,.record-downloads,.feedback-form,.feedback-complete{border:1px solid var(--line);background:#ffffff61;padding:clamp(24px,4vw,46px)}.email-request-choice,.feedback-ratings{border:0;padding:0}.email-request-choice legend,.feedback-ratings legend{margin-bottom:20px;font:400 26px Baskerville,Songti TC,serif}.email-request-choice label{border-top:1px solid var(--line);cursor:pointer;align-items:center;gap:11px;min-height:48px;display:flex}.email-request-choice input,.marketing-consent input{width:18px;height:18px;accent-color:var(--forest)}.record-form .field-label{margin-top:26px}.record-form select,.feedback-form select{border:1px solid var(--line);background:var(--paper);min-height:46px;color:var(--ink);padding:10px 12px}.completion-email small{color:var(--muted);line-height:1.55}.completion-email .field-error{color:#8b4038}.marketing-consent{cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:11px;margin:28px 0;line-height:1.6;display:grid}.marketing-consent small{color:var(--muted);display:block}.post-completion-message{color:var(--forest);background:#f0f2ed;border:1px solid #b7c0b5;margin:18px 0;padding:14px 16px;line-height:1.65}.record-downloads{gap:12px;display:grid;position:sticky;top:100px}.record-downloads h2{margin:7px 0 8px;font-size:38px;font-weight:400}.record-downloads p{color:var(--muted);line-height:1.7}.feedback-invitation{border-top:1px solid var(--line);gap:7px;margin-top:18px;padding-top:20px;display:grid}.feedback-invitation span{color:var(--muted)}.feedback-invitation div{gap:8px;display:flex}.feedback-invitation button,.feedback-completed-link{border:1px solid var(--line);cursor:pointer;background:0 0;min-height:44px;padding:9px 13px}.feedback-choice-intro{max-width:980px}.feedback-choice-intro h1{max-width:900px}.feedback-choice-actions{gap:12px;margin-top:34px;display:flex}.feedback-choice-actions .button{min-width:170px}.feedback-form{max-width:1080px}.feedback-ratings label{border-top:1px solid var(--line);grid-template-columns:1fr 150px;align-items:center;gap:18px;min-height:58px;display:grid}.feedback-ratings label span{gap:3px;display:grid}.feedback-ratings label small{color:var(--muted)}.feedback-text-fields{grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;display:grid}.feedback-text-fields label{gap:9px;display:grid}.feedback-text-fields textarea{resize:vertical;min-height:120px}.feedback-text-fields textarea,.feedback-text-fields select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:12px}.post-completion-actions,.post-download-actions{gap:10px;margin-top:30px;display:flex}.record-direct-download{width:100%;margin-top:18px}.feedback-complete{max-width:760px}.feedback-complete h2{margin:12px 0;font-size:48px;font-weight:400}.workbench-result .button{color:var(--white);border-color:#ffffff8c}.workbench-result .button.primary{background:var(--white);color:var(--forest)}@media (width<=760px){.course-type-modal{align-items:end;padding:0}.course-type-panel{width:100%;max-height:min(82dvh,720px);padding:26px 18px calc(24px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}.course-type-panel h2{font-size:30px}.course-type-options>button{grid-template-columns:32px minmax(0,1fr);gap:10px}.course-type-options small{grid-column:2}.workbench-completion,.workbench-result{padding:22px 18px calc(36px + env(safe-area-inset-bottom))}.completion-intro{padding:48px 0 32px}.completion-layout,.completion-reflection,.workbench-result{grid-template-columns:1fr}.completion-reflection{gap:30px}.completion-radar,.completion-stage-summary{padding:20px}.bipolar-perception-sliders label header{grid-template-columns:54px minmax(0,1fr) 54px;gap:6px}.bipolar-perception-sliders label header b{font-size:10px}.bipolar-perception-sliders label>div{font-size:8px}.completion-actions,.result-export-actions{z-index:3;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--paper);grid-template-columns:1fr;display:grid;position:sticky;bottom:0}.result-stage-summary,.result-perception,.result-export-actions{grid-column:1}.workbench-result{align-content:start;gap:38px}.result-hero{padding-top:28px}.result-hero img{margin-bottom:35px}.result-formula article{grid-template-columns:90px 1fr auto;gap:10px}.result-export-actions{background:var(--forest)}.result-export-actions .result-continue{margin-left:0}.result-feedback-prompt{grid-template-columns:1fr 1fr;padding:16px}.result-feedback-prompt strong,.result-feedback-prompt span{grid-column:1/-1}.post-completion-screen{padding:18px 18px calc(42px + env(safe-area-inset-bottom))}.post-completion-header{z-index:3;background:var(--paper);position:sticky;top:0}.post-completion-intro{padding:52px 0 34px}.post-completion-intro h1{font-size:48px}.record-layout,.feedback-text-fields{grid-template-columns:1fr}.record-form,.record-downloads,.feedback-form,.feedback-complete{padding:24px 20px}.record-downloads{position:static}.feedback-ratings label{grid-template-columns:1fr 110px}.feedback-choice-actions{flex-direction:column}.feedback-choice-actions .button{width:100%}.post-completion-actions,.post-download-actions{flex-direction:column}}.workbench-view-toggle{background:#e7e2d8;border:1px solid #26362b29;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.workbench-view-toggle button{min-height:48px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:700;transition:background .2s,color .2s}.workbench-view-toggle button small{letter-spacing:.08em;opacity:.65;margin-top:2px;font-size:10px;font-weight:500;display:block}.workbench-view-toggle button.active{background:var(--forest);color:#faf8f2;box-shadow:0 5px 16px #26362b2e}.desktop-live-feedback-shell{background:#f7f4edd6;border:1px solid #34463a29;width:min(1480px,100% - 48px);margin:18px auto 22px}.desktop-live-feedback-shell>header{justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:9px 14px 9px 20px;display:flex}.live-feedback-toggle{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:22px;min-height:44px;display:flex}.live-feedback-toggle span{gap:3px;display:grid}.live-feedback-toggle strong{font:500 20px Baskerville,Songti TC,serif}.live-feedback-toggle small{color:var(--muted);font-size:10px}.live-feedback-toggle b,.live-radar-toggle{color:var(--forest);letter-spacing:.06em;font-size:10px;font-weight:600}.live-radar-toggle{cursor:pointer;background:0 0;border:1px solid #34463a3d;border-radius:999px;min-height:40px;padding:0 14px}.live-feedback-toggle em{color:var(--muted);font-size:9px;font-style:normal}.live-feedback-panel{background:#34463a1f;border-top:1px solid #34463a24;grid-template-columns:minmax(0,45fr) minmax(430px,55fr);grid-template-areas:"description radar""gravity roles""timeline timeline""coach coach""drops drops""disclaimer disclaimer";gap:1px;display:grid}.live-feedback-panel>*{background:#f5f1e9;min-width:0;padding:52px}.composition-description-panel{grid-area:description;animation:.16s ease-out both composition-copy-in}.live-perception-panel{grid-area:radar}.composition-coach{grid-area:coach}.formula-gravity{grid-area:gravity}.live-composition-panel{grid-area:roles}.live-drops-summary{grid-area:drops}.live-feedback-disclaimer{color:var(--muted);grid-area:disclaimer;margin:0;font-size:15px;line-height:1.7}.perception-timeline{grid-area:timeline}.composition-description-panel>header,.composition-coach>header,.live-composition-panel>header,.live-perception-panel>header{gap:8px;margin-bottom:28px;display:grid}.composition-description-panel>header span,.composition-coach>header span,.live-composition-panel>header span,.live-perception-panel>header span,.formula-gravity-copy span,.live-drops-summary>span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:14px}.composition-description-panel>header strong,.composition-coach>header strong,.live-composition-panel>header strong,.live-perception-panel>header strong{font:500 clamp(34px,3vw,40px)/1.15 Baskerville,Songti TC,serif}.composition-description-copy{white-space:pre-line;max-width:30em;margin:0 0 34px;font:500 18px/1.7 Baskerville,Songti TC,serif}.composition-reading-block{border-top:1px solid #34463a1f;padding:24px 0}.composition-reading-block h3,.composition-next-step>span,.perception-changes h3{color:var(--muted);letter-spacing:.08em;margin:0 0 14px;font-size:14px;font-weight:600}.composition-reading-block p{color:var(--muted);margin:0;font-size:15px}.composition-tag-list,.composition-space-list{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.composition-tag-list li{border:1px solid #34463a24;border-radius:999px;padding:10px 16px;font-size:14px}.composition-space-list li{color:var(--ink);font-size:15px}.composition-space-list li:not(:last-child):after{content:"·";color:#34463a6b;margin-left:7px}.composition-confidence{gap:10px;margin:26px 0;display:grid}.composition-confidence p{color:var(--muted);letter-spacing:.06em;justify-content:space-between;gap:20px;margin:0;font-size:14px;display:flex}.composition-confidence p strong{color:var(--forest);font:500 21px Baskerville,Songti TC,serif}.composition-confidence>div{background:#34463a1a;height:6px;overflow:hidden}.composition-confidence>div i{background:var(--forest);height:100%;transition:width .32s ease-out;display:block}.composition-confidence small{color:var(--muted);font-size:15px;line-height:1.6}.composition-next-step{background:#ebe8dd8a;border:1px solid #34463a2e;margin-top:4px;padding:28px 30px}.composition-next-step p{margin:0;font-size:17px;line-height:1.7}.composition-next-step small{color:var(--forest);margin-top:8px;font-size:9px;display:block}.composition-coach-lead{color:var(--forest);margin:0 0 22px;font-size:18px;font-weight:600;line-height:1.7}.composition-coach-question{border-left:2px solid #34463a47;max-width:48em;padding-left:22px}.composition-coach-question span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;font-size:14px}.composition-coach-question strong{margin-top:10px;font:500 24px/1.5 Baskerville,Songti TC,serif;display:block}.composition-coach-question p{color:var(--muted);margin:9px 0 0;font-size:17px;line-height:1.7}.live-composition-rows{gap:18px;display:grid}.live-composition-row p{justify-content:space-between;align-items:end;gap:12px;margin:0 0 5px;display:flex}.live-composition-row strong{font-size:15px;font-weight:600}.live-composition-row strong small{color:var(--muted);margin-left:7px;font-size:12px;font-weight:400}.live-composition-row p>span{color:var(--muted);font-size:15px}.live-composition-track{background:#34463a1f;height:3px;overflow:hidden}.live-composition-track i{background:var(--forest);height:100%;transition:width .32s ease-out;display:block}.formula-gravity{grid-template-columns:104px 1fr;align-items:center;gap:24px;display:grid}.formula-gravity-figure{aspect-ratio:1;width:96px;margin:0 auto;position:relative}.formula-gravity-figure i{display:block;position:absolute}.gravity-outer{border-radius:var(--gravity-roundness);transform:scale(var(--gravity-scale));border:1px solid #34463a47;transition:transform .4s ease-out,border-radius .4s ease-out;inset:10%}.gravity-center{border:1px solid #34463a29;border-radius:50%;width:32%;height:32%;top:34%;left:34%}.gravity-point{width:13px;height:13px;left:var(--gravity-x);top:var(--gravity-y);background:var(--forest);border-radius:50%;transition:left .4s ease-out,top .4s ease-out;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #34463a14}.gravity-accent-pulse{width:22px;height:22px;left:var(--gravity-x);top:var(--gravity-y);border:1px solid rgba(52,70,58,calc(.2 + var(--gravity-accent) * .35));border-radius:50%;animation:.42s ease-out both gravity-accent-once;transform:translate(-50%,-50%)}.formula-gravity-copy{text-align:left;gap:4px;display:grid}.formula-gravity-copy strong{font:500 24px Baskerville,Songti TC,serif}.formula-gravity-copy p{margin:7px 0 2px;font-size:17px;line-height:1.7}.formula-gravity-copy small{color:var(--muted);font-size:15px;line-height:1.6}.live-perception-panel .perception-radar{max-width:520px;margin:0 auto}.live-perception-panel .perception-radar figcaption{grid-template-columns:repeat(2,minmax(0,1fr))}.live-perception-language{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin-top:24px;display:grid}.live-perception-language span{color:var(--forest);font-size:15px;line-height:1.5}.radar-previous{fill:none;stroke:#34463a47;stroke-width:1.25px;stroke-dasharray:4 5}.radar-shape-key{color:var(--muted);justify-content:flex-end;gap:18px;margin:-4px 0 10px;font-size:12px;display:flex}.radar-shape-key span{align-items:center;gap:5px;display:inline-flex}.radar-shape-key i{border-top:1px dashed #34463a57;width:16px}.radar-shape-key span:last-child i{border-top-style:solid;border-top-color:var(--forest)}.perception-changes{border-top:1px solid #34463a1f;margin-top:16px;padding-top:14px}.perception-changes p{grid-template-columns:minmax(72px,.55fr) 1fr;align-items:baseline;gap:12px;margin:10px 0 0;font-size:15px;display:grid}.perception-changes p span,.perception-changes>small{color:var(--muted);font-size:15px}.live-drops-summary{align-content:center;gap:4px;display:grid}.live-drops-summary strong{font:500 24px Baskerville,Songti TC,serif}.live-drops-summary p{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.perception-timeline{padding:56px 52px 64px!important}.perception-timeline-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.perception-timeline-heading div{gap:3px;display:grid}.perception-timeline-heading span,.timeline-story span,.timeline-prediction span,.perception-drift header>span{color:var(--muted);letter-spacing:.18em;text-transform:uppercase;font-size:14px}.perception-timeline-heading h2{margin:0;font:500 clamp(34px,3vw,40px) Baskerville,Songti TC,serif}.perception-timeline-heading p{color:var(--muted);margin:0;font-size:15px}.perception-timeline-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;padding-top:34px;display:grid;position:relative}.perception-timeline-cards:before{content:"";border-top:1px solid #34463a57;position:absolute;top:10px;left:16.66%;right:16.66%}.perception-timeline-step{min-width:0;animation:.25s ease-out both timeline-cross-fade;position:relative}.perception-timeline-step:before{content:"";z-index:2;background:#f5f1e9;border:1px solid #34463a73;border-radius:50%;width:9px;height:9px;position:absolute;top:-29px;left:50%;transform:translate(-50%)}.perception-timeline-card{width:100%;min-height:250px;color:var(--ink);text-align:left;cursor:pointer;background:#faf8f2bd;border:1px solid #34463a2b;border-radius:150px 150px 7px 7px;align-content:start;gap:18px;padding:32px;transition:border-color .25s ease-out,background-color .25s ease-out,transform .25s ease-out;display:grid}.perception-timeline-card:hover,.perception-timeline-card:focus-visible,.perception-timeline-card.active{background:#f9f6ef;border-color:#34463a8f;outline:0;transform:translateY(-2px)}.perception-timeline-card>header{text-align:center;justify-items:center;gap:1px;margin-top:2px;display:grid}.perception-timeline-card>header small{color:var(--muted);letter-spacing:.08em;font-size:12px}.perception-timeline-card>header strong{font:500 27px Baskerville,Georgia,serif}.perception-timeline-card>header em{color:var(--muted);font-size:14px;font-style:normal}.perception-timeline-card ul{flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.perception-timeline-card li{color:var(--forest);text-transform:capitalize;border:1px solid #34463a1f;border-radius:999px;padding:10px 16px;font-size:14px;line-height:1.25}.perception-timeline-card>p{text-align:center;margin:0;font-size:17px;line-height:1.7}.timeline-dominant-label{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;align-self:end;font-size:12px}.timeline-arrow{display:none}.tag-tint-green{background:#d3e0cf75}.tag-tint-floral{background:#e8d7d96b}.tag-tint-wood{background:#dbd9d29e}.tag-tint-air{background:#d3e0e47a}.tag-tint-resin{background:#e2d8ca8c}.tag-tint-neutral{background:#f1eee6b8}.timeline-time-icon{width:38px;height:22px;margin:0 auto;display:block;position:relative;overflow:hidden}.timeline-time-icon:before{content:"";border:1px solid var(--forest);border-radius:50%;width:18px;height:18px;position:absolute;left:10px}.timeline-time-icon:after{content:"";border-top:1px solid #34463a80;position:absolute;bottom:1px;left:1px;right:1px}.timeline-time-icon.sunrise:before{top:12px}.timeline-time-icon.day:before{background:#34463a0d;top:1px}.timeline-time-icon.sunset:before{background:#34463a14;top:13px}.perception-timeline-footer{background:#34463a1f;grid-template-columns:1fr 1fr 1.2fr;gap:1px;margin-top:24px;display:grid}.perception-timeline-footer>section{background:#f1ede4;min-width:0;padding:28px}.timeline-story p,.timeline-prediction p{margin:14px 0 0;font-size:17px;line-height:1.7}.perception-drift header{grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;display:grid}.perception-drift header strong{font:500 24px Baskerville,Songti TC,serif}.perception-drift header small{color:var(--muted);grid-column:1/-1;font-size:12px;line-height:1.5}.perception-drift-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:20px;display:grid}.perception-drift-row{grid-template-columns:48px 1fr;align-items:center;gap:8px;display:grid}.perception-drift-row>span{color:var(--muted);font-size:14px}.perception-drift-row svg{width:100%;height:34px;overflow:visible}.perception-drift-row line{stroke:#34463a21;stroke-width:1px}.perception-drift-row polyline{fill:none;stroke:var(--forest);stroke-width:1.5px;vector-effect:non-scaling-stroke}.perception-drift-row circle{fill:#f1ede4;stroke:var(--forest);stroke-width:1.2px;vector-effect:non-scaling-stroke}.mobile-live-feedback-trigger{display:none}.material-formula-row{transition:background-color .2s ease-out,box-shadow .2s ease-out}.material-formula-row.recently-updated{background:#e5ebe1f5;box-shadow:inset 3px 0 #34463a7a}@keyframes gravity-accent-once{0%{opacity:.75;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes composition-copy-in{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes timeline-cross-fade{0%{opacity:.3}to{opacity:1}}.desktop-view-toggle{width:min(440px,100% - 48px);margin:22px auto 18px}.mobile-view-toggle{top:var(--mobile-header-height);z-index:31;background:#eee9df;border-width:1px 0;border-radius:0;margin:0;padding:7px 14px;position:sticky}.material-formula-row{background:#faf8f2d1;border-bottom:1px solid #26362b1f;grid-template-columns:minmax(210px,1.5fr) minmax(150px,.9fr) 76px minmax(166px,1fr) 82px 64px;align-items:center;gap:14px;padding:14px 16px;display:grid}.formula-material-identity{align-items:center;gap:12px;min-width:0;display:flex}.formula-material-identity img{object-fit:cover;border-radius:22px 22px 4px 4px;width:46px;height:60px}.formula-material-identity span{min-width:0;display:grid}.formula-material-identity strong{font-size:15px}.formula-material-identity small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.formula-material-identity em{color:var(--forest);letter-spacing:.12em;font-size:10px;font-style:normal}.formula-material-identity p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.formula-material-identity .formula-primary-role{color:var(--forest);letter-spacing:.03em;margin-top:3px;font-size:9px}.formula-role-select{gap:5px;display:grid}.formula-role-select>span,.formula-number>span,.formula-actual-control>span,.drop-stepper>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.formula-role-select select{width:100%;min-height:40px;color:var(--ink);background:#f7f3eb;border:1px solid #26362b2e;border-radius:4px;padding:0 8px}.formula-number{justify-items:center;gap:3px;display:grid}.formula-number strong{font-family:Baskerville,Songti TC,Noto Serif TC,Georgia,serif;font-size:22px;font-weight:500}.formula-actual-control{gap:5px;display:grid}.formula-actual-control>div{grid-template-columns:44px minmax(54px,1fr) 44px;align-items:stretch;display:grid}.formula-actual-control button{min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;background:#f2eee5;border:1px solid #26362b33;font-size:20px}.formula-actual-control button:first-child{border-radius:5px 0 0 5px}.formula-actual-control button:last-child{border-radius:0 5px 5px 0}.formula-actual-control input{text-align:center;background:#fffdf8;border:1px solid #26362b33;border-width:1px 0;width:100%;min-width:0;font:700 19px Baskerville,Songti TC,Georgia,serif}.formula-actual-control button:disabled,.formula-remove:disabled{cursor:not-allowed;opacity:.35}.drop-stepper{gap:5px;display:grid}.drop-stepper>div{grid-template-columns:44px minmax(54px,1fr) 44px;align-items:stretch;display:grid}.drop-stepper button{min-width:44px;min-height:44px;color:var(--forest);cursor:pointer;background:#f2eee5;border:1px solid #26362b33;font-size:20px}.drop-stepper button:first-child{border-radius:5px 0 0 5px}.drop-stepper button:last-child{border-radius:0 5px 5px 0}.drop-stepper input{text-align:center;background:#fffdf8;border:1px solid #26362b33;border-width:1px 0;width:100%;min-width:0;font:700 19px Baskerville,Songti TC,Georgia,serif}.drop-stepper button:disabled{cursor:not-allowed;opacity:.35}.material-identity-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;width:100%;min-width:0;display:grid}.material-identity-copy{gap:2px;min-width:0;display:grid}.material-identity-header strong{overflow-wrap:anywhere;color:var(--ink);font:500 18px/1.25 Baskerville,Songti TC,Georgia,serif}.material-identity-header small{overflow-wrap:anywhere;color:var(--muted);letter-spacing:.07em;font-size:11px;line-height:1.4}.material-identity-header p{color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:12px;line-height:1.7}.material-identity-header em{color:var(--forest);letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:700}.material-identity-header img{object-fit:cover;border-radius:24px 24px 4px 4px;grid-area:1/2/span 2;width:50px;height:62px}.formula-difference.above strong{color:#78502f}.formula-difference.below strong{color:#526b5a}.formula-difference.balanced strong{color:var(--muted)}.formula-remove{color:#84564c;cursor:pointer;background:0 0;border:0;min-height:40px}.formula-row-actions{gap:2px;display:grid}.formula-more{min-height:40px;color:var(--forest);background:0 0;border:0;display:none}.formula-view-summary{background:#f0ece3;border:1px solid #26362b26;justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;padding:24px;display:flex}.formula-view-summary h2{margin:4px 0 6px;font-size:clamp(30px,4vw,48px);font-weight:400}.formula-view-summary p{max-width:680px;color:var(--muted)}.formula-view-summary>div:last-child{background:#26362b21;border:1px solid #26362b21;grid-template-columns:repeat(4,minmax(88px,1fr));gap:1px;min-width:430px;display:grid}.formula-view-summary>div:last-child>strong{min-height:78px;color:var(--forest);background:#f7f3eb;place-items:center;padding:10px;font:500 25px Baskerville,Songti TC,Georgia,serif;display:grid}.formula-view-summary strong small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:600 9px Inter,Noto Sans TC,sans-serif}.desktop-formula-view{width:min(1480px,100% - 48px);margin:0 auto 120px}.desktop-formula-groups{gap:18px;display:grid}.formula-role-group{background:#faf8f2b8;border:1px solid #26362b26}.formula-role-group>header{background:var(--forest);color:#f7f3eb;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.formula-role-group>header div{align-items:baseline;gap:10px;display:flex}.formula-role-group>header span{font:500 23px Baskerville,Songti TC,Georgia,serif}.formula-role-group>header small,.formula-role-group>header p{color:#ffffffb3;font-size:11px}.formula-empty-role{color:var(--muted);margin:0;padding:22px;font-style:italic}.formula-empty-role p{margin:0 0 12px}.formula-empty-role button{border:1px solid var(--forest);min-height:42px;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;padding:0 16px}.formula-quick-actions{margin-top:24px}.formula-add-layer{z-index:90;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.formula-add-scrim{background:#171d18ad;border:0;width:100%;height:100%;position:absolute;inset:0}.formula-add-dialog{background:#f4f0e7;border:1px solid #ffffff3d;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);width:min(1040px,100%);max-height:min(860px,100dvh - 56px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #1418144d}.formula-add-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:24px 28px 18px;display:flex}.formula-add-dialog>header h2{margin:5px 0;font-size:36px;font-weight:400}.formula-add-dialog>header p{color:var(--muted);margin:0}.formula-add-dialog>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:25px}.formula-add-roles{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:14px 28px;display:grid}.formula-add-roles button{min-height:54px;color:var(--ink);cursor:pointer;background:#ebe6dc;border:1px solid #26362b2e;border-radius:5px}.formula-add-roles button strong,.formula-add-roles button small{display:block}.formula-add-roles button small{letter-spacing:.08em;margin-top:2px;font-size:9px}.formula-add-roles button.active{background:var(--forest);color:#faf8f2}.formula-add-empty{text-align:center;min-height:280px;color:var(--muted);place-content:center;display:grid}.formula-add-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 28px 28px;display:grid;overflow-y:auto}.formula-add-list-heading{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;padding-bottom:8px;font-size:11px;display:flex}.formula-add-card{background:#fbf8f1;border:1px solid #26362b29;border-radius:7px;align-self:start}.formula-add-card.is-editing{border-color:var(--forest)}.formula-add-card-main{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:10px;padding:16px;display:grid}.formula-add-card-main span{gap:3px;display:grid}.formula-add-card-main strong{font-size:16px}.formula-add-card-main small{color:var(--muted);letter-spacing:.06em;font-size:10px}.formula-add-card-main p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.formula-add-card-main em{color:var(--forest);font-size:10px;font-style:normal}.inline-drop-picker{border-top:1px solid var(--line);background:#eee9df;gap:14px;padding:16px;display:grid}.inline-drop-picker dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.inline-drop-picker dt{color:var(--muted);text-transform:uppercase;font-size:9px}.inline-drop-picker dd{margin:3px 0 0;font-size:12px}.material-candidate-card{text-align:left;gap:12px;width:100%;background:#f8f5ee!important;border:1px solid #26362b26!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;padding:15px!important;display:grid!important}.material-candidate-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.material-candidate-card>.material-identity-header{display:grid}.material-candidate-card>header span{gap:1px;display:grid}.material-candidate-card>header strong{font-size:15px}.material-candidate-card>header small{color:var(--muted);font-size:11px}.material-candidate-card>header b{color:var(--forest);letter-spacing:.1em;font-size:10px}.shared-workbench-guidance{width:min(1180px,100% - 48px);margin:18px auto 90px}.material-candidate-card dl{gap:10px;margin:0;display:grid}.material-candidate-card dl>div{gap:3px;display:grid}.material-candidate-card dt{color:var(--forest);letter-spacing:.05em;font-size:10px;font-weight:700}.material-candidate-card dt small{color:var(--muted);font-weight:500}.material-candidate-card dd{color:var(--ink);margin:0;font-size:12px;line-height:1.65}.material-candidate-card footer,.candidate-selected-status{border-top:1px solid #26362b1f;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.material-candidate-card footer span,.candidate-selected-status>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.material-candidate-card footer button,.candidate-selected-status button{border:1px solid var(--forest);min-height:40px;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px;padding:0 14px}.candidate-selected-status{flex-wrap:wrap}.candidate-selected-status strong{font-size:12px}.candidate-selected-status b{color:var(--forest);font-size:12px}.mobile-formula-view{padding:18px 14px calc(118px + env(safe-area-inset-bottom))}.mobile-formula-view .formula-view-summary{padding:18px;display:block}.mobile-formula-view .formula-view-summary>div{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;margin-top:16px;display:grid}.mobile-formula-view .formula-view-summary>div>strong{min-height:66px;font-size:21px}.mobile-formula-accordion{gap:10px;display:grid}.mobile-formula-accordion details{background:#f7f3eb;border:1px solid #26362b26}.mobile-formula-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;list-style:none;display:flex}.mobile-formula-accordion summary::-webkit-details-marker{display:none}.mobile-formula-accordion summary span{display:grid}.mobile-formula-accordion summary strong{font:500 20px Baskerville,Songti TC,Georgia,serif}.mobile-formula-accordion summary small{color:var(--muted);font-size:10px}.mobile-formula-accordion summary b{color:var(--forest);font-size:12px}@media (width<=980px){.material-formula-row{grid-template-columns:minmax(200px,1.3fr) minmax(150px,.8fr) 70px minmax(160px,1fr) 70px 58px;gap:9px}.formula-view-summary{flex-direction:column;align-items:stretch}.formula-view-summary>div:last-child{min-width:0}}@media (width<=780px){.desktop-view-toggle,.desktop-formula-view,.desktop-live-feedback-shell{display:none}.mobile-live-feedback-trigger{text-align:left;background:#eee9df;border:1px solid #34463a2e;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 24px);min-height:58px;margin:10px 12px 0;padding:10px 13px;display:flex}.mobile-live-feedback-trigger span{gap:2px;min-width:0;display:grid}.mobile-live-feedback-trigger strong{font:500 19px Baskerville,Songti TC,serif}.mobile-live-feedback-trigger small{color:var(--muted);font-size:10px;line-height:1.4}.mobile-live-feedback-trigger em{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.mobile-live-feedback-trigger b{color:var(--forest);flex:none;font-size:9px;font-weight:600}.live-feedback-panel.is-mobile{background:0 0;border:0;flex-direction:column;display:flex}.live-feedback-panel.is-mobile>*{border-bottom:1px solid var(--line);background:0 0;padding:32px 0}.live-feedback-panel.is-mobile .composition-description-panel{order:1}.live-feedback-panel.is-mobile .live-perception-panel{order:2}.live-feedback-panel.is-mobile .formula-gravity{order:3;grid-template-columns:88px 1fr}.live-feedback-panel.is-mobile .live-composition-panel{order:4}.live-feedback-panel.is-mobile .perception-timeline{order:5}.live-feedback-panel.is-mobile .composition-coach{order:6}.live-feedback-panel.is-mobile .live-drops-summary{order:7}.live-feedback-panel.is-mobile .live-feedback-disclaimer{order:8}.live-feedback-panel.is-mobile .composition-description-panel>header strong,.live-feedback-panel.is-mobile .composition-coach>header strong,.live-feedback-panel.is-mobile .live-composition-panel>header strong,.live-feedback-panel.is-mobile .live-perception-panel>header strong{font-size:30px}.live-feedback-panel.is-mobile .composition-description-panel>header span,.live-feedback-panel.is-mobile .composition-coach>header span,.live-feedback-panel.is-mobile .live-composition-panel>header span,.live-feedback-panel.is-mobile .live-perception-panel>header span,.live-feedback-panel.is-mobile .formula-gravity-copy span,.live-feedback-panel.is-mobile .live-drops-summary>span{font-size:11px}.live-feedback-panel.is-mobile .live-perception-panel .perception-radar{width:100%;max-width:350px}.live-feedback-panel.is-mobile .composition-description-copy{font-size:18px}.live-feedback-panel.is-mobile .live-perception-language{grid-template-columns:1fr 1fr}.live-feedback-panel.is-mobile .perception-changes p{grid-template-columns:72px 1fr}.live-feedback-panel.is-mobile .perception-timeline{padding:32px 0 8px!important}.live-feedback-panel.is-mobile .perception-timeline-heading{flex-direction:column;align-items:start;gap:7px}.live-feedback-panel.is-mobile .perception-timeline-cards{grid-template-columns:1fr;gap:18px;padding-top:0}.live-feedback-panel.is-mobile .perception-timeline-cards:before,.live-feedback-panel.is-mobile .perception-timeline-step:before{display:none}.live-feedback-panel.is-mobile .perception-timeline-card{border-radius:86px 8px 8px 86px;grid-template-columns:45px 1fr;gap:12px 16px;min-height:220px;padding:24px}.live-feedback-panel.is-mobile .timeline-time-icon{grid-row:1/5;align-self:center}.live-feedback-panel.is-mobile .perception-timeline-card>header{text-align:left;justify-items:start}.live-feedback-panel.is-mobile .perception-timeline-card ul{justify-content:flex-start}.live-feedback-panel.is-mobile .perception-timeline-card>p,.live-feedback-panel.is-mobile .timeline-dominant-label{text-align:left}.live-feedback-panel.is-mobile .timeline-arrow{display:none}.live-feedback-panel.is-mobile .perception-timeline-footer{grid-template-columns:1fr}.live-feedback-panel.is-mobile .perception-drift-rows{grid-template-columns:1fr 1fr}.material-formula-row{background:#faf7f0;border:1px solid #26362b24;border-radius:7px;grid-template-columns:1fr auto;gap:12px;padding:16px}.formula-material-identity{grid-column:1/-1}.formula-material-identity img{width:42px;height:56px}.formula-role-select{grid-column:1/-1}.formula-role-select select{min-height:44px}.formula-number.suggested{justify-items:start}.formula-actual-control,.drop-stepper{grid-column:1/-1}.formula-actual-control>div,.drop-stepper>div{grid-template-columns:56px minmax(80px,1fr) 56px}.formula-actual-control button,.formula-actual-control input,.drop-stepper button,.drop-stepper input{min-height:52px}.formula-difference{justify-items:start}.formula-remove{min-width:64px;min-height:44px}.formula-row-actions{justify-content:flex-end;gap:4px;display:flex}.formula-more{min-width:64px;min-height:44px;display:inline-block}.mobile-material-list{gap:12px}.material-candidate-card{border-radius:6px}.formula-add-layer{align-items:end;padding:0}.formula-add-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:18px 18px 0 0}.formula-add-dialog>header{padding:20px 16px 14px}.formula-add-dialog>header h2{font-size:30px}.formula-add-dialog>header p{font-size:11px}.formula-add-roles{scroll-snap-type:x proximity;padding:12px 16px;display:flex;overflow-x:auto}.formula-add-roles button{scroll-snap-align:start;flex:0 0 118px;min-height:52px}.formula-add-list{grid-template-columns:1fr;padding:14px 16px 24px}.formula-add-card-main{min-height:132px}.inline-drop-picker{position:sticky;bottom:0}}@media (width>=781px){.mobile-view-toggle,.mobile-formula-view{display:none}}.content-view{padding-bottom:72px}.content-loading{min-height:320px;color:var(--muted);letter-spacing:.08em;place-items:center;font-size:14px;display:grid}.teacher-content-workspace{gap:24px;display:grid}.v16-management-summary{border:1px solid var(--admin-line,#dce3de);background:#f2f8f3;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.v16-management-summary h3{margin:4px 0 0;font-size:20px}.v16-management-summary dl{grid-template-columns:repeat(5,minmax(82px,1fr));gap:10px;margin:0;display:grid}.v16-management-summary dl div{background:#ffffffd1;border-radius:12px;min-width:82px;padding:10px 12px}.v16-management-summary dt{color:var(--admin-muted,#6f7772);font-size:12px}.v16-management-summary dd{color:#245c4d;margin:5px 0 0;font-size:20px;font-weight:700}.content-tabs{z-index:8;border:1px solid var(--line);scrollbar-width:thin;background:#f4f0e8;gap:8px;padding:10px;display:flex;position:sticky;top:0;overflow-x:auto}.content-tabs button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 18px;font-size:12px}.content-tabs button.active{border-color:var(--forest);background:var(--forest);color:#f7f3eb}.content-editor-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.content-resource-list{border:1px solid var(--line);background:#eee9df;gap:8px;max-height:calc(100dvh - 118px);padding:14px;display:grid;position:sticky;top:82px;overflow:auto}.content-resource-list>header{justify-content:space-between;align-items:center;gap:10px;padding-bottom:8px;display:flex}.content-resource-list>header strong{letter-spacing:.08em;font-size:12px}.content-resource-list>header button{border:1px solid var(--forest);min-width:36px;min-height:36px;color:var(--forest);cursor:pointer;background:0 0;border-radius:999px}.content-resource-list>p{color:var(--muted);margin:12px 4px;font-size:12px;line-height:1.6}.content-resource-list>button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff4d;border:1px solid #0000;gap:3px;padding:11px 12px;display:grid}.content-resource-list>button strong{font-size:13px}.content-resource-list>button small{color:var(--muted);font-size:10px;line-height:1.45}.content-resource-list>button.selected{border-color:var(--forest);background:#f8f5ee}.content-form-panel{border:1px solid var(--line);background:#f8f5ee;min-width:0;padding:30px}.content-form{gap:26px;display:grid}.content-form-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding-bottom:20px;display:flex}.content-form-heading h2{margin:4px 0 0;font-size:clamp(28px,3vw,42px);font-weight:500}.content-status{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;border-radius:999px;flex:none;padding:7px 11px;font-size:10px}.content-status.active{border-color:var(--forest);color:var(--forest)}.content-status.draft{color:#745f43;border-color:#8a775c}.content-status.archived{opacity:.65}.content-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-form-grid.thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.content-field{gap:7px;min-width:0;display:grid}.content-field input,.content-field select,.content-field textarea{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fbf9f4;border-radius:0;padding:10px 12px}.content-field textarea{resize:vertical;min-height:104px;line-height:1.6}.pack-default-grid{align-items:start}.pack-default-grid>.content-field{align-content:start}.content-toggle-list{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.content-toggle-list label{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fbf9f4;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:9px 10px;font-size:12px;display:grid}.content-toggle-list label input{margin-top:2px}.content-toggle-list label span{gap:2px;min-width:0;display:grid}.content-toggle-list label small{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.content-toggle-list label.disabled{opacity:.55}.content-member-section{border-top:1px solid var(--line);gap:14px;padding-top:6px;display:grid}.content-member-section>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.content-member-section>header h3{margin:0;font:500 23px Baskerville,Songti TC,Georgia,serif}.content-member-section>header span{color:var(--muted);font-size:11px}.scene-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.scene-picker-grid article{border:1px solid var(--line);background:#f3efe7;grid-template-columns:72px minmax(0,1fr);min-height:112px;display:grid;overflow:hidden}.scene-picker-grid article.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.scene-picker-grid article img{object-fit:cover;width:72px;height:100%}.scene-picker-grid article label{cursor:pointer;align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.scene-picker-grid article strong{font-size:12px;line-height:1.4}.scene-picker-grid article small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.material-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.material-picker-grid label{border:1px solid var(--line);cursor:pointer;background:#f3efe7;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;min-height:72px;padding:12px;display:grid}.material-picker-grid label.selected{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.material-picker-grid label.disabled{opacity:.48;cursor:not-allowed}.material-picker-grid label input{grid-row:1/3;align-self:start}.material-picker-grid label strong{font-size:12px;line-height:1.4}.material-picker-grid label small{color:var(--muted);font-size:9px;line-height:1.45}.material-pack-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.material-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.material-admin-card{border:1px solid var(--line);background:#fbf9f4;grid-template-columns:84px minmax(0,1fr);min-height:152px;display:grid;overflow:hidden}.material-admin-card.selected{background:#eef6f0;border-color:#1a54426b}.material-admin-card>img{object-fit:cover;background:#e7e5df;width:84px;height:100%;min-height:152px}.material-admin-card>div{align-content:center;gap:5px;min-width:0;padding:12px;display:grid}.material-admin-card b{font-size:13px;font-weight:600;line-height:1.35}.material-admin-card small{color:var(--muted);overflow-wrap:anywhere;font-size:9px;line-height:1.45}.material-admin-card em{color:var(--forest);font-size:10px;font-style:normal}.material-admin-card button{min-height:34px;color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:1px solid #1a544247;justify-self:start;margin-top:3px;padding:6px 9px;font-size:10px}.material-state{letter-spacing:.08em;border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px}.material-state.active{color:#15543e;background:#d9eee0}.material-state.available{color:#6b675e;background:#ece9e1}.content-member-order{gap:7px;margin:0;padding:0;list-style:none;display:grid}.content-member-order>li{border:1px solid var(--line);background:#fbf9f4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:7px 10px;display:grid}.content-member-order>li>span{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.content-member-order>li>span small{color:var(--muted);font-size:10px}.content-member-order>li>div{gap:5px;display:flex}.content-member-order button,.mini-button{border:1px solid var(--line);min-width:36px;min-height:36px;color:var(--forest);cursor:pointer;background:0 0}.content-empty-inline{border:1px dashed var(--line);color:var(--muted);margin:0;padding:18px;font-size:12px}.content-save-bar{z-index:4;background:linear-gradient(#0000,#f8f5ee 32%);justify-content:flex-end;align-items:center;gap:12px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.content-save-bar .button{min-height:46px}.content-save-bar .mini-button.danger,.session-config-actions .mini-button.danger{min-height:44px;padding-inline:16px}.content-overrides{border:1px solid var(--line);background:#eee9df;gap:12px;padding:16px;display:grid}.content-overrides summary{cursor:pointer;font-size:12px;font-weight:600}.override-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px;display:grid}.override-grid.material{grid-template-columns:repeat(2,minmax(0,1fr))}.override-grid article{align-content:start;gap:8px;display:grid}.override-grid article>strong{font-size:12px}.override-grid article label{min-height:34px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:11px;line-height:1.45;display:grid}.session-config-actions{flex-wrap:wrap;gap:10px;display:flex}.session-invite-preview{border-left:2px solid var(--forest);background:#eee9df;gap:5px;padding:14px;display:grid}.session-invite-preview strong{letter-spacing:.08em;font-size:11px}.session-invite-preview code{overflow-wrap:anywhere;color:var(--forest);font-size:12px}.session-invite-preview small{color:var(--muted);line-height:1.5}.course-content-preview{border:1px solid var(--forest);background:#f1ede5;gap:20px;padding:22px;display:grid}.course-content-preview>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.course-content-preview h3{margin:4px 0 0;font:500 28px Baskerville,Songti TC,Georgia,serif}.course-content-preview>header>div:last-child{gap:18px;display:flex}.course-content-preview>header>div:last-child span{color:var(--muted);justify-items:end;font-size:10px;display:grid}.course-content-preview>header>div:last-child strong{color:var(--forest);font-size:24px}.content-preview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.content-preview-columns>div{align-content:start;gap:7px;display:grid}.content-preview-columns h4{letter-spacing:.08em;margin:0 0 4px;font-size:11px}.content-preview-columns p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}@media (width<=1080px){.scene-picker-grid,.material-card-grid,.content-form-grid.thirds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.content-view{padding:0 12px 72px}.teacher-content-workspace{gap:14px}.v16-management-summary{flex-direction:column;align-items:flex-start;padding:18px}.v16-management-summary dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.content-tabs{border-width:1px 0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -12px;padding-inline:12px;display:grid;top:0;overflow:visible}.content-tabs button{white-space:normal;min-width:0;min-height:48px;padding-inline:10px}.content-editor-layout{grid-template-columns:minmax(0,1fr);gap:14px}.content-resource-list{scroll-snap-type:x proximity;max-height:none;padding:10px;display:flex;position:static;overflow-x:auto}.content-resource-list>header{flex-direction:column;flex:0 0 130px;align-items:start}.content-resource-list>p{flex:0 0 220px}.content-resource-list>button{scroll-snap-align:start;flex:0 0 210px}.content-form-panel{padding:22px 16px}.content-form-heading{flex-direction:column;align-items:start;gap:12px}.content-form-grid,.content-form-grid.thirds,.scene-picker-grid,.material-picker-grid,.material-card-grid{grid-template-columns:minmax(0,1fr)}.material-pack-actions{justify-content:flex-start}.scene-picker-grid article{grid-template-columns:82px minmax(0,1fr)}.scene-picker-grid article img{width:82px}.content-member-section>header{flex-direction:column;align-items:start;gap:5px}.content-member-order>li{grid-template-columns:minmax(0,1fr) auto}.content-member-order button,.mini-button{min-width:44px;min-height:44px}.override-grid,.override-grid.material,.content-preview-columns{grid-template-columns:minmax(0,1fr)}.course-content-preview{padding:18px 14px}.course-content-preview>header{flex-direction:column}.course-content-preview>header>div:last-child{width:100%}.course-content-preview>header>div:last-child span{justify-items:start}.session-config-actions{grid-template-columns:minmax(0,1fr);display:grid}.session-config-actions .button{min-height:48px}}.teacher-nav-badge{min-width:18px;height:18px;color:var(--forest);border:1px solid #38463a52;border-radius:99px;place-items:center;margin-left:7px;padding:0 5px;font:600 9px/1 system-ui,sans-serif;display:inline-grid}.reservations-view{padding-bottom:90px}.reservation-admin-view{gap:24px;min-width:0;display:grid}.reservation-list-head,.reservation-subhead,.reservation-detail-top,.reservation-section>header,.reservation-form>header,.reservation-form>footer,.reservation-save-bar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.reservation-list-head p{max-width:640px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.reservation-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reservation-stats button{border:1px solid var(--line);min-height:104px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff6b;padding:18px}.reservation-stats button:hover,.reservation-stats button:focus-visible{border-color:var(--forest);background:#eeece5}.reservation-stats span{color:var(--muted);font-size:11px;display:block}.reservation-stats strong{color:var(--forest);margin-top:16px;font:500 30px Baskerville,Songti TC,Georgia,serif;display:block}.reservation-filter-bar{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;display:grid}.reservation-filter-bar label,.reservation-filters label{color:var(--muted);letter-spacing:.08em;gap:7px;font-size:10px;display:grid}.reservation-filter-bar input,.reservation-filters input,.reservation-filters select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#ffffff85;border-radius:0;padding:0 12px}.reservation-filter-bar>span{color:var(--muted);padding-bottom:12px;font-size:11px}.reservation-filters{border:1px solid var(--line);background:#ffffff4d;grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;padding:16px;display:grid}.reservation-filters>button{align-self:end}.reservation-batch-toolbar{border:1px solid var(--line);background:#f4f2ebc7;flex-wrap:wrap;align-items:center;gap:9px;padding:13px 15px;display:flex}.reservation-batch-toolbar strong{color:var(--forest);margin-right:auto;font-size:11px}.reservation-batch-toolbar>small{color:var(--muted);font-size:10px}.reservation-batch-toolbar select,.reservation-batch-toolbar button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#ffffff8a;padding:0 10px;font-size:10px}.reservation-list>article.selected{box-shadow:inset 3px 0 var(--forest);background:#e0e5dc9e}.reservation-list{border:1px solid var(--line);background:#ffffff61;overflow:hidden}.reservation-list-labels,.reservation-list-main{grid-template-columns:minmax(180px,1.35fr) minmax(130px,.9fr) 44px minmax(110px,.8fr) minmax(110px,.82fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(115px,.8fr) 20px;align-items:center;gap:12px;display:grid}.reservation-list-labels{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;font-size:9px}.reservation-list-labels>button{min-width:0;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.reservation-list-labels>button i{color:#aaa69b;font-style:normal}.reservation-list-labels>button.active{color:var(--forest);font-weight:600}.reservation-list-labels>button.active i{color:var(--forest)}.reservation-list>article{border-bottom:1px solid var(--line)}.reservation-list>article:last-child{border-bottom:0}.reservation-list-main{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:18px 16px 14px}.reservation-list-main:hover{background:#efede6}.reservation-list-main b{font-size:12px;font-weight:500;display:block}.reservation-list-main small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.5;display:block}.reservation-merged-status{background:var(--forest);color:#f4efe4;letter-spacing:.04em;margin-top:8px;padding:4px 7px;font-size:9px;font-style:normal;display:inline-flex}.same-session-button:not(:disabled){border-color:var(--forest);background:var(--forest);color:#f4efe4}.reservation-list-main>strong{font:500 18px Baskerville,Songti TC,Georgia,serif}.reservation-list-main time{color:var(--muted);font-size:10px;line-height:1.45}.reservation-list-main>i{color:var(--forest);font-style:normal}.reservation-row-actions{flex-wrap:wrap;gap:7px;padding:0 16px 14px;display:flex}.reservation-row-actions button,.reservation-row-actions select,.reservation-summary-grid button,.reservation-participants footer button{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;background:0 0;padding:0 9px;font-size:9px}.reservation-badge{color:#565a51;background:#efede7;border:1px solid #c9c5bb;border-radius:99px;align-items:center;width:fit-content;min-height:25px;padding:4px 8px;font-size:9px;line-height:1.2;display:inline-flex}.reservation-badge.new,.reservation-badge.awaiting_payment{background:#eee9dc;border-color:#a99f88}.reservation-badge.confirmed,.reservation-badge.converted_to_session,.reservation-badge.paid{color:var(--forest);background:#e8ece5;border-color:#9ca79a}.reservation-badge.cancelled,.reservation-badge.refunded,.reservation-badge.unavailable{background:#eee8e5;border-color:#b9aaa4}.reservation-empty{border:1px solid var(--line);text-align:center;align-content:center;place-items:center;gap:14px;min-height:320px;padding:50px;display:grid}.reservation-empty h2{margin:0;font-size:32px;font-weight:500}.reservation-empty p{max-width:520px;color:var(--muted);margin:0;line-height:1.7}.reservation-skeleton,.reservation-detail-skeleton{gap:12px;display:grid}.reservation-skeleton i,.reservation-detail-skeleton i{border:1px solid var(--line);background:linear-gradient(90deg,#efede7 20%,#f7f5ef 50%,#efede7 80%) 0 0/220% 100%;height:110px;animation:1.8s ease-in-out infinite reservation-skeleton;display:block}@keyframes reservation-skeleton{to{background-position:-220% 0}}.reservation-form{border:1px solid var(--line);background:#ffffff6b;gap:28px;max-width:920px;padding:34px;display:grid}.reservation-form h2,.reservation-detail-top h2,.reservation-section h3,.reservation-status-panel h3{margin:4px 0 0;font-weight:500}.reservation-form>header p{max-width:560px;color:var(--muted);line-height:1.7}.reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reservation-form-grid .full{grid-column:1/-1}.reservation-form-grid input,.reservation-form-grid select,.reservation-form-grid textarea,.reservation-section textarea,.reservation-modal input,.reservation-modal textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffff94;border-radius:0}.reservation-form-grid input,.reservation-form-grid select,.reservation-modal input{min-height:44px;padding:0 12px}.reservation-form-grid textarea,.reservation-section textarea,.reservation-modal textarea{resize:vertical;padding:11px 12px}.reservation-detail-top{border-bottom:1px solid var(--line);padding-bottom:24px}.reservation-detail-top>div{flex:1}.reservation-detail-top p,.reservation-detail-top small{color:var(--muted);margin:5px 0 0;display:block}.reservation-detail-status-stack{flex-direction:column;align-items:flex-end;gap:8px;display:flex;flex:none!important}.sheet-sync-status{color:var(--muted);font-size:12px}.sheet-sync-status.synced{color:var(--green)}.sheet-sync-status.failed,.sheet-sync-status.disabled{color:#766b5d}.reservation-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.reservation-detail-main{gap:18px;min-width:0;display:grid}.reservation-section,.reservation-status-panel>section{border:1px solid var(--line);background:#fff6;gap:18px;padding:26px;display:grid}.reservation-section>header>div p{color:var(--muted);margin:5px 0 0;font-size:11px}.reservation-summary-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.reservation-summary-grid>div{background:#f7f5ef;min-width:0;padding:14px}.reservation-summary-grid span{color:var(--muted);letter-spacing:.08em;font-size:9px;display:block}.reservation-summary-grid b{overflow-wrap:anywhere;margin-top:7px;font-size:11px;font-weight:500;display:block}.reservation-summary-grid button{margin-top:7px}.reservation-public-note,.reservation-muted{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.preferred-date-list{gap:8px;display:grid}.preferred-date-list>div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.preferred-date-list span{color:var(--muted);font-size:10px}.preferred-date-list b{font-size:12px;font-weight:500}.reservation-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-inline-actions>span{color:var(--muted);font-size:10px}.reservation-money-summary{border:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.reservation-money-summary div{border-right:1px solid var(--line);padding:16px}.reservation-money-summary div:last-child{border-right:0}.reservation-money-summary span{color:var(--muted);letter-spacing:.08em;font-size:9px;display:block}.reservation-money-summary b{color:var(--forest);margin-top:7px;font:500 21px Baskerville,Georgia,serif;display:block}.reservation-participants{gap:10px;display:grid}.reservation-participants article{border:1px solid var(--line);gap:11px;padding:17px;display:grid}.reservation-participants b{font-size:12px;font-weight:500}.reservation-participants small{color:var(--muted);margin-top:4px;display:block}.reservation-participants p{color:var(--muted);margin:0;font-size:10px}.participant-flags,.reservation-participants footer{flex-wrap:wrap;gap:7px;display:flex}.participant-flags span{color:var(--muted);background:#eceae3;padding:5px 8px;font-size:9px}.reservation-participants footer .danger{color:#755c54}.reservation-note-history{gap:8px;display:grid}.reservation-note-history article{border-left:2px solid var(--forest);background:#efede6;gap:5px;padding:12px;display:grid}.reservation-note-history b{font-size:11px;font-weight:500;line-height:1.6}.reservation-note-history small{color:var(--muted);font-size:9px}.reservation-audit{gap:0;margin:0;padding:0;list-style:none;display:grid}.reservation-audit li{grid-template-columns:16px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.reservation-audit li:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:10px;bottom:0;left:4px}.reservation-audit i{border:1px solid var(--forest);background:var(--paper);z-index:1;border-radius:50%;width:9px;height:9px;margin-top:3px}.reservation-audit b{font-size:11px;font-weight:500}.reservation-audit small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.reservation-audit p{color:var(--muted);margin:5px 0 0;font-size:10px}.reservation-save-bar{border:1px solid var(--forest);background:#f5f2ea;align-items:center;padding:14px 16px;position:static;box-shadow:0 8px 30px #2a2b2414}.reservation-save-bar span{color:var(--muted);font-size:10px}.reservation-status-panel{gap:12px;display:grid;position:sticky;top:26px}.reservation-status-panel>section{gap:12px;padding:20px}.reservation-status-panel .button{width:100%;min-height:43px}.conversion-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.conversion-checks li{color:var(--muted);grid-template-columns:16px 1fr;gap:7px;font-size:10px;line-height:1.45;display:grid}.conversion-checks li.ready{color:var(--forest)}.reservation-cancel-zone{background:0 0!important}.reservation-cancel-zone .danger{color:#755c54}.reservation-modal{z-index:200;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reservation-modal-scrim{background:#1e1f1a66;border:0;position:absolute;inset:0}.reservation-modal>form,.reservation-modal>section{border:1px solid var(--line);background:var(--paper);gap:16px;width:min(560px,100%);max-height:min(820px,100dvh - 48px);padding:28px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 70px #1e1f1a2e}.reservation-modal header,.reservation-modal footer{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.teacher-login{--admin-bg:#f4f6f3;--admin-card:#fff;--admin-green:#275b4f;--admin-ink:#202522;--admin-muted:#727a75;--admin-line:#dfe6e1;background:var(--admin-bg);min-height:100dvh;color:var(--admin-ink);font-family:var(--font-sans,"Source Sans 3","Noto Sans TC",system-ui,sans-serif);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);place-items:stretch stretch;padding:0;display:grid}.teacher-login-intro{color:#f2efe5;background:#203f36;align-content:space-between;min-height:100dvh;padding:clamp(36px,5vw,74px);display:grid;position:relative;overflow:hidden}.teacher-login-intro:before,.teacher-login-intro:after{content:"";border:1px solid #f2efe529;border-radius:50%;position:absolute}.teacher-login-intro:before{width:54vw;height:54vw;top:-12vw;right:-29vw}.teacher-login-intro:after{width:36vw;height:36vw;bottom:-23vw;right:-4vw}.teacher-login-monogram{z-index:1;font:300 clamp(64px,8vw,126px)/1 Georgia,serif;position:relative}.teacher-login-intro>div:nth-child(2){z-index:1;gap:18px;display:grid;position:relative}.teacher-login-intro>div:nth-child(2) span,.teacher-login-intro>p{letter-spacing:.15em;text-transform:uppercase;font-size:10px}.teacher-login-intro strong{letter-spacing:-.06em;max-width:580px;font-size:clamp(48px,6vw,90px);font-weight:450;line-height:.88}.teacher-login-intro>p{z-index:1;color:#f2efe59e;margin:0;line-height:1.8;position:relative}.teacher-login-panel{background:#fbfcfb;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:36px clamp(34px,7vw,110px) 28px;display:grid}.teacher-login-brand{width:fit-content;color:var(--admin-muted);letter-spacing:.14em;text-transform:uppercase;gap:7px;font-size:8px;display:grid}.teacher-login-brand img{object-fit:contain;object-position:left center;width:108px;height:40px}.teacher-login-card{width:min(480px,100%);box-shadow:none;background:0 0;border:0;align-self:center;padding:52px 0}.teacher-login-card h1{letter-spacing:-.045em;margin:14px 0 12px;font-size:clamp(38px,5vw,58px);font-weight:580}.teacher-login-card>p{max-width:400px;color:var(--admin-muted);margin:0;font-size:14px;line-height:1.8}.teacher-login-card .eyebrow{color:var(--admin-green);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.teacher-login-card .field-label{color:var(--admin-muted);letter-spacing:.06em;gap:9px;margin:42px 0 18px;font-size:10px;display:grid}.teacher-login-card input{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:12px;outline:0;min-height:54px;padding:0 15px;font-size:18px}.teacher-login-card input:focus{border-color:var(--admin-green);box-shadow:0 0 0 3px #275b4f17}.teacher-login-card .button{border-color:var(--admin-green);background:var(--admin-green);color:#fff;border-radius:12px;min-height:54px;font-weight:650}.teacher-login-card>a{width:fit-content;color:var(--admin-muted);text-align:left;margin:22px 0 0;font-size:11px}.teacher-login-panel>small{color:#9aa19d;letter-spacing:.16em;align-self:end;font-size:8px}.teacher-admin{--admin-bg:#f6f7f6;--admin-card:#fff;--admin-mint:#dcefe3;--admin-mint-soft:#edf7f0;--admin-green:#245a4f;--admin-ink:#202522;--admin-muted:#747c77;--admin-line:#e5ebe7;background:var(--admin-bg);color:var(--admin-ink);font-family:var(--font-sans,"Source Sans 3", "Noto Sans TC", system-ui, sans-serif);grid-template-columns:196px minmax(0,1fr)}.teacher-admin .serif{font-family:inherit}.teacher-sidebar{border-color:var(--admin-line);background:var(--admin-card);padding:30px 16px 22px}.teacher-brand{letter-spacing:.14em;gap:9px;font-weight:600}.teacher-brand img{object-fit:contain;object-position:left center;width:116px;height:auto;max-height:48px}.teacher-sidebar nav button{min-height:48px;color:var(--admin-muted);border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;padding:11px 14px;transition:background .2s,color .2s,transform .2s}.teacher-sidebar nav button:hover{background:var(--admin-mint-soft);color:var(--admin-green);transform:translate(2px)}.teacher-sidebar nav button b{font-size:14px;font-weight:600}.teacher-sidebar nav button span{grid-column:1/-1;font-size:8px}.teacher-sidebar nav button.active{color:#fff;background:#222523}.teacher-sidebar nav button.active .teacher-nav-badge{background:var(--admin-mint);color:var(--admin-green);border-color:#0000}.teacher-logout{color:var(--admin-muted);padding:12px 14px}.teacher-main-header{border-color:var(--admin-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f6f7f6eb;min-height:86px;padding:20px 34px}.teacher-main-header h1{letter-spacing:-.025em;margin-top:4px;font-size:27px;font-weight:650}.teacher-admin .eyebrow{color:var(--admin-green);letter-spacing:.12em;font-size:9px;font-weight:650}.teacher-admin .button,.teacher-admin .mini-button,.teacher-admin select,.teacher-admin input,.teacher-admin textarea{border-radius:10px}.teacher-admin .button:not(.secondary),.teacher-admin .same-session-button:not(:disabled){border-color:var(--admin-green);background:var(--admin-green);color:#fff}.admin-notice{background:var(--admin-mint-soft);border-color:#bdd5c5;border-radius:12px}.admin-kpis article,.active-course-materials,.overview-actions,.overview-panel,.recent-sessions,.reservation-stats button,.reservation-list,.reservation-section,.reservation-status-panel>section,.reservation-form,.session-table-wrap,.course-detail,.registered-roster,.course-reservation-bookings,.system-grid,.system-rules{border-color:var(--admin-line);background:var(--admin-card);border-radius:18px;overflow:hidden;box-shadow:0 8px 26px #1b382d09}.overview-text-link{background:#ffffff7a;border-color:#245a4f1f}.overview-actions{padding:26px}.overview-action-grid,.overview-action-grid button{border-color:var(--admin-line)}.overview-action-grid button:hover,.overview-action-grid button:focus-visible{background:var(--admin-mint-soft)}.admin-kpis article{min-height:126px}.admin-kpis strong,.reservation-stats strong,.reservation-money-summary b{color:var(--admin-green);font-family:inherit;font-weight:650}.reservation-filter-bar input,.reservation-filters input,.reservation-filters select,.session-tools input,.session-tools select,.reservation-form-grid input,.reservation-form-grid select,.reservation-form-grid textarea,.reservation-section textarea,.reservation-modal input,.reservation-modal textarea{border-color:var(--admin-line);background:var(--admin-card)}.reservation-filters,.reservation-batch-toolbar,.session-batch-toolbar{border-color:var(--admin-line);background:var(--admin-card);border-radius:14px}.reservation-list-labels{background:#fafcfb}.reservation-list>article.selected,.session-table tr.batch-selected td{background:var(--admin-mint-soft);box-shadow:inset 3px 0 var(--admin-green)}.reservation-list-main:hover,.session-table tbody tr:hover td{background:#f7faf8}.reservation-checkbox input,.session-select-cell input{width:18px;height:18px;accent-color:var(--admin-green);cursor:pointer}.reservation-badge{border-color:var(--admin-line);background:#f2f4f2}.reservation-badge.confirmed,.reservation-badge.converted_to_session,.reservation-badge.paid{background:var(--admin-mint);color:var(--admin-green)}.session-table th{background:#fafcfb}.course-detail{background:var(--admin-card)}.course-access,.course-schedule-admin,.course-detail-head{border-color:var(--admin-line)}.course-status{background:var(--admin-mint-soft)}.teacher-choice-stats-panel{border-color:var(--admin-line);background:var(--admin-card);border-radius:18px;overflow:hidden}.teacher-admin{grid-template-columns:232px minmax(0,1fr)}.teacher-sidebar{padding:34px 18px 24px}.teacher-brand img{width:122px}.teacher-sidebar nav{gap:6px;margin-top:54px}.teacher-sidebar nav button{border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;min-height:58px;padding:10px 13px}.teacher-sidebar nav button>i{color:#a5aca8;letter-spacing:.08em;grid-row:1/3;align-self:center;font-size:9px;font-style:normal}.teacher-sidebar nav button b{min-width:0;font-weight:620}.teacher-sidebar nav button span{grid-column:2/-1}.teacher-sidebar nav button.active>i{color:#b8d6c5}.teacher-sidebar nav button b .teacher-nav-badge{font-style:normal}.teacher-logout{border-top:1px solid var(--admin-line);justify-content:space-between;padding:14px;display:flex}.teacher-main-header{min-height:132px;padding:25px clamp(28px,4vw,58px)}.teacher-main-header>div:first-child{gap:4px;display:grid}.teacher-main-header h1{letter-spacing:-.035em;margin:0;font-size:31px;font-weight:650}.teacher-main-header p{max-width:620px;color:var(--admin-muted);margin:2px 0 0;font-size:11px;line-height:1.6}.teacher-view{padding:32px clamp(28px,4vw,58px) 80px}.active-course-materials{background:linear-gradient(125deg,#dcefe3,#eaf5ee)}.admin-kpis article{background:linear-gradient(145deg,#fff,#fbfdfb)}.teacher-choice-stats{border:1px solid var(--admin-line);background:var(--admin-card);border-radius:16px;gap:22px;padding:28px;display:grid;box-shadow:0 8px 26px #1b382d09}.teacher-choice-stats>header{justify-content:space-between;align-items:end;gap:20px;display:flex}.teacher-choice-stats h3{letter-spacing:-.025em;margin:5px 0 0;font-size:26px;font-weight:650}.teacher-choice-stats>header>small{color:var(--admin-muted);font-size:10px}.teacher-choice-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.teacher-choice-stats-grid>article{border:1px solid var(--admin-line);background:#fafcfb;border-radius:13px;min-width:0;padding:17px}.teacher-choice-stats-grid>article>div{border-bottom:1px solid var(--admin-line);gap:3px;padding-bottom:13px;display:grid}.teacher-choice-stats-grid>article>div span{color:var(--admin-green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.teacher-choice-stats-grid>article>div b{font-size:13px}.teacher-choice-stats-grid>article>div small{color:var(--admin-muted);font-size:9px}.teacher-choice-stats-grid ul{gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.teacher-choice-stats-grid li{border-bottom:1px solid #edf1ee;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 0;display:grid}.teacher-choice-stats-grid li:last-child{border-bottom:0}.teacher-choice-stats-grid li>span{gap:2px;min-width:0;display:grid}.teacher-choice-stats-grid li b{font-size:11px;font-weight:600}.teacher-choice-stats-grid li small{color:var(--admin-muted);font-size:8px}.teacher-choice-stats-grid li strong{color:var(--admin-green);font-size:15px}.teacher-choice-stats-grid li em{background:var(--admin-mint);width:fit-content;color:var(--admin-green);border-radius:999px;grid-column:1/-1;padding:3px 6px;font-size:8px;font-style:normal}.teacher-choice-stats-grid>article>p{color:var(--admin-muted);font-size:10px}.teacher-admin .content-tabs{border-color:var(--admin-line);background:#eef2ef;border-radius:14px;padding:6px;top:16px}.teacher-admin .content-tabs button{color:var(--admin-muted);border-radius:10px;font-weight:600}.teacher-admin .content-tabs button.active{color:#fff;background:#222523;border-color:#222523}.teacher-admin .content-resource-list{border-color:var(--admin-line);background:#f0f3f1;border-radius:16px}.teacher-admin .content-resource-list>button{background:#ffffff9e;border-radius:10px}.teacher-admin .content-resource-list>button.selected{border-color:var(--admin-green);box-shadow:inset 3px 0 var(--admin-green);background:#fff}.teacher-admin .content-form-panel{border-color:var(--admin-line);background:#fff;border-radius:16px;box-shadow:0 8px 26px #1b382d09}.teacher-admin .content-form-heading h2,.teacher-admin .content-member-section>header h3,.teacher-admin .course-content-preview h3{letter-spacing:-.025em;font-family:inherit;font-weight:650}.teacher-admin .content-field input,.teacher-admin .content-field select,.teacher-admin .content-field textarea,.teacher-admin .content-toggle-list label,.teacher-admin .content-member-order>li{border-color:var(--admin-line);background:#fafcfb;border-radius:10px}.teacher-admin .content-toggle-list input,.teacher-admin .scene-picker-grid input,.teacher-admin .material-picker-grid input{accent-color:var(--admin-green)}.teacher-admin .scene-picker-grid article,.teacher-admin .material-picker-grid label{border-color:var(--admin-line);background:#f5f8f6;border-radius:12px}.teacher-admin .scene-picker-grid article.selected,.teacher-admin .material-picker-grid label.selected{border-color:var(--admin-green);box-shadow:inset 0 0 0 1px var(--admin-green)}.teacher-admin .content-overrides{border-color:var(--admin-line);background:#f2f5f3;border-radius:12px}.teacher-admin .course-content-preview{background:var(--admin-mint-soft);border-color:#bdd5c5;border-radius:14px}.teacher-admin .reservation-list-head h2{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:650}.teacher-admin .reservation-stats button{border-color:var(--admin-line);background:#fff;border-radius:14px}.teacher-admin .reservation-stats button:hover{background:var(--admin-mint-soft);border-color:#bdd5c5}.teacher-admin .reservation-row-actions{background:#fbfcfb}.teacher-admin .reservation-section,.teacher-admin .reservation-status-panel>section{background:#fff}.teacher-admin .reservation-save-bar{background:var(--admin-mint-soft);border-color:#bdd5c5;border-radius:13px}@media (width<=900px){.teacher-login{grid-template-columns:minmax(0,1fr)}.teacher-login-intro{display:none}.teacher-login-panel{padding:28px clamp(22px,8vw,70px)}.teacher-sidebar{background:#fffffff5}.teacher-brand img{width:82px;max-height:36px}.teacher-sidebar nav button{border-radius:13px;min-height:42px}}@media (width<=1180px){.teacher-choice-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.teacher-login-panel{min-height:100dvh}.teacher-login-card{padding-block:40px}.teacher-main-header{align-items:flex-start;min-height:116px;padding:18px 18px 20px}.teacher-main-header p{max-width:48ch}.teacher-view{padding:20px 12px 72px}.teacher-choice-stats{padding:18px 14px}.teacher-choice-stats>header{flex-direction:column;align-items:start;gap:6px}.teacher-choice-stats-grid{grid-template-columns:minmax(0,1fr)}}.reservation-modal header>button{cursor:pointer;background:0 0;border:0;font-size:20px}.reservation-modal footer{justify-content:flex-end}.reservation-checkbox{align-items:center;gap:9px;font-size:11px;display:flex}.reservation-checkbox input{width:18px;height:18px}.session-content-settings{border:1px solid var(--line);background:#ffffff47}.session-content-settings>summary{color:var(--forest);cursor:pointer;padding:18px 22px;font:500 16px Baskerville,Songti TC,Georgia,serif}.session-content-settings>.content-form{border:0;border-top:1px solid var(--line)}@media (width<=1180px){.reservation-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-filters{grid-template-columns:repeat(3,minmax(140px,1fr))}.reservation-list-labels{display:none}.reservation-list-main{grid-template-columns:1.35fr 1fr 40px .85fr .85fr}.reservation-list-main>:nth-child(6),.reservation-list-main>:nth-child(7),.reservation-list-main>:nth-child(8){display:none}.reservation-detail-layout{grid-template-columns:minmax(0,1fr)}.reservation-status-panel{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=780px){.reservations-view{padding:0 12px 100px}.reservation-list-head,.reservation-detail-top,.reservation-section>header,.reservation-save-bar{flex-direction:column}.reservation-list-head .button{width:100%}.reservation-stats{scroll-snap-type:x proximity;margin:0 -12px;padding:0 12px 4px;display:flex;overflow-x:auto}.reservation-stats button{scroll-snap-align:start;flex:0 0 145px;min-height:94px}.reservation-filter-bar{grid-template-columns:minmax(0,1fr) auto}.reservation-filter-bar>span{grid-column:1/-1;padding:0}.reservation-filters{grid-template-columns:minmax(0,1fr);display:none}.reservation-filters.open{display:grid}.reservation-batch-toolbar{align-items:stretch}.reservation-batch-toolbar>*{flex:150px}.reservation-batch-toolbar .reservation-checkbox,.reservation-batch-toolbar strong{flex-basis:100%}.reservation-list{background:0 0;border:0;gap:12px;display:grid;overflow:visible}.reservation-list>article{border:1px solid var(--line);background:#ffffff6b}.reservation-list-main{grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:17px}.reservation-list-main>:nth-child(n){display:block}.reservation-list-main>span:nth-child(2),.reservation-list-main>strong,.reservation-list-main>span:nth-child(4),.reservation-list-main>:nth-child(6),.reservation-list-main>:nth-child(7),.reservation-list-main>time{grid-column:1}.reservation-list-main>:nth-child(5){grid-area:1/2}.reservation-list-main>i{grid-area:2/2/span 5;align-self:center}.reservation-row-actions{flex-wrap:nowrap;overflow-x:auto}.reservation-row-actions>*{flex:none;min-height:44px}.reservation-form{padding:22px 15px}.reservation-form-grid,.reservation-summary-grid{grid-template-columns:minmax(0,1fr)}.reservation-form-grid .full{grid-column:auto}.reservation-detail-top>.reservation-badge{order:2}.reservation-detail-status-stack{align-items:flex-start;width:100%}.reservation-section{padding:20px 14px}.reservation-status-panel{grid-template-columns:minmax(0,1fr)}.preferred-date-list>div{grid-template-columns:1fr auto}.preferred-date-list>div span{grid-column:1/-1}.reservation-money-summary{grid-template-columns:minmax(0,1fr)}.reservation-money-summary div{border-right:0;border-bottom:1px solid var(--line)}.reservation-money-summary div:last-child{border-bottom:0}.reservation-save-bar{bottom:calc(12px + env(safe-area-inset-bottom));z-index:8;align-items:stretch;position:sticky}.reservation-save-bar .button{width:100%;min-height:48px}.reservation-modal{align-items:end;padding:0}.reservation-modal>form,.reservation-modal>section{width:100%;max-height:calc(92dvh - env(safe-area-inset-bottom));padding:24px 16px calc(24px + env(safe-area-inset-bottom))}.reservation-modal footer .button{min-height:48px}}@media (prefers-reduced-motion:reduce){.reservation-skeleton i,.overview-skeleton i{animation:none}}.public-reservation-page,.public-success-page{background:radial-gradient(circle at 82% 6%, #57695b14, transparent 25%), var(--paper);min-height:100vh}.public-reservation-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.65fr) minmax(520px,1.35fr);align-items:start;gap:clamp(48px,8vw,140px);min-height:640px;padding:54px max(6vw,48px) 90px;display:grid}.public-reservation-hero>img{object-fit:contain;object-position:left center;width:150px;height:38px}.public-reservation-hero>div{max-width:780px;padding-top:104px}.public-reservation-hero h1{letter-spacing:-.035em;white-space:nowrap;margin:20px 0 14px;font-size:clamp(58px,6vw,86px);font-weight:400;line-height:.96}.public-reservation-en{color:var(--forest);margin:0;font-size:25px;font-style:italic}.public-reservation-intro{max-width:580px;color:var(--muted);margin:38px 0 0;font-size:15px;line-height:1.9}.public-reservation-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:0;margin:42px 0 0;padding:0;list-style:none;display:flex}.public-reservation-facts li{color:var(--forest);letter-spacing:.06em;margin-right:24px;padding:16px 24px 0 0;font-size:11px}.public-reservation-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:76px;width:min(1420px,100%);margin:0 auto;padding:96px max(5vw,40px) 140px;display:grid}.public-reservation-form{min-width:0}.public-form-section{border-top:1px solid var(--line);grid-template-columns:210px minmax(0,1fr);gap:44px;padding:58px 0;display:grid}.public-form-section:first-child{border-top:0;padding-top:0}.public-form-section>header{grid-template-columns:28px 1fr;align-content:start;gap:12px;display:grid}.public-form-section>header>span{color:var(--forest-soft);padding-top:8px;font:400 14px Baskerville,serif}.public-form-section h2{margin:0;font-size:30px;font-weight:400;line-height:1.12}.public-form-section header p{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:7px 0 0;font-size:9px}.public-form-section-body{gap:24px;min-width:0;display:grid}.public-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.public-field-grid .wide{grid-column:1/-1}.public-date-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-field{min-width:0;color:var(--ink);letter-spacing:.04em;gap:9px;font-size:11px;display:grid}.public-field input,.public-field select,.public-field textarea{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #aaa69d;border-radius:0;outline:0;padding:12px 2px;font-size:16px}.public-field textarea{resize:vertical;min-height:110px;line-height:1.65}.public-field input:focus,.public-field select:focus,.public-field textarea:focus{border-color:var(--forest);box-shadow:0 2px 0 -1px var(--forest)}.public-field-note,.public-section-note{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.public-field-error{color:#715347;font-size:11px;line-height:1.55;display:block}.public-choice-field{border:0;min-width:0;margin:0;padding:0}.public-choice-field legend{letter-spacing:.04em;margin-bottom:12px;font-size:11px}.public-choice-field>div,.public-chip-choice{flex-wrap:wrap;gap:8px;display:flex}.public-choice-field label,.public-chip-choice label{position:relative}.public-choice-field input,.public-chip-choice input{opacity:0;width:1px;height:1px;position:absolute}.public-choice-field label span,.public-chip-choice label span{border:1px solid var(--line);cursor:pointer;background:#ffffff40;border-radius:999px;align-items:center;min-height:46px;padding:10px 16px;font-size:12px;display:inline-flex}.public-choice-field input:checked+span,.public-chip-choice input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--white)}.public-choice-field input:focus-visible+span,.public-chip-choice input:focus-visible+span{outline:2px solid var(--forest);outline-offset:2px}.public-check-row{min-height:44px;color:var(--muted);align-items:flex-start;gap:13px;font-size:12px;line-height:1.7;display:flex}.public-check-row input{width:20px;height:20px;accent-color:var(--forest);flex:none;margin-top:1px}.public-check-row button{border:0;border-bottom:1px solid var(--muted);color:var(--ink);cursor:pointer;background:0 0;padding:0}.public-submit-status{color:#715347;outline:0;min-height:22px;font-size:12px;line-height:1.6}.public-submit-button{border:1px solid var(--forest);background:var(--forest);width:100%;min-height:84px;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.public-submit-button span{font:400 20px Baskerville,Songti TC,serif}.public-submit-button small{color:#ffffffa8;letter-spacing:.11em;text-transform:uppercase;font-size:9px}.public-submit-button:disabled{cursor:wait;opacity:.65}.public-course-summary{border:1px solid var(--line);background:#fffefa8c;border-radius:190px 190px 0 0;padding:58px 38px 42px;position:sticky;top:30px}.public-course-summary h2{margin:28px 0 5px;font-size:37px;font-weight:400;line-height:1.08}.public-course-en{color:var(--forest-soft);margin:0 0 28px;font-size:17px;font-style:italic}.public-course-summary>p:not(.public-course-en){color:var(--muted);font-size:13px;line-height:1.85}.public-course-summary dl{border-top:1px solid var(--line);margin:30px 0}.public-course-summary dl div{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;gap:15px;padding:14px 0;display:grid}.public-course-summary dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:8px}.public-course-summary dd{margin:0;font-size:11px}.public-course-summary ul{margin:0 0 28px;padding:0;list-style:none}.public-course-summary li{color:var(--muted);padding:5px 0 5px 17px;font-size:11px;position:relative}.public-course-summary li:before{content:"—";position:absolute;left:0}.public-course-summary>small{color:var(--muted);font-size:9px;line-height:1.65}.public-reservation-footer{border-top:1px solid var(--line);min-height:170px;color:var(--muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:30px;padding:48px max(6vw,48px);font-size:9px;display:flex}.public-reservation-footer img{width:125px}.public-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.public-policy-modal{z-index:300;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.public-policy-scrim{background:#201f1b7a;border:0;position:absolute;inset:0}.public-policy-modal section{border:1px solid var(--line);background:var(--paper);width:min(620px,100%);max-height:calc(100dvh - 48px);box-shadow:var(--shadow);padding:48px;position:relative;overflow-y:auto}.public-policy-modal h2{margin:16px 0 28px;font-size:40px;font-weight:400}.public-policy-modal p{color:var(--muted);font-size:14px;line-height:1.9}.public-outline-button{border:1px solid var(--forest);min-height:46px;color:var(--forest);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin-top:20px;padding:0 20px;display:inline-flex}.public-reservation-state{background:var(--paper);text-align:center;place-content:center;justify-items:center;gap:18px;min-height:100vh;padding:30px;display:grid}.public-reservation-state>img{width:112px;margin-bottom:20px}.public-reservation-state h1{max-width:760px;margin:0;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:1.05}.public-reservation-state p{max-width:560px;color:var(--muted);margin:0;line-height:1.8}.public-success-page{grid-template-rows:auto 1fr auto;padding:46px max(5vw,30px) 30px;display:grid}.public-success-page>header img{width:145px}.public-success-card{text-align:center;justify-items:center;width:min(780px,100%);margin:60px auto 80px;display:grid}.public-success-mark{border:1px solid var(--forest);width:74px;height:74px;color:var(--forest);border-radius:50%;place-items:center;margin:32px 0;font-size:40px;line-height:1;display:grid}.public-success-card h1{margin:0;font-size:clamp(50px,7vw,82px);font-weight:400;line-height:1}.public-success-en{color:var(--forest-soft);margin:13px 0 32px;font-size:21px;font-style:italic}.public-success-card>p:not(.public-success-mark):not(.public-success-en){max-width:570px;color:var(--muted);margin:0;font-size:14px;line-height:1.9}.public-success-card dl{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:54px 0;display:grid}.public-success-card dl div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:96px;padding:22px}.public-success-card dl div:nth-child(2n){border-right:0}.public-success-card dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.public-success-card dd{margin:8px 0 0;font:400 19px Baskerville,Songti TC,serif}.public-success-card dd small{color:var(--muted);margin-top:4px;font:400 9px Inter,sans-serif;display:block}.public-success-next{border:1px solid var(--line);text-align:left;width:100%;margin-bottom:32px;padding:32px}.public-success-next ol{color:var(--muted);margin:22px 0 0;padding-left:22px;font-size:12px;line-height:2.1}.public-success-card .public-submit-button{text-decoration:none}.public-success-page>footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.06em;justify-content:space-between;padding-top:28px;font-size:9px;display:flex}@media (width<=920px){.public-reservation-hero{grid-template-columns:1fr;gap:58px;min-height:auto;padding:34px 24px 62px}.public-reservation-hero>img{width:120px}.public-reservation-hero>div{padding-top:0}.public-reservation-hero h1{white-space:nowrap;font-size:clamp(31px,9.2vw,46px)}.public-reservation-layout{grid-template-columns:1fr;gap:56px;padding:48px 20px 90px}.public-course-summary{border-radius:155px 155px 0 0;grid-row:1;padding:44px 28px 34px;position:static}.public-reservation-form{grid-row:2}.public-form-section{grid-template-columns:1fr;gap:28px;padding:48px 0}.public-form-section>header{grid-template-columns:26px 1fr}.public-field-grid,.public-date-grid{grid-template-columns:1fr}.public-field-grid .wide{grid-column:auto}}@media (width<=520px){.public-reservation-hero h1{letter-spacing:-.045em}.public-reservation-facts{grid-template-columns:repeat(2,1fr);display:grid}.public-reservation-facts li{margin:0;padding-right:10px}.public-course-summary h2{font-size:33px}.public-choice-field>div{grid-template-columns:1fr 1fr;display:grid}.public-choice-field label span,.public-chip-choice label span{text-align:center;justify-content:center;width:100%}.public-chip-choice{grid-template-columns:1fr 1fr;display:grid}.public-submit-button{min-height:74px}.public-submit-button span{font-size:18px}.public-reservation-footer{align-items:center;min-height:140px;padding:35px 20px}.public-reservation-footer span{text-align:right;max-width:160px}.public-policy-modal{align-items:end;padding:0}.public-policy-modal section{width:100%;max-height:88dvh;padding:34px 20px calc(28px + env(safe-area-inset-bottom))}.public-success-page{padding:28px 18px calc(25px + env(safe-area-inset-bottom))}.public-success-card{margin:48px auto 60px}.public-success-card h1{font-size:50px}.public-success-card dl{grid-template-columns:1fr}.public-success-card dl div{border-right:0}}@media (prefers-reduced-motion:reduce){.public-reservation-page *,.public-success-page *{scroll-behavior:auto!important}}.landscape-page{color:#25231f;background:radial-gradient(circle at 86% 13%,#7a87771a,#0000 22%),#f3f0e9;min-height:100vh;overflow:hidden}.landscape-nav{z-index:10;background:#f3f0e9eb;border-bottom:1px solid #38373026;justify-content:space-between;align-items:center;gap:32px;min-height:86px;padding:20px clamp(24px,6vw,88px);display:flex;position:relative}.landscape-nav>a img{width:128px;height:auto;display:block}.landscape-nav>div{letter-spacing:.04em;align-items:center;gap:26px;font-size:13px;display:flex}.landscape-nav>div>a:not(.landscape-cta){border-bottom:1px solid #0000;padding:12px 0}.landscape-nav>div>a:not(.landscape-cta):hover{border-color:#34463a}.landscape-series-link{white-space:nowrap;font-weight:600}.landscape-nav a:focus-visible,.landscape-page button:focus-visible,.landscape-page summary:focus-visible{outline-offset:4px;outline:2px solid #34463a}.landscape-cta{color:#fffefa;letter-spacing:.08em;background:#34463a;border:1px solid #34463a;justify-content:center;align-items:center;min-height:46px;padding:0 22px;font-size:13px;transition:background .2s,color .2s;display:inline-flex}.landscape-cta:hover{color:#34463a;background:0 0}.landscape-cta.disabled{cursor:not-allowed;color:#67635b;background:#ddd8ce;border-color:#9c988e}.landscape-hero{grid-template-columns:minmax(0,.92fr) minmax(420px,.82fr);min-height:min(880px,100vh - 86px);padding:clamp(60px,8vw,124px) clamp(24px,6vw,88px) 122px;display:grid;position:relative}.landscape-hero-copy{z-index:2;align-self:center;max-width:690px;position:relative}.landscape-hero-copy .eyebrow{max-width:480px;line-height:1.8;display:block}.landscape-hero h1{letter-spacing:-.055em;margin:32px 0 0;font-size:clamp(60px,8.4vw,132px);font-weight:400;line-height:.88}.landscape-hero h1.landscape-one-line-title{white-space:nowrap;font-size:clamp(56px,7.8vw,120px)}.landscape-title-en{color:#555249;margin:16px 0 54px;font-size:clamp(27px,3.4vw,52px);font-style:italic}.landscape-hero-line{margin:0 0 30px;font-size:clamp(27px,3vw,44px);line-height:1.45}.landscape-hero-copy>p:not(.landscape-title-en,.landscape-hero-line){max-width:550px;margin:0 0 14px;font-size:16px;line-height:1.9}.landscape-muted{color:#716d64}.landscape-hero-actions{align-items:center;gap:26px;margin-top:38px;display:flex}.landscape-text-link{letter-spacing:.06em;border-bottom:1px solid #767167;padding:12px 0;font-size:13px}.landscape-hero-art{aspect-ratio:4/5;background:linear-gradient(156deg,#ede7d8f2,#5b685b8c),radial-gradient(circle at 70% 24%,#f1eadc 0 8%,#0000 38%),#778276;align-self:center;width:min(100%,660px);margin-left:auto;position:relative;overflow:hidden;box-shadow:0 28px 90px #30332b24}.landscape-hero-art:before{z-index:2;content:"";pointer-events:none;background:linear-gradient(#f7f2e714,#20251f14);position:absolute;inset:0}.landscape-hero-art img{object-fit:cover;opacity:.72;filter:blur(12px)saturate(.65);width:100%;height:100%;transition:filter 1.2s,opacity 1.2s,transform 1.2s;transform:scale(1.035)}.landscape-hero-art.loaded img{opacity:.93;filter:blur()saturate(.72);transform:scale(1)}.landscape-hero-art>span{z-index:3;aspect-ratio:1;border:1px solid #f8f5eb7a;border-radius:50%;width:38%;position:absolute;top:11%;right:9%;box-shadow:0 0 90px #f5efe138}.landscape-facts{border-top:1px solid #38373033;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:34px;left:clamp(24px,6vw,88px);right:clamp(24px,6vw,88px)}.landscape-facts li{text-align:center;letter-spacing:.06em;border-right:1px solid #38373026;padding:24px 14px 0;font-size:13px}.landscape-facts li:last-child{border-right:0}.landscape-editorial-section{border-top:1px solid #38373024;padding:clamp(92px,11vw,172px) clamp(24px,8vw,132px);position:relative}.landscape-section-heading{max-width:1140px;margin:0 auto}.landscape-section-heading>.eyebrow{margin-bottom:28px;display:block}.landscape-section-heading h2{letter-spacing:-.035em;max-width:860px;margin:0;font-size:clamp(42px,6vw,86px);font-weight:400;line-height:1.12}.landscape-section-heading .landscape-one-line-title{white-space:nowrap;font-size:clamp(34px,4.5vw,64px);display:block}.landscape-section-heading h2 em{color:#615e56;margin-top:13px;font-size:.55em;font-weight:400;display:inline-block}.landscape-section-copy{color:#49463f;max-width:710px;margin:54px 0 0 auto;font-size:17px;line-height:2}.landscape-section-copy p{margin:0 0 20px}.landscape-concept{background:#e9e4d9}.landscape-possibilities{min-height:800px}.landscape-word-field{border-top:1px solid #3837302e;border-left:1px solid #3837302e;grid-template-columns:repeat(6,1fr);max-width:1140px;margin:92px auto 0;display:grid}.landscape-word-field span{border-bottom:1px solid #3837302e;border-right:1px solid #3837302e;place-items:center;min-height:96px;font-family:Baskerville,Songti TC,Noto Serif TC,Georgia,serif;font-size:21px;display:grid}.landscape-experience-list{max-width:1140px;margin:76px auto 0;padding:0;list-style:none}.landscape-experience-list li{border-top:1px solid #3837302e;grid-template-columns:90px 1fr;gap:28px;padding:34px 0;display:grid}.landscape-experience-list li>span{color:#747067;font-family:Baskerville,serif;font-size:17px}.landscape-experience-list small{letter-spacing:.17em;text-transform:uppercase}.landscape-experience-list h3{margin:6px 0 10px;font-size:32px;font-weight:400}.landscape-experience-list p{color:#5d5951;max-width:580px;margin:0;line-height:1.8}.landscape-materials{color:#f5f1e8;background:#344239;min-height:800px;overflow:hidden}.landscape-materials .eyebrow,.landscape-materials .landscape-section-copy{color:#d5d8d1}.landscape-material-number{color:#f5f1e80f;font-family:Baskerville,serif;font-size:clamp(260px,43vw,680px);line-height:1;position:absolute;top:-8vw;right:-1vw}.landscape-tools{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:center;gap:90px;display:grid}.landscape-tools .landscape-section-heading{margin:0}.landscape-tool-light{background:#eeeae2;min-height:580px;margin:0;position:relative;overflow:hidden}.landscape-tool-light img{object-fit:cover;width:100%;height:100%;min-height:580px;display:block}.landscape-takeaway{background:#e9e4d9}.landscape-takeaway-grid{grid-template-columns:1fr .72fr;gap:90px;max-width:1140px;margin:76px auto 0;display:grid}.landscape-takeaway-grid ul,.landscape-suitable ul,.landscape-before ul,.landscape-inclusions ul{margin:0;padding:0;list-style:none}.landscape-takeaway-grid li,.landscape-suitable li,.landscape-before li{border-top:1px solid #3837302b;padding:17px 0;line-height:1.6}.landscape-takeaway-grid>div{border:1px solid #38373033;padding:36px}.landscape-takeaway-grid strong{margin:44px 0 9px;font-size:clamp(44px,6vw,80px);font-weight:400;display:block}.landscape-takeaway-grid p{color:#68645c}.landscape-suitable>ul,.landscape-before>ul{max-width:850px;margin:70px auto 36px}.landscape-suitable>p,.landscape-before>p{color:#5d5951;max-width:710px;margin:40px auto 0;line-height:1.9}.landscape-information{background:#f8f5ef}.landscape-information>dl{border-top:1px solid #3837302e;grid-template-columns:repeat(2,1fr);max-width:1140px;margin:78px auto 0;display:grid}.landscape-information>dl>div{border-bottom:1px solid #3837302e;grid-template-columns:130px 1fr;gap:24px;padding:25px 0;display:grid}.landscape-information>dl>div:nth-child(odd){padding-right:40px}.landscape-information>dl>div:nth-child(2n){border-left:1px solid #3837302e;padding-left:40px}.landscape-information dt{color:#747067;font-size:13px}.landscape-information dd{margin:0;line-height:1.7}.landscape-information dd small{color:#6b675f}.landscape-inclusions{max-width:1140px;margin:50px auto 0}.landscape-inclusions ul{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.landscape-inclusions li{border:1px solid #3837302e;padding:10px 14px;font-size:13px}.landscape-process{color:#f6f1e8;background:#344239}.landscape-process .eyebrow{color:#c1c8c0}.landscape-process>ol{max-width:1140px;margin:72px auto 52px;padding:0;list-style:none}.landscape-process>ol li{border-top:1px solid #f5f1e833;grid-template-columns:78px 1fr;gap:30px;padding:29px 0;display:grid}.landscape-process>ol li>span{color:#bdc5bd}.landscape-process h3{margin:0 0 10px;font-size:28px;font-weight:400}.landscape-process p{color:#d5d8d1;max-width:640px;margin:0;line-height:1.75}.landscape-process>.landscape-cta{color:#344239;background:#f3eee4;border-color:#f3eee4;margin-left:max(0px,50% - 570px)}.landscape-process>.landscape-cta:hover{color:#f3eee4;background:0 0}.landscape-safety{background:#ddd8cd}.landscape-faq>div{max-width:1140px;margin:72px auto 0}.landscape-faq details{border-top:1px solid #38373030}.landscape-faq details:last-child{border-bottom:1px solid #38373030}.landscape-faq summary{cursor:pointer;grid-template-columns:70px 1fr;gap:20px;padding:25px 0;font-family:Baskerville,Songti TC,Noto Serif TC,Georgia,serif;font-size:21px;list-style:none;display:grid}.landscape-faq summary::-webkit-details-marker{display:none}.landscape-faq summary span{color:#8a857b;letter-spacing:.1em;font-family:Inter,sans-serif;font-size:12px}.landscape-faq details p{color:#5d5951;max-width:720px;margin:0 0 30px 90px;line-height:1.85}.landscape-final-cta{text-align:center;background:#e5e0d5;padding:clamp(100px,13vw,210px) 24px}.landscape-final-cta h2{letter-spacing:-.035em;margin:30px auto 22px;font-size:clamp(45px,6vw,90px);font-weight:400;line-height:1.22}.landscape-final-cta>p{color:#67635b;font-size:clamp(22px,2.4vw,36px);font-style:italic;line-height:1.5}.landscape-final-cta>div:not(.landscape-hero-actions){margin-top:38px;line-height:1.95}.landscape-final-cta .landscape-hero-actions{justify-content:center}.landscape-paused{color:#555149;text-align:center;background:#e4ded2;border-top:1px solid #b2aa9e;padding:18px 24px}.landscape-footer{color:#dbded8;letter-spacing:.1em;background:#262d28;justify-content:space-between;align-items:center;gap:24px;min-height:126px;padding:30px clamp(24px,6vw,88px);font-size:12px;display:flex}.landscape-footer img{filter:brightness(0)invert();width:124px}.jodour-instagram-link{color:inherit;letter-spacing:.05em;text-transform:none;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:inline-flex}.jodour-instagram-link svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:19px;height:19px}.jodour-instagram-link .instagram-dot{fill:currentColor;stroke:none}.jodour-instagram-link:hover span,.jodour-instagram-link:focus-visible span{text-underline-offset:4px;text-decoration:underline}.reservation-requirements{border:1px solid var(--line);color:var(--muted);background:#efede6;margin-top:18px;padding:15px;font-size:12px;line-height:1.65}.reservation-requirements b{color:var(--ink);font-weight:500}.reservation-requirements ul{margin:8px 0 0;padding-left:18px}.landscape-state{text-align:center;align-content:center;place-items:center;gap:20px;min-height:100vh;padding:32px;display:grid}.landscape-state>img{width:110px}.landscape-state h1{max-width:700px;margin:10px 0 0;font-size:clamp(42px,6vw,78px);font-weight:400}.landscape-state p{color:#716d64}@media (width<=980px){.landscape-nav>div>a:not(.landscape-cta):not(.landscape-series-link){display:none}.landscape-nav>div{gap:16px}.landscape-hero{grid-template-columns:1fr;padding-bottom:160px}.landscape-hero-art{width:72%;margin-top:70px;margin-right:0}.landscape-tools{grid-template-columns:1fr}.landscape-tool-light{min-height:430px}.landscape-word-field{grid-template-columns:repeat(4,1fr)}.landscape-information>dl{grid-template-columns:1fr}.landscape-information>dl>div:nth-child(odd),.landscape-information>dl>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}@media (width<=680px){.landscape-nav{min-height:72px;padding:14px 20px}.landscape-nav>a img{width:108px}.landscape-nav .landscape-cta{min-height:42px;padding:0 15px;font-size:12px}.landscape-series-link{font-size:12px}.landscape-hero{min-height:0;padding:62px 20px 184px}.landscape-hero h1{margin-top:25px;font-size:clamp(54px,17vw,78px)}.landscape-hero h1.landscape-one-line-title{white-space:nowrap;letter-spacing:-.045em;font-size:clamp(39px,11vw,48px)}.landscape-section-heading .landscape-one-line-title{white-space:nowrap;letter-spacing:-.035em;font-size:clamp(23px,6.1vw,28px);display:block}.landscape-title-en{margin-bottom:40px;font-size:28px}.landscape-hero-line{font-size:27px}.landscape-hero-copy>p:not(.landscape-title-en,.landscape-hero-line){font-size:15px}.landscape-hero-actions{flex-direction:column;align-items:stretch;gap:14px}.landscape-hero-actions .landscape-text-link{align-self:center}.landscape-hero-art{width:100%;margin-top:52px}.landscape-facts{grid-template-columns:repeat(2,1fr);bottom:24px}.landscape-facts li{border-bottom:1px solid #38373026;min-height:54px;padding:14px 8px 0;font-size:12px}.landscape-facts li:nth-child(2){border-right:0}.landscape-editorial-section{padding:86px 20px}.landscape-section-heading>.eyebrow{margin-bottom:22px}.landscape-section-heading h2{font-size:clamp(39px,12vw,58px)}.landscape-section-copy{margin-top:38px;font-size:16px;line-height:1.9}.landscape-word-field{grid-template-columns:repeat(3,1fr);margin-top:54px}.landscape-word-field span{min-height:72px;font-size:18px}.landscape-experience-list{margin-top:48px}.landscape-experience-list li{grid-template-columns:50px 1fr;gap:15px}.landscape-experience-list h3{font-size:27px}.landscape-materials{min-height:0}.landscape-material-number{font-size:72vw;top:6%}.landscape-tool-light{min-height:330px}.landscape-takeaway-grid{grid-template-columns:1fr;gap:34px;margin-top:52px}.landscape-takeaway-grid>div{padding:26px}.landscape-information>dl{margin-top:50px}.landscape-information>dl>div{grid-template-columns:105px 1fr;gap:14px}.landscape-inclusions ul{grid-template-columns:1fr;display:grid}.landscape-process>ol li{grid-template-columns:48px 1fr;gap:15px}.landscape-process>.landscape-cta{width:100%;margin-left:0}.landscape-faq summary{grid-template-columns:38px 1fr;gap:10px;font-size:18px;line-height:1.5}.landscape-faq details p{margin-left:48px}.landscape-final-cta{padding:100px 20px}.landscape-final-cta h2{font-size:42px}.landscape-footer{flex-direction:column;align-items:flex-start}}@media (width<=780px){.teacher-sidebar{grid-template-columns:auto 1fr;align-items:center;display:grid}.teacher-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:visible}.teacher-sidebar nav button{text-align:center;min-width:0;padding:8px 6px}.teacher-sidebar nav button b{white-space:nowrap}.teacher-sidebar .teacher-logout{grid-column:1/-1;justify-self:end}.reservation-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:visible}.reservation-stats button{min-width:0;min-height:92px}.session-table{min-width:0}.session-table thead{display:none}.session-table tbody{gap:12px;padding:12px;display:grid}.session-batch-toolbar{align-items:stretch}.session-batch-toolbar>*{flex:145px}.session-batch-toolbar strong,.session-batch-toolbar small{flex-basis:100%}.session-table tr{border:1px solid var(--line);background:#ffffff80;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 17px 17px 60px;display:grid;position:relative}.session-table td{border:0;padding:0;display:block}.session-table td.session-select-cell{width:28px;padding:0;position:absolute;top:17px;left:17px}.session-table td:nth-child(2),.session-table td:nth-child(3),.session-table td:last-child{grid-column:1/-1}.session-table td:last-child .mini-button{width:100%;min-height:44px}}@media (prefers-reduced-motion:reduce){.landscape-page *,.landscape-page :before,.landscape-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.landscape-hero-art img{filter:none;transform:none}}.landscape-atelier{--landscape-ink:#262821;--landscape-green:#34463a;--landscape-moss:#778170;--landscape-paper:#f3f0e8;--landscape-warm:#e8e2d6;--landscape-line:#2628212b;background:radial-gradient(circle at 80% 7%, #9ea79726, transparent 24rem), var(--landscape-paper);color:var(--landscape-ink);overflow:clip visible}.landscape-atelier .landscape-nav{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(.85);background:#f3f0e8b8;border:0;border-bottom:1px solid #ffffff6b;min-height:76px;padding:13px clamp(22px,3.8vw,64px);position:sticky;top:0;box-shadow:0 8px 32px #272b230a}.landscape-atelier .landscape-nav>a img{width:124px}.landscape-atelier .landscape-nav>div{letter-spacing:.09em;gap:clamp(14px,2vw,30px);font-size:11px}.landscape-atelier .landscape-nav>div>a:not(.landscape-cta){border:0;position:relative}.landscape-atelier .landscape-nav>div>a:not(.landscape-cta):after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.landscape-atelier .landscape-nav>div>a:not(.landscape-cta):hover:after,.landscape-atelier .landscape-nav>div>a:not(.landscape-cta):focus-visible:after{transform-origin:0;transform:scaleX(1)}.landscape-atelier .landscape-cta{border-color:var(--landscape-green);background:var(--landscape-green);color:#f8f5ed;letter-spacing:.1em;min-height:44px;padding:0 21px}.landscape-atelier .landscape-cta:hover{color:var(--landscape-green);background:0 0}.landscape-atelier .landscape-hero{--landscape-scroll:0;isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);height:calc(100svh - 76px);min-height:650px;padding:clamp(42px,6vh,78px) clamp(22px,4.2vw,70px) clamp(42px,6vh,72px);display:grid;position:relative;overflow:hidden}.landscape-atelier .landscape-hero:before{z-index:-1;content:"";background:linear-gradient(90deg, transparent 49.96%, var(--landscape-line) 50%, transparent 50.04%), linear-gradient(var(--landscape-line), var(--landscape-line)) 0 27% / 100% 1px no-repeat;pointer-events:none;position:absolute;inset:0}.landscape-hero-title{z-index:8;grid-area:1/1/auto/-1;align-self:start;position:relative}.landscape-hero-title .eyebrow{margin-bottom:clamp(18px,3vh,34px);display:block}.landscape-atelier .landscape-hero h1{max-width:none;color:var(--landscape-ink);letter-spacing:-.07em;margin:0;font-size:clamp(82px,12vw,188px);font-weight:400;line-height:.79}.landscape-atelier .landscape-hero h1.landscape-one-line-title{font-size:clamp(82px,12vw,188px)}.landscape-atelier .landscape-title-en{color:#55594f;letter-spacing:-.02em;margin:18px 0 0;padding-left:38%;font-size:clamp(25px,3vw,48px);font-style:italic}.landscape-hero-collage{z-index:3;pointer-events:none;width:min(63vw,930px);height:auto;margin:0;position:absolute;top:clamp(86px,10vh,118px);bottom:22px;left:50%;transform:translate(-50%)}.landscape-hero-layer{background:#d9dbd4;margin:0;position:absolute;overflow:hidden}.landscape-hero-layer img{object-fit:cover;filter:saturate(.62)contrast(.94);width:100%;height:100%}.landscape-hero-layer-main{z-index:4;width:51%;height:59%;transform:translate3d(0,calc(var(--landscape-scroll) * -18px),0);top:16%;left:25%;box-shadow:0 35px 95px #262a2329}.landscape-hero-layer-main img{opacity:.2;filter:blur(10px)saturate(.45);transition:opacity 1.1s,filter 1.1s,transform 1.1s;transform:scale(1.03)}.landscape-hero-layer-main.loaded img{opacity:.94;filter:blur()saturate(.55);transform:scale(1)}.landscape-hero-layer-water{z-index:2;opacity:.68;width:29%;height:37%;transform:translate3d(0,calc(var(--landscape-scroll) * 12px),0);bottom:8%;right:3%}.landscape-hero-layer-water img{filter:saturate(.25)contrast(.84)brightness(1.04)}.landscape-hero-layer-paper{z-index:1;opacity:.62;width:34%;height:43%;transform:translate3d(0,calc(var(--landscape-scroll) * 8px),0);top:5%;left:3%}.landscape-hero-layer-paper img{filter:saturate(.3)contrast(.78)}.landscape-hero-glass{z-index:6;-webkit-backdrop-filter:blur(4px);width:72%;height:34%;transform:translate3d(0,calc(var(--landscape-scroll) * -7px),0);background:#f8f6ee24;border:1px solid #ffffff94;position:absolute;top:30%;left:12%;box-shadow:inset 0 0 48px #ffffff2e}.landscape-hero-intro{z-index:10;-webkit-backdrop-filter:blur(16px);background:#f3f0e8b8;border:1px solid #ffffff8f;grid-area:2/1/4;align-self:end;max-width:430px;padding:34px;position:relative;box-shadow:0 24px 80px #272b2314}.landscape-atelier .landscape-hero-line{margin:0 0 23px;font-size:clamp(25px,2.15vw,34px);line-height:1.45}.landscape-hero-intro>p:not(.landscape-hero-line){margin:0 0 10px;font-size:14px;line-height:1.85}.landscape-hero-booking{z-index:11;border-top:1px solid var(--landscape-line);-webkit-backdrop-filter:blur(18px);background:#f3f0e8cc;grid-area:3/2;place-self:end;width:min(100%,430px);padding:25px;position:relative}.landscape-hero-facts{grid-template-columns:repeat(3,1fr);margin-bottom:22px;display:grid}.landscape-hero-facts>div{border-right:1px solid var(--landscape-line);padding:0 13px}.landscape-hero-facts>div:first-child{padding-left:0}.landscape-hero-facts>div:last-child{border-right:0;padding-right:0}.landscape-hero-facts strong{font-size:37px;font-weight:400;line-height:1;display:block}.landscape-hero-facts span{color:#686a62;letter-spacing:.06em;white-space:nowrap;margin-top:8px;font-size:11px;display:block}.landscape-hero-booking .landscape-cta{width:100%}.landscape-scroll-cue{z-index:12;color:#65675f;letter-spacing:.13em;text-transform:uppercase;writing-mode:vertical-rl;align-items:center;gap:13px;font-size:10px;display:flex;position:absolute;bottom:28px;right:28px}.landscape-scroll-cue i{background:var(--landscape-line);width:1px;height:52px;display:block}.landscape-atelier.has-reveal [data-landscape-reveal]{opacity:0;transition:opacity .78s,transform .78s cubic-bezier(.2,.65,.25,1);transform:translateY(24px)}.landscape-atelier.has-reveal [data-landscape-reveal].is-visible{opacity:1;transform:translate(0)}.landscape-philosophy{background:#e5e0d5;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);display:grid}.landscape-philosophy-lead{padding:clamp(100px,11vw,170px) clamp(36px,7vw,110px);position:relative}.landscape-philosophy-sticky{max-width:540px;position:sticky;top:126px}.landscape-philosophy-sticky h2{letter-spacing:-.05em;margin:28px 0 44px;font-size:clamp(52px,6.2vw,96px);font-weight:400;line-height:1.08}.landscape-philosophy-sticky p{color:#50534a;max-width:470px;margin:0 0 18px;font-size:16px;line-height:1.95}.landscape-philosophy-scenes{border-left:1px solid var(--landscape-line)}.landscape-philosophy-scenes article{border-bottom:1px solid var(--landscape-line);min-height:100svh;padding:clamp(84px,9vw,140px) clamp(32px,5vw,80px)}.landscape-philosophy-scenes figure{height:min(58vh,590px);margin:0 0 42px;overflow:hidden}.landscape-philosophy-scenes figure img{object-fit:cover;filter:saturate(.52)contrast(.9);width:100%;height:100%;transition:transform 1.2s}.landscape-philosophy-scenes article:hover figure img{transform:scale(1.018)}.landscape-philosophy-scenes article>div>span{color:#70736a;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.landscape-philosophy-scenes h3{margin:12px 0 18px;font-size:clamp(45px,5vw,74px);font-weight:400}.landscape-philosophy-scenes p{color:#51544b;max-width:590px;margin:0;font-size:17px;line-height:1.9}.landscape-atelier .landscape-editorial-section{padding:clamp(104px,12vw,184px) clamp(24px,6vw,96px)}.landscape-atelier .landscape-section-heading{max-width:1240px}.landscape-atelier .landscape-section-heading h2{letter-spacing:-.055em;max-width:990px;font-size:clamp(54px,7vw,108px);line-height:1.04}.landscape-atelier .landscape-section-copy{max-width:720px;margin-top:62px;font-size:17px;line-height:2}.landscape-atelier .landscape-possibilities{background:#f1eee6;min-height:0}.landscape-sensory-gallery{border-top:1px solid var(--landscape-line);border-left:1px solid var(--landscape-line);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;margin:92px auto 0;display:grid}.landscape-sensory-gallery article{border-right:1px solid var(--landscape-line);border-bottom:1px solid var(--landscape-line);background:#ffffff14;flex-direction:column;justify-content:space-between;min-height:280px;padding:24px;transition:background .42s,color .42s,transform .42s;display:flex;position:relative}.landscape-sensory-gallery article:before{content:"";opacity:0;background:radial-gradient(circle at 70% 28%,#ffffff94,#0000 28%),linear-gradient(145deg,#808e7e33,#0000 62%);transition:opacity .42s;position:absolute;inset:0}.landscape-sensory-gallery article:focus-visible{outline:2px solid var(--landscape-green);outline-offset:-4px}.landscape-sensory-gallery article:hover,.landscape-sensory-gallery article:focus-visible{z-index:2;color:#1f2a21;background:#a3ad9c;transform:translateY(-8px)}.landscape-sensory-gallery article:hover:before,.landscape-sensory-gallery article:focus-visible:before{opacity:1}.landscape-sensory-gallery article>span,.landscape-sensory-gallery article>div{z-index:1;position:relative}.landscape-sensory-gallery article>span{color:#787b72;letter-spacing:.12em;font-size:11px}.landscape-sensory-gallery small{letter-spacing:.13em;text-transform:uppercase}.landscape-sensory-gallery h3{margin:7px 0 14px;font-size:43px;font-weight:400}.landscape-sensory-gallery p{color:#5e6158;margin:0;font-size:13px;line-height:1.75}.landscape-atelier .landscape-materials{background:linear-gradient(116deg,#ffffff0a,#0000 46%),#334139;place-items:center;min-height:100svh;display:grid}.landscape-atelier .landscape-material-number{color:#f0ede212;font-size:min(48vw,690px);top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.landscape-material-content{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);gap:9vw;width:min(1240px,100%);display:grid;position:relative}.landscape-material-content h2{letter-spacing:-.055em;margin:28px 0 0;font-size:clamp(58px,8vw,122px);font-weight:400;line-height:.98}.landscape-material-content>div{color:#d6d9d1;align-self:end;font-size:17px;line-height:2}.landscape-material-content>div p{margin:0 0 19px}.landscape-atelier .landscape-experience{background:#ebe6dc}.landscape-experience-stack{max-width:1040px;margin:100px auto 0;padding:0;list-style:none}.landscape-experience-stack li{-webkit-backdrop-filter:blur(15px);background:#f4f1e8e0;border:1px solid #ffffff94;grid-template-columns:72px 1fr 150px;align-items:center;gap:36px;min-height:285px;margin-bottom:32px;padding:clamp(32px,5vw,70px);display:grid;position:sticky;top:112px;box-shadow:0 24px 70px #31352d14}.landscape-experience-stack li:nth-child(2){background:#e7e6daf0;top:128px}.landscape-experience-stack li:nth-child(3){background:#d9ddcff2;top:144px}.landscape-experience-stack li:nth-child(4){background:#cad2c2f5;top:160px}.landscape-experience-stack li:nth-child(5){background:#b5c1aff7;top:176px}.landscape-experience-stack li>span{color:#6e7168;letter-spacing:.14em;align-self:start;font-size:12px}.landscape-experience-stack small{letter-spacing:.16em;text-transform:uppercase}.landscape-experience-stack h3{margin:8px 0 16px;font-size:clamp(45px,5vw,70px);font-weight:400}.landscape-experience-stack p{color:#555950;max-width:580px;margin:0;font-size:16px;line-height:1.85}.landscape-experience-stack i{border:1px solid #34463a40;border-radius:50%;justify-self:end;width:116px;height:116px;overflow:hidden}.landscape-experience-stack i img{object-fit:contain;width:100%;height:100%;display:block}.landscape-atelier .landscape-tools{background:#f6f3ec;grid-template-columns:minmax(360px,.78fr) minmax(520px,1.22fr);align-items:center;gap:clamp(58px,8vw,130px);min-height:100svh;display:grid}.landscape-tools-copy .landscape-section-heading{margin:0}.landscape-tools-copy .landscape-section-heading h2{font-size:clamp(51px,5.4vw,82px)}.landscape-tools-copy .landscape-section-copy{margin-left:0}.landscape-tool-composition{min-height:760px;position:relative}.landscape-tool-composition figure{margin:0;position:absolute;overflow:hidden}.landscape-tool-composition img{object-fit:cover;filter:saturate(.35)contrast(.9);width:100%;height:100%}.landscape-tool-composition .landscape-tool-light{width:65%;height:76%;min-height:0;top:0;right:0}.landscape-tool-fragment{z-index:2;border:12px solid #f6f3ecc7;width:48%;height:44%;bottom:3%;left:0}.landscape-tool-paper{z-index:3;-webkit-backdrop-filter:blur(16px);color:#4e534a;background:#ecebe299;border:1px solid #ffffff9e;align-content:center;gap:16px;width:48%;min-height:190px;padding:31px;font-family:Baskerville,Songti TC,Noto Serif TC,Georgia,serif;font-size:24px;display:grid;position:absolute;bottom:0;right:8%;box-shadow:0 20px 70px #2c31281a}.landscape-information-shell{background:#f2efe7;grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);display:grid}.landscape-information-summary{border-right:1px solid var(--landscape-line);padding:clamp(80px,8vw,126px) clamp(28px,5vw,76px);position:relative}.landscape-information-summary>div{position:sticky;top:122px}.landscape-information-summary h2{letter-spacing:-.05em;white-space:nowrap;margin:28px 0 6px;font-size:clamp(48px,5.5vw,82px);font-weight:400}.landscape-information-summary>div>p{color:#65685f;margin:0 0 48px;font-size:26px;font-style:italic}.landscape-information-summary dl{border-top:1px solid var(--landscape-line);margin:0 0 38px}.landscape-information-summary dl div{border-bottom:1px solid var(--landscape-line);grid-template-columns:70px 1fr;gap:15px;padding:17px 0;display:grid}.landscape-information-summary dt{color:#71746b;font-size:12px}.landscape-information-summary dd{margin:0;line-height:1.55}.landscape-information-summary .landscape-cta{width:100%}.landscape-information-content{min-width:0}.landscape-info-panel{border-bottom:1px solid var(--landscape-line);padding:clamp(76px,8vw,126px) clamp(30px,6vw,92px)}.landscape-info-panel .landscape-section-heading h2{font-size:clamp(48px,5.4vw,76px)}.landscape-info-panel .landscape-section-copy{margin-left:0}.landscape-atelier .landscape-takeaway{background:#e6e0d4}.landscape-atelier .landscape-takeaway-grid{grid-template-columns:1fr minmax(180px,.5fr);gap:44px;margin-top:62px}.landscape-atelier .landscape-takeaway-grid>div{background:#ffffff29}.landscape-atelier .landscape-suitable>ul,.landscape-atelier .landscape-before>ul{margin:60px 0 36px}.landscape-atelier .landscape-suitable>p,.landscape-atelier .landscape-before>p{margin-left:0}.landscape-course-details dl{border-top:1px solid var(--landscape-line);grid-template-columns:repeat(2,1fr);margin:60px 0 0;display:grid}.landscape-course-details dl>div{border-bottom:1px solid var(--landscape-line);grid-template-columns:110px 1fr;gap:18px;padding:22px 0;display:grid}.landscape-course-details dl>div:nth-child(odd){padding-right:30px}.landscape-course-details dl>div:nth-child(2n){border-left:1px solid var(--landscape-line);padding-left:30px}.landscape-course-details dt{color:#73766d;font-size:12px}.landscape-course-details dd{margin:0;line-height:1.65}.landscape-course-details dd small{color:#74776e}.landscape-atelier .landscape-inclusions{margin:45px 0 0}.landscape-atelier .landscape-process{background:var(--landscape-green)}.landscape-atelier .landscape-process>ol{margin:66px 0 50px}.landscape-atelier .landscape-process>.landscape-cta{width:auto;margin-left:0}.landscape-atelier .landscape-safety{background:#dce0d5}.landscape-atelier .landscape-faq>div{margin:66px 0 0}.landscape-atelier .landscape-final-cta{color:#f5f1e8;background:#263129;place-items:center;min-height:100svh;padding:clamp(110px,14vw,210px) 24px;display:grid;position:relative;overflow:hidden}.landscape-final-image{position:absolute;inset:0}.landscape-final-image:after{content:"";background:linear-gradient(#1e28214d,#1c241ec2);position:absolute;inset:0}.landscape-final-image img{object-fit:cover;filter:grayscale()contrast(.86)brightness(.58);width:100%;height:100%;transform:scale(1.02)}.landscape-final-content{z-index:2;text-align:center;width:min(1080px,100%);position:relative}.landscape-atelier .landscape-final-cta h2{max-width:1040px;margin:35px auto 27px;font-size:clamp(50px,7.4vw,110px);line-height:1.1}.landscape-final-content>div:not(.landscape-hero-actions){margin-top:38px;line-height:1.95}.landscape-final-content .jodour-instagram-link{border:1px solid #f5f1e88c;min-height:44px;padding:0 20px}.landscape-atelier .landscape-footer{padding-bottom:34px}.landscape-mobile-booking{display:none}@media (width<=1080px){.landscape-atelier .landscape-nav>div>a:not(.landscape-cta):not(.landscape-series-link){display:none}.landscape-atelier .landscape-hero{grid-template-columns:1fr 1fr}.landscape-hero-collage{width:78vw}.landscape-hero-intro{max-width:390px}.landscape-philosophy{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)}.landscape-philosophy-lead{padding-left:44px;padding-right:44px}.landscape-sensory-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.landscape-material-content{gap:5vw}.landscape-atelier .landscape-tools{grid-template-columns:1fr}.landscape-tools-copy{max-width:720px}.landscape-tool-composition{min-height:620px}.landscape-information-shell{grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr)}.landscape-course-details dl{grid-template-columns:1fr}.landscape-course-details dl>div:nth-child(odd),.landscape-course-details dl>div:nth-child(2n){border-left:0;padding-left:0;padding-right:0}}@media (width<=760px){.landscape-atelier{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.landscape-atelier .landscape-nav{background:#f3f0e8e0;min-height:66px;padding:10px 17px}.landscape-atelier .landscape-nav>a img{width:107px}.landscape-atelier .landscape-nav>div>a:not(.landscape-cta){display:none}.landscape-atelier .landscape-nav .landscape-cta{min-height:40px;padding:0 14px;font-size:11px}.landscape-atelier .landscape-hero{height:auto;min-height:calc(100svh - 66px);padding:35px 18px 82px;display:block;overflow:visible}.landscape-atelier .landscape-hero:before{background:linear-gradient(var(--landscape-line),var(--landscape-line)) 0 24% / 100% 1px no-repeat}.landscape-hero-title{z-index:8;position:relative}.landscape-hero-title .eyebrow{max-width:270px;margin-bottom:19px;font-size:9px;line-height:1.6}.landscape-atelier .landscape-hero h1,.landscape-atelier .landscape-hero h1.landscape-one-line-title{white-space:nowrap;font-size:clamp(55px,17vw,73px);line-height:.9}.landscape-atelier .landscape-title-en{margin-top:9px;padding-left:17%;font-size:24px}.landscape-hero-collage{width:calc(100% + 36px);height:50svh;min-height:385px;margin:24px -18px 0;position:relative;top:auto;bottom:auto;left:auto;transform:none}.landscape-hero-layer-main{width:64%;height:69%;top:10%;left:21%}.landscape-hero-layer-water{width:35%;height:38%;bottom:2%;right:2%}.landscape-hero-layer-paper{width:36%;height:42%;top:0;left:0}.landscape-hero-glass{width:84%;height:29%;top:33%;left:8%}.landscape-hero-intro{z-index:9;max-width:calc(100% - 22px);margin:-72px 0 0 22px;padding:25px;position:relative}.landscape-atelier .landscape-hero-line{font-size:25px}.landscape-hero-intro>p:not(.landscape-hero-line){font-size:13px}.landscape-hero-booking,.landscape-scroll-cue{display:none}.landscape-philosophy{display:block}.landscape-philosophy-lead{padding:90px 20px 65px}.landscape-philosophy-sticky{position:static}.landscape-philosophy-sticky h2{margin-top:23px;font-size:clamp(48px,14.7vw,63px)}.landscape-philosophy-sticky p{font-size:15px;line-height:1.9}.landscape-philosophy-scenes{border-left:0}.landscape-philosophy-scenes article{min-height:0;padding:58px 20px 82px}.landscape-philosophy-scenes figure{height:56svh;min-height:390px;margin-bottom:28px}.landscape-philosophy-scenes h3{font-size:45px}.landscape-philosophy-scenes p{font-size:15px}.landscape-atelier .landscape-editorial-section{padding:90px 20px}.landscape-atelier .landscape-section-heading h2{font-size:clamp(44px,13.5vw,59px);line-height:1.08}.landscape-atelier .landscape-section-copy{margin-top:40px;font-size:15px;line-height:1.9}.landscape-sensory-gallery{scroll-snap-type:x mandatory;scrollbar-width:none;border:0;width:calc(100% + 40px);margin:56px -20px 0;padding:0 20px 8px;scroll-padding-left:20px;display:flex;overflow-x:auto}.landscape-sensory-gallery::-webkit-scrollbar{display:none}.landscape-sensory-gallery article{border-top:1px solid var(--landscape-line);border-left:1px solid var(--landscape-line);scroll-snap-align:start;flex:0 0 min(78vw,310px);min-width:min(78vw,310px);min-height:300px}.landscape-sensory-gallery article:hover,.landscape-sensory-gallery article:focus-visible{transform:none}.landscape-sensory-gallery h3{font-size:47px}.landscape-atelier .landscape-materials{min-height:86svh}.landscape-atelier .landscape-material-number{font-size:75vw;top:32%}.landscape-material-content{display:block}.landscape-material-content h2{margin-top:24px;font-size:clamp(53px,15vw,68px)}.landscape-material-content>div{margin-top:68px;font-size:15px;line-height:1.9}.landscape-experience-stack{margin-top:60px}.landscape-experience-stack li,.landscape-experience-stack li:nth-child(n){-webkit-backdrop-filter:none;grid-template-columns:40px 1fr;gap:18px;min-height:0;margin-bottom:14px;padding:31px 24px;display:grid;position:relative;top:auto}.landscape-experience-stack h3{font-size:43px}.landscape-experience-stack li,.landscape-experience-stack li:nth-child(n){grid-template-columns:34px minmax(0,1fr) 68px;gap:14px}.landscape-experience-stack i{width:68px;height:68px;display:block}.landscape-atelier .landscape-tools{display:block}.landscape-tools-copy .landscape-section-heading h2{font-size:clamp(44px,13vw,58px)}.landscape-tool-composition{min-height:520px;margin-top:62px}.landscape-tool-composition .landscape-tool-light{width:72%;height:68%}.landscape-tool-fragment{border-width:7px;width:56%;height:42%;bottom:2%}.landscape-tool-paper{width:61%;min-height:150px;padding:22px;font-size:19px;right:0}.landscape-information-shell{display:block}.landscape-information-summary{border-right:0;border-bottom:1px solid var(--landscape-line);padding:80px 20px 70px}.landscape-information-summary>div{position:static}.landscape-information-summary h2{font-size:55px}.landscape-information-summary dl{border-left:1px solid var(--landscape-line);grid-template-columns:repeat(2,1fr);display:grid}.landscape-information-summary dl div{border-right:1px solid var(--landscape-line);min-height:105px;padding:16px;display:block}.landscape-information-summary dd{margin-top:11px}.landscape-info-panel{padding:80px 20px}.landscape-info-panel .landscape-section-heading h2{font-size:clamp(42px,12.5vw,55px)}.landscape-atelier .landscape-takeaway-grid,.landscape-course-details dl{grid-template-columns:1fr}.landscape-atelier .landscape-process>ol li{grid-template-columns:45px 1fr}.landscape-atelier .landscape-faq summary{grid-template-columns:35px 1fr;font-size:17px}.landscape-atelier .landscape-faq details p{margin-left:45px}.landscape-atelier .landscape-final-cta{min-height:92svh;padding:100px 20px}.landscape-atelier .landscape-final-cta h2{font-size:clamp(42px,12vw,55px)}.landscape-final-content .landscape-hero-actions{flex-direction:column}.landscape-final-content .jodour-instagram-link{justify-content:center}.landscape-atelier .landscape-footer{padding-bottom:34px}.landscape-mobile-booking{z-index:95;min-height:calc(70px + env(safe-area-inset-bottom));padding:10px 14px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);background:#f3f0e8eb;border-top:1px solid #ffffff85;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 38px #262a2314}.landscape-mobile-booking>div{min-width:0;display:grid}.landscape-mobile-booking strong{text-overflow:ellipsis;white-space:nowrap;font-family:Baskerville,Songti TC,Noto Serif TC,Georgia,serif;font-size:16px;font-weight:400;overflow:hidden}.landscape-mobile-booking span{color:#6b6e65;margin-top:2px;font-size:10px}.landscape-mobile-booking .landscape-cta{flex:none;min-height:46px;padding:0 17px}}@media (prefers-reduced-motion:reduce){.landscape-atelier.has-reveal [data-landscape-reveal]{opacity:1;transform:none}.landscape-hero-layer,.landscape-hero-glass,.landscape-philosophy-scenes figure img,.landscape-sensory-gallery article{transform:none!important}}.landscape-atelier{--landscape-ink:#11110f;--landscape-green:#304238;--landscape-moss:#687269;--landscape-paper:#fafaf7;--landscape-warm:#fff;--landscape-line:#11110f21;color:#11110f;background:#fafaf7;font-family:Inter,Helvetica Neue,Noto Sans TC,PingFang TC,sans-serif}.landscape-atelier .serif,.landscape-atelier h1,.landscape-atelier h2,.landscape-atelier h3,.landscape-atelier strong,.landscape-atelier .landscape-title-en,.landscape-atelier .landscape-tool-paper,.landscape-atelier .landscape-mobile-booking strong{font-family:Inter,Helvetica Neue,Noto Sans TC,PingFang TC,sans-serif;font-style:normal}.landscape-atelier p,.landscape-atelier li,.landscape-atelier dd{font-weight:400}.landscape-atelier .eyebrow,.landscape-atelier small{color:#304238;font-weight:500}.landscape-atelier .landscape-nav{background:#ffffffb8;border-bottom-color:#11110f1a;box-shadow:0 8px 30px #11110f06}.landscape-atelier .landscape-hero{background:#fff}.landscape-atelier .landscape-hero:before{background:linear-gradient(90deg,#0000 49.96%,#11110f1a 50%,#0000 50.04%),linear-gradient(#11110f1a,#11110f1a) 0 27%/100% 1px no-repeat}.landscape-atelier .landscape-hero h1,.landscape-atelier .landscape-hero h1.landscape-one-line-title{color:#11110f;letter-spacing:-.03em;font-weight:600}.landscape-atelier .landscape-title-en{color:#11110f;letter-spacing:-.045em;font-weight:500}.landscape-hero-layer{background:#f5f5f1}.landscape-hero-layer img{filter:saturate(.48)contrast(.96)}.landscape-hero-layer-main{box-shadow:0 18px 54px #11110f13}.landscape-hero-layer-main img{filter:blur(8px)saturate(.4);transform:scale(1.01)}.landscape-hero-layer-main.loaded img{filter:blur()saturate(.5)}.landscape-hero-layer-water{opacity:.58}.landscape-hero-layer-water img,.landscape-hero-layer-paper img{filter:grayscale(.2)saturate(.26)contrast(.9)brightness(1.04)}.landscape-hero-glass{box-shadow:none;background:#ffffff2e;border-color:#11110f1a}.landscape-hero-intro,.landscape-hero-booking{background:#ffffffb8;border:1px solid #11110f1a;box-shadow:0 16px 54px #11110f0b}.landscape-atelier .landscape-hero-line{color:#11110f;letter-spacing:-.03em;font-weight:500}.landscape-hero-intro>p:not(.landscape-hero-line),.landscape-atelier .landscape-muted,.landscape-hero-facts span,.landscape-scroll-cue{color:#686862}.landscape-hero-facts strong{color:#304238;font-weight:600}.landscape-atelier.has-reveal [data-landscape-reveal]{transition-duration:.9s;transform:translateY(18px)}.landscape-philosophy,.landscape-atelier .landscape-possibilities,.landscape-atelier .landscape-experience,.landscape-atelier .landscape-tools,.landscape-information-shell,.landscape-information-content,.landscape-info-panel{background:#fafaf7}.landscape-philosophy-scenes,.landscape-philosophy-scenes article{background:#fff}.landscape-philosophy-sticky h2,.landscape-atelier .landscape-section-heading h2,.landscape-material-content h2,.landscape-experience-stack h3,.landscape-philosophy-scenes h3,.landscape-information-summary h2,.landscape-atelier .landscape-final-cta h2{color:#11110f;letter-spacing:-.03em;font-weight:550}.landscape-philosophy-sticky p,.landscape-philosophy-scenes p,.landscape-atelier .landscape-section-copy,.landscape-sensory-gallery p,.landscape-experience-stack p,.landscape-atelier .landscape-suitable>p,.landscape-atelier .landscape-before>p{color:#686862}.landscape-philosophy-scenes figure img{filter:grayscale(.1)saturate(.52)contrast(.94)}.landscape-sensory-gallery article{background:#fff;transition-duration:.8s}.landscape-sensory-gallery article:before{background:radial-gradient(circle at 70% 28%,#ffffffc7,#0000 30%),linear-gradient(145deg,#3042381f,#0000 65%)}.landscape-sensory-gallery article:hover,.landscape-sensory-gallery article:focus-visible{color:#11110f;background:#f2f5f1}.landscape-sensory-gallery h3{color:#11110f;letter-spacing:-.03em;font-weight:550}.landscape-sensory-gallery article:hover p,.landscape-sensory-gallery article:focus-visible p{color:#3e453f}.landscape-atelier .landscape-materials{background:#304238}.landscape-atelier .landscape-materials .eyebrow{color:#dfe7e1}.landscape-atelier .landscape-material-number{color:#fff1}.landscape-material-content h2{color:#fff;font-size:clamp(56px,6.2vw,88px)}.landscape-material-content>div{color:#ffffffc7}.landscape-material-content{grid-template-rows:auto auto;grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);align-items:start}.landscape-material-content>.eyebrow{grid-area:1/1}.landscape-material-content>h2{grid-area:1/2/3}.landscape-material-content>div{grid-area:2/1;align-self:end}.landscape-experience-stack li,.landscape-experience-stack li:nth-child(n){background:#fffffff0;border-color:#11110f21;box-shadow:0 18px 52px #11110f0b}.landscape-experience-stack li:nth-child(2),.landscape-experience-stack li:nth-child(4){background:#fafaf7f7}.landscape-experience-stack li:nth-child(3),.landscape-experience-stack li:nth-child(5){background:#fffffff7}.landscape-experience-stack i{border-color:#30423833}.landscape-tool-composition .landscape-tool-light,.landscape-tool-fragment{background:#f6f6f2}.landscape-tool-composition img{filter:grayscale(.12)saturate(.34)contrast(.94)}.landscape-tool-paper{color:#304238;background:#ffffffb8;border:1px solid #11110f1a;font-weight:500;box-shadow:0 16px 48px #11110f0b}.landscape-information-summary{background:#fafaf7;border-color:#11110f21}.landscape-information-summary>div>p{color:#686862;font-weight:500}.landscape-information-summary h2{font-size:clamp(42px,3.4vw,50px)}.landscape-information-summary dd,.landscape-course-details dd{color:#11110f}.landscape-atelier .landscape-takeaway,.landscape-atelier .landscape-safety,.landscape-atelier .landscape-process{color:#11110f;background:#fff}.landscape-atelier .landscape-takeaway-grid>div{background:#fafaf7;border-color:#11110f21}.landscape-atelier .landscape-process .eyebrow,.landscape-atelier .landscape-process p{color:#686862}.landscape-atelier .landscape-process>ol li{border-color:#11110f21}.landscape-atelier .landscape-process>.landscape-cta{color:#fff;background:#304238;border-color:#304238}.landscape-atelier .landscape-process>.landscape-cta:hover{color:#304238;background:0 0}.landscape-atelier .landscape-final-cta{color:#11110f;background:#fafaf7}.landscape-final-image{opacity:.2}.landscape-final-image:after{background:linear-gradient(#fafaf7b3,#fafaf7f5)}.landscape-final-image img{filter:grayscale()contrast(.88)brightness(1.18)}.landscape-atelier .landscape-final-cta>.landscape-final-content>p{color:#686862}.landscape-final-content .landscape-cta{color:#fff;background:#304238;border-color:#304238}.landscape-final-content .landscape-cta:hover{color:#304238;background:0 0}.landscape-final-content .jodour-instagram-link{color:#11110f;border-color:#11110f33}.landscape-atelier .landscape-footer{color:#fff;background:#304238}.landscape-atelier .landscape-mobile-booking{background:#ffffffd1;border-color:#11110f1a;box-shadow:0 -10px 30px #11110f0b}@media (width<=760px){.landscape-atelier,.landscape-philosophy,.landscape-philosophy-scenes,.landscape-philosophy-scenes article,.landscape-atelier .landscape-possibilities,.landscape-atelier .landscape-experience,.landscape-atelier .landscape-tools,.landscape-information-shell,.landscape-information-content,.landscape-info-panel{background:#fafaf7}.landscape-atelier .landscape-nav{background:#ffffffd6}.landscape-atelier .landscape-hero{background:#fff}.landscape-atelier .landscape-hero h1,.landscape-atelier .landscape-hero h1.landscape-one-line-title{font-size:clamp(46px,14.4vw,58px)}.landscape-atelier .landscape-title-en{white-space:nowrap;max-width:100%;font-size:clamp(20px,6.7vw,26px)}.landscape-hero-intro{background:#fffc}.landscape-experience-stack li,.landscape-experience-stack li:nth-child(n){box-shadow:none;background:#fff}.landscape-atelier .landscape-cta,.landscape-final-content .jodour-instagram-link{min-height:44px}.landscape-information-summary dl div{background:#fff}.landscape-material-content{display:block}.landscape-material-content h2{font-size:clamp(50px,14vw,64px)}.workshop-learning-home .workshop-series-section{padding-top:68px;padding-bottom:68px}.workshop-learning-home .workshop-series-section>.eyebrow,.workshop-learning-home .workshop-series-section>header>.eyebrow{margin-bottom:20px}.workshop-learning-home .workshop-series-section h2{margin-top:18px;margin-bottom:30px}.workshop-learning-home .workshop-series-section>p,.workshop-learning-home .workshop-series-section>div>p,.workshop-learning-home .workshop-series-section>header>p,.workshop-learning-home .workshop-series-illustrated-copy>p{line-height:1.78}.workshop-learning-home .workshop-scent-design-comparison{display:none}.workshop-learning-home .workshop-beyond-statement{min-height:68svh;padding:72px 24px 64px}.workshop-learning-home .workshop-beyond-statement>.eyebrow{min-height:56px}.workshop-learning-home .workshop-beyond-explanation{padding-top:72px;padding-bottom:72px}.workshop-learning-home .workshop-beyond-explanation>header{gap:22px}.workshop-learning-home .workshop-beyond-explanation>header>p,.workshop-learning-home .workshop-beyond-copy [lang=en]{display:none}.workshop-learning-home .workshop-beyond-image{margin-top:48px;margin-bottom:48px}.workshop-learning-home .workshop-beyond-copy{display:block}.workshop-learning-home .workshop-beyond-copy [lang=zh-Hant]{max-width:100%}.workshop-learning-home .workshop-beyond-core{display:none}.workshop-learning-home .workshop-beyond-transition{min-height:0;padding-top:78px;padding-bottom:78px}.workshop-learning-home .workshop-beyond-transition header>p,.workshop-learning-home .workshop-beyond-transition-copy [lang=en],.workshop-learning-home .workshop-beyond-transition-copy [lang=zh-Hant] p:nth-child(-n+3){display:none}.workshop-learning-home .workshop-beyond-transition-copy{margin-top:44px;display:block}.workshop-learning-home .workshop-beyond-transition-copy [lang=zh-Hant]{max-width:100%}.workshop-learning-home .workshop-series-philosophy>div>p:nth-of-type(n+2){display:none}.workshop-learning-home .workshop-learning-principles{margin-top:34px}.workshop-learning-home .workshop-learning-principles li{grid-template-columns:92px 1fr;gap:5px 16px;padding:18px 0}.workshop-learning-home .workshop-learning-principles li span{grid-column:2;font-size:14px;line-height:1.65}.workshop-learning-home .workshop-series-visual-index{display:none}.workshop-learning-home .workshop-series-experience-section{padding-bottom:50px}.workshop-learning-home .workshop-series-experience{margin-top:40px}.workshop-learning-home .workshop-series-experience li{grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:2px 14px;padding:18px 0;display:grid}.workshop-learning-home .workshop-series-experience li b{grid-row:1/4}.workshop-learning-home .workshop-series-experience li small{margin:0}.workshop-learning-home .workshop-series-experience li h3{margin:4px 0 7px;font-size:25px}.workshop-learning-home .workshop-series-experience li p{margin:0;font-size:14px;line-height:1.6}.workshop-learning-home .workshop-learning-journey>header{margin-bottom:42px}.workshop-learning-home .workshop-learning-journey>header p:last-child,.workshop-learning-home .workshop-learning-series-card:not(.workshop-learning-series-experience){display:none}.workshop-learning-home .workshop-learning-series-experience{box-shadow:none;padding:28px 22px}.workshop-learning-home .workshop-learning-series-heading>span{margin-bottom:28px}.workshop-learning-home .workshop-learning-series-heading h3{margin-bottom:26px}.workshop-learning-home .workshop-learning-series-body>p:nth-child(n+2),.workshop-learning-home .workshop-learning-series-body h4,.workshop-learning-home .workshop-learning-series-body ul{display:none}.workshop-learning-home .workshop-learning-series-card footer{margin-top:28px}.workshop-learning-home .workshop-series-collections>header>p:last-child{display:none}.workshop-learning-home .workshop-collection-feature>div{padding-top:34px;padding-bottom:38px}.workshop-learning-home .workshop-collection-feature ul{grid-template-columns:1fr 1fr}.workshop-learning-home .workshop-series-tools>p:nth-of-type(n+2),.workshop-learning-home .workshop-series-tools>div>p:nth-of-type(n+2){display:none}.workshop-learning-home .workshop-series-takeaway ul,.workshop-learning-home .workshop-series-for ul{grid-template-columns:1fr 1fr;gap:0 18px;margin-top:34px}.workshop-learning-home .workshop-series-takeaway li,.workshop-learning-home .workshop-series-for li{padding:14px 0;font-size:14px;line-height:1.5}.workshop-learning-home .workshop-series-takeaway>figure,.workshop-learning-home .workshop-series-info>figure{max-height:330px;overflow:hidden}.workshop-learning-home .workshop-series-takeaway>figure img,.workshop-learning-home .workshop-series-info>figure img{object-fit:cover;height:100%}.workshop-learning-home .workshop-series-info dl,.workshop-learning-home .workshop-series-reservation ol{margin-top:34px}.workshop-learning-home .workshop-series-reservation li{grid-template-columns:42px 1fr;gap:12px;padding:18px 0;display:grid}.workshop-learning-home .workshop-series-reservation li p{grid-column:2;margin:0;font-size:14px;line-height:1.65}.workshop-learning-home .workshop-series-instructor div p:nth-child(n+2){display:none}.workshop-learning-home .workshop-series-faq{padding-bottom:86px}.landscape-chapter .landscape-chapter-why{padding:72px 20px}.landscape-chapter .landscape-chapter-why-heading h2{font-size:clamp(45px,12vw,54px)}.landscape-chapter .landscape-chapter-why-copy{margin-top:46px}.landscape-chapter .landscape-chapter-why-copy p{margin-bottom:18px}.landscape-chapter .landscape-chapter-why-copy p:nth-child(2),.landscape-chapter .landscape-chapter-why-copy p:nth-child(4){display:none}.landscape-chapter .landscape-chapter-why-statement{margin-top:56px;padding-top:44px}.landscape-chapter .landscape-chapter-why-statement p{font-size:clamp(38px,10.5vw,46px)}.landscape-chapter .landscape-chapter-why-statement p[lang=en]{display:none}.landscape-chapter .landscape-philosophy-lead{padding:68px 20px 48px}.landscape-chapter .landscape-philosophy-sticky h2{font-size:clamp(44px,11.8vw,53px)}.landscape-chapter .landscape-philosophy-sticky p:nth-of-type(2),.landscape-chapter .landscape-philosophy-sticky p[lang=en]{display:none}.landscape-chapter .landscape-philosophy-sticky blockquote{margin:30px 0 0;font-size:23px}.landscape-chapter .landscape-philosophy-scenes article{padding:38px 20px 46px}.landscape-chapter .landscape-philosophy-scenes figure{height:250px;min-height:0;margin-bottom:22px}.landscape-chapter .landscape-philosophy-scenes h3{font-size:35px}.landscape-chapter .landscape-editorial-section{padding-top:68px;padding-bottom:68px}.landscape-chapter .landscape-chapter-direction-lines{min-height:92px;margin-top:42px}.landscape-chapter .landscape-chapter-learning-list{margin-top:42px}.landscape-chapter .landscape-chapter-learning-list article{padding:20px 0}.landscape-chapter .landscape-chapter-learning-list h3{font-size:27px}.landscape-chapter .landscape-chapter-learning-list p{font-size:14px;line-height:1.65}.landscape-chapter .landscape-experience-stack{margin-top:42px}.landscape-chapter .landscape-experience-stack li,.landscape-chapter .landscape-experience-stack li:nth-child(n){grid-template-columns:30px minmax(0,1fr) 54px;gap:10px;margin-bottom:8px;padding:20px 18px}.landscape-chapter .landscape-experience-stack h3{margin:4px 0 7px;font-size:31px}.landscape-chapter .landscape-experience-stack p{font-size:13px;line-height:1.55}.landscape-chapter .landscape-experience-stack i{width:54px;height:54px}.landscape-chapter .landscape-materials{min-height:68svh}.landscape-chapter .landscape-material-content>div{margin-top:42px}.landscape-chapter .landscape-information-summary{padding:62px 20px 54px}.landscape-chapter .landscape-information-summary h2{font-size:46px}.landscape-chapter .landscape-information-summary>div>p{margin-bottom:32px}.landscape-chapter .landscape-info-panel{padding:58px 20px}.landscape-chapter .landscape-info-panel .landscape-section-heading h2{font-size:clamp(37px,10vw,45px)}.landscape-chapter .landscape-takeaway-grid,.landscape-chapter .landscape-suitable>ul,.landscape-chapter .landscape-course-details dl,.landscape-chapter .landscape-process>ol,.landscape-chapter .landscape-before>ul,.landscape-chapter .landscape-faq>div{margin-top:38px}.landscape-chapter .landscape-course-details dl>div{padding:15px 0}.landscape-chapter .landscape-suitable li,.landscape-chapter .landscape-suitable li:nth-child(2n),.landscape-chapter .landscape-before li{padding-top:14px;padding-bottom:14px}.landscape-chapter .landscape-process>ol li{padding-top:18px;padding-bottom:18px}.landscape-chapter .landscape-before>p,.landscape-chapter .landscape-safety .landscape-section-copy p:nth-child(n+2){display:none}.landscape-chapter .landscape-final-cta{min-height:78svh;padding-top:82px;padding-bottom:110px}}.landscape-atelier .landscape-publication-hero{isolation:isolate;background:#34463a;height:calc(100svh - 76px);min-height:720px;padding:0;display:block;position:relative;overflow:hidden}.landscape-atelier .landscape-publication-hero:before{z-index:1;background:linear-gradient(90deg,#15231a47,#0000 35%,#141d1733),linear-gradient(#0f1b141a,#0f1b1452)}.landscape-publication-backdrop{z-index:0;margin:0;position:absolute;inset:0}.landscape-publication-backdrop img{object-fit:cover;object-position:42% 62%;filter:saturate(.68)contrast(.94)brightness(.78);width:100%;height:100%;transform:scale(1.035)}.landscape-publication-rail{z-index:6;color:#ffffffe6;-webkit-backdrop-filter:blur(16px)saturate(.85);background:#364a3bb8;border-right:1px solid #ffffff40;justify-content:space-between;align-items:center;width:68px;padding:24px 0;display:flex;position:absolute;top:0;bottom:0;left:0}.landscape-publication-rail span{writing-mode:vertical-rl;letter-spacing:.18em;font-size:9px;font-weight:500}.landscape-publication-card{z-index:4;color:#fff;-webkit-backdrop-filter:blur(22px)saturate(.9);background:linear-gradient(135deg,#536f58d6,#1f3627e0);border:1px solid #ffffff3d;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(18px,2vw,32px);width:min(68vw,980px);padding:clamp(25px,3vw,44px);display:grid;position:absolute;top:clamp(34px,5vh,62px);bottom:clamp(34px,5vh,62px);left:clamp(96px,9vw,150px);overflow:hidden;box-shadow:0 38px 100px #06120a3d}.landscape-publication-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 33.25%,#ffffff21 33.3%,#0000 33.4%),linear-gradient(#ffffff21,#ffffff21) 0 73%/100% 1px no-repeat;position:absolute;inset:0}.landscape-publication-meta{z-index:2;letter-spacing:.18em;border-bottom:1px solid #ffffff42;grid-column:1/-1;justify-content:space-between;padding-bottom:16px;font-size:9px;font-weight:500;display:flex;position:relative}.landscape-publication-window{z-index:2;background:#ffffff1a;border:1px solid #ffffff47;grid-area:2/1/auto/5;align-self:start;width:100%;height:clamp(130px,20vh,205px);margin:0;position:relative;overflow:hidden}.landscape-publication-window img{object-fit:cover;opacity:.25;filter:grayscale()contrast(.88);width:100%;height:100%;transition:opacity 1s,filter 1s,transform 1s;transform:scale(1.04)}.landscape-publication-window.loaded img{opacity:.92;filter:grayscale(.82)contrast(.92);transform:scale(1)}.landscape-publication-identity{z-index:2;grid-area:2/5/auto/-1;grid-template-columns:32px 1fr;align-self:center;gap:clamp(18px,2vw,30px);display:grid;position:relative}.landscape-publication-vertical{color:#ffffffb8;letter-spacing:.18em;writing-mode:vertical-rl;justify-self:center;font-size:8px;font-weight:500}.landscape-atelier .landscape-publication-identity h1{color:#fff;letter-spacing:-.075em;margin:0;font-size:clamp(55px,7.6vw,116px);font-weight:500;line-height:.79}.landscape-publication-identity p{color:#ffffffc2;letter-spacing:.035em;margin:clamp(18px,2.5vh,30px) 0 0;font-size:clamp(13px,1.2vw,17px)}.landscape-publication-chapter{z-index:2;grid-area:3/1/auto/5;align-content:end;padding-top:18px;display:grid;position:relative}.landscape-publication-chapter span,.landscape-publication-chapter small{color:#ffffffa6;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:500}.landscape-publication-chapter .landscape-one-line-title{white-space:nowrap}.landscape-publication-chapter strong{color:#fff;letter-spacing:-.025em;margin:8px 0 5px;font-size:clamp(17px,1.8vw,26px);font-weight:500}.landscape-publication-actions{z-index:2;grid-area:3/5/auto/-1;grid-template-columns:1fr minmax(150px,190px);align-items:end;gap:22px;padding-top:18px;display:grid;position:relative}.landscape-publication-actions .landscape-hero-facts{margin:0}.landscape-publication-actions .landscape-hero-facts>div{border-color:#fff3}.landscape-publication-actions .landscape-hero-facts strong{color:#fff;font-size:clamp(25px,2.4vw,36px)}.landscape-publication-actions .landscape-hero-facts span{color:#ffffff9e}.landscape-publication-actions .landscape-cta{color:#304238;background:#fff;border-color:#fff}.landscape-publication-actions .landscape-cta:hover{color:#fff;background:0 0}.landscape-publication-intro{z-index:7;color:#11110f;-webkit-backdrop-filter:blur(18px)saturate(.8);background:#ffffffdb;border:1px solid #11110f1a;width:min(29vw,390px);padding:clamp(24px,2.5vw,38px);position:absolute;bottom:clamp(30px,5vh,62px);right:clamp(22px,3.5vw,56px);box-shadow:0 28px 80px #07140b29}.landscape-publication-intro .eyebrow{margin-bottom:18px;font-size:8px;display:block}.landscape-publication-intro h2{color:#11110f;letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(26px,2.3vw,38px);font-weight:550;line-height:1.24}.landscape-publication-intro p{color:#51544f;margin:0 0 12px;font-size:12px;line-height:1.75}.landscape-publication-intro .landscape-text-link{color:#304238;letter-spacing:.08em;margin-top:14px;font-size:10px;font-weight:500;display:inline-block}.landscape-publication-hero .landscape-scroll-cue{z-index:8;color:#ffffffbf;bottom:23px;left:24px;right:auto}.landscape-publication-hero .landscape-scroll-cue i{background:#ffffff6b}.landscape-atelier .landscape-philosophy-lead{background:#fafaf7}.landscape-atelier .landscape-philosophy-scenes article{background:#f0f2ee}.landscape-atelier .landscape-philosophy-scenes article:nth-child(2){background:#e4e9e3}.landscape-atelier .landscape-philosophy-scenes figure{border:1px solid #11110f1a}.landscape-atelier .landscape-possibilities{background:linear-gradient(90deg,#0000 33.28%,#3042381a 33.33%,#0000 33.38%),linear-gradient(90deg,#0000 66.58%,#3042381a 66.63%,#0000 66.68%),#eef1ec}.landscape-atelier .landscape-possibilities .landscape-section-heading{grid-template-columns:minmax(260px,.78fr) minmax(380px,1.22fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.landscape-atelier .landscape-possibilities .eyebrow,.landscape-atelier .landscape-possibilities h2{grid-column:1}.landscape-atelier .landscape-possibilities .landscape-section-copy{grid-area:1/2/3;margin:0;padding-top:37px}.landscape-atelier .landscape-sensory-gallery{box-shadow:0 22px 60px #3042380f}.landscape-atelier .landscape-sensory-gallery article:nth-child(3n+2){background:#f7f8f5}.landscape-atelier .landscape-sensory-gallery article:nth-child(4n){background:#dfe6de}@media (width<=1080px){.landscape-publication-card{width:min(74vw,820px);left:88px}.landscape-publication-intro{width:min(31vw,330px);right:24px}.landscape-publication-actions{grid-template-columns:1fr}.landscape-publication-actions .landscape-cta{display:none}}@media (width<=760px){.landscape-atelier .landscape-publication-hero{background:#304238;height:auto;min-height:0;padding:0 0 58px}.landscape-publication-backdrop{height:57svh;min-height:430px}.landscape-publication-backdrop img{object-position:38% 70%}.landscape-publication-rail{border-bottom:1px solid #ffffff40;border-right:0;width:auto;height:42px;padding:0 15px;top:0;bottom:auto;right:0}.landscape-publication-rail span{writing-mode:horizontal-tb;font-size:7px}.landscape-publication-card{grid-template-rows:auto 142px minmax(210px,auto) auto auto;grid-template-columns:repeat(6,minmax(0,1fr));gap:17px;width:calc(100% - 28px);min-height:610px;margin:72px 14px 0;padding:22px;display:grid;position:relative;top:auto;bottom:auto;left:auto}.landscape-publication-card:after{background:linear-gradient(90deg,#0000 49.88%,#ffffff21 50%,#0000 50.12%),linear-gradient(#ffffff21,#ffffff21) 0 72%/100% 1px no-repeat}.landscape-publication-meta{grid-column:1/-1;font-size:7px}.landscape-publication-window{grid-area:2/1/auto/4;height:142px}.landscape-publication-identity{grid-area:3/1/auto/-1;grid-template-columns:1fr;align-self:end}.landscape-publication-vertical{display:none}.landscape-atelier .landscape-publication-identity h1{font-size:clamp(48px,15.3vw,64px);line-height:.81}.landscape-publication-identity p{margin-top:15px;font-size:12px}.landscape-publication-chapter{grid-area:4/1/auto/4;padding-top:12px}.landscape-publication-chapter strong{font-size:17px}.landscape-publication-actions{grid-area:5/1/auto/-1;padding-top:14px}.landscape-publication-actions .landscape-hero-facts strong{font-size:25px}.landscape-publication-actions .landscape-hero-facts span{font-size:8px}.landscape-publication-intro{width:calc(100% - 28px);margin:-1px 14px 0;padding:30px 24px 35px;position:relative;bottom:auto;right:auto}.landscape-publication-intro h2{font-size:31px}.landscape-publication-hero .landscape-scroll-cue{display:none}.landscape-atelier .landscape-possibilities .landscape-section-heading{display:block}.landscape-atelier .landscape-possibilities .landscape-section-copy{margin-top:38px;padding-top:0}}.workshop-series .workshop-series-publication-hero{grid-template-columns:72px minmax(0,1fr);align-items:stretch;gap:0;min-height:calc(100svh - 79px);padding:0;display:grid}.workshop-series .workshop-series-publication-hero>ul{z-index:3;grid-column:2;width:calc(100% - 10vw);margin:52px 5vw 0;padding:0 0 34px}.workshop-series .workshop-collection-feature{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);padding:0}.workshop-series .workshop-coming-soon{max-width:none}@media (width<=900px){.workshop-series .workshop-series-publication-hero{grid-template-columns:1fr;min-height:auto;padding-top:42px}.workshop-series .workshop-series-publication-hero>ul{grid-column:1;width:calc(100% - 44px);margin:36px 22px 0}}@media (width<=640px){.workshop-series .workshop-series-publication-hero{padding-top:0}.workshop-series .workshop-collection-feature,.workshop-series .workshop-coming-soon{grid-template-columns:1fr}}.workshop-series-publication-intro h2 span{white-space:nowrap;display:block}.workshop-series-publication-intro h2{letter-spacing:-.045em;font-size:clamp(26px,2.7vw,44px)}.workshop-series-publication-intro>p,.workshop-series-section>p,.workshop-series-section>div>p,.workshop-series-section>header>p,.workshop-series-illustrated-copy>p,.workshop-series-instructor p{font-size:19px;line-height:1.88}.workshop-series-difference{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(40px,7vw,110px);display:grid}.workshop-series-illustrated-copy h2{letter-spacing:-.045em;max-width:820px;margin:24px 0 42px;font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1.1}.workshop-series-inline-art{margin:0;overflow:hidden}.workshop-series-inline-art img{width:100%;height:auto;display:block}.workshop-series-difference>ol{grid-column:1/-1}.workshop-series-visual-index figure:nth-child(2){display:block}.workshop-series-visual-index figure:nth-child(2) img{min-height:100%}.workshop-series-visual-index figure:nth-child(2) figcaption{z-index:2;background:linear-gradient(#0000,#141815b8);justify-content:end;width:100%;position:absolute;bottom:0;left:0}.workshop-series-experience li{min-height:440px}.workshop-series-experience small{font-size:12px;font-weight:650}.workshop-series-experience p{font-size:16px;line-height:1.8}.workshop-series-image-section{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center;gap:clamp(48px,8vw,130px);display:grid}.workshop-series-image-section>figure{margin:0}.workshop-series-image-section>figure img{object-fit:contain;width:100%;height:auto;display:block}.workshop-series-image-section>div>h2{letter-spacing:-.04em;max-width:900px;margin:24px 0 48px;font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1.1}.workshop-series-info.workshop-series-image-section dl{grid-template-columns:1fr;max-width:820px}.workshop-series-info.workshop-series-image-section dl div:nth-child(odd){margin-right:0}.landscape-atelier p,.landscape-atelier .landscape-section-copy,.landscape-atelier .landscape-philosophy-sticky p,.landscape-atelier .landscape-philosophy-scenes p,.landscape-atelier .landscape-sensory-gallery p,.landscape-atelier .landscape-info-panel p{font-size:18px;line-height:1.86}.landscape-final-two-lines span{white-space:nowrap;display:block}@media (width>=901px){.landscape-atelier .landscape-wide-statement{letter-spacing:.025em;max-width:100%}.landscape-atelier .landscape-publication-intro .landscape-wide-statement{font-size:clamp(26px,2.2vw,36px)}.landscape-atelier .landscape-philosophy-sticky .landscape-wide-statement{font-size:clamp(28px,3vw,46px)}.landscape-atelier .landscape-possibilities .landscape-wide-statement{font-size:clamp(28px,3.15vw,46px)}.landscape-final-two-lines{font-size:clamp(35px,4.4vw,68px)}}@media (width<=900px){.workshop-series-difference,.workshop-series-image-section{grid-template-columns:1fr}.workshop-series-inline-art,.workshop-series-image-section>figure{width:min(100%,620px)}.workshop-series-experience li{min-height:330px}}@media (width<=640px){.workshop-series-publication-intro h2{letter-spacing:-.055em;font-size:clamp(23px,7vw,29px)}.workshop-series-publication-intro>p,.workshop-series-section>p,.workshop-series-section>div>p,.workshop-series-section>header>p,.workshop-series-illustrated-copy>p{font-size:17px}.workshop-series-visual-index figure:nth-child(2){min-height:460px}.workshop-series-experience li{min-height:auto}.landscape-final-two-lines{font-size:clamp(25px,7.6vw,34px)}.landscape-final-two-lines span{white-space:nowrap}}.workshop-series .workshop-series-publication-hero>ul li{color:#eee6d8;border-color:#eee6d857}.workshop-series-visual-index figure,.workshop-series-visual-index figure:nth-child(2){min-height:680px;display:block;position:relative}.workshop-series-visual-index img,.workshop-series-visual-index figure:nth-child(2) img{width:100%;height:100%;min-height:0;position:absolute;inset:0}.workshop-series-visual-index figcaption,.workshop-series-visual-index figure:nth-child(2) figcaption{z-index:2;color:#fff;background:linear-gradient(#141c160f,#141c16e0);place-content:end stretch;width:auto;min-height:170px;padding:32px 28px;display:grid;position:absolute;bottom:0;left:0;right:0}.workshop-series-visual-index figcaption strong{color:#fff}.workshop-series .workshop-coming-soon{border:1px solid var(--ws-line);background:#f6f6f2;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:stretch;max-width:none;margin-top:36px;padding:0;display:grid;overflow:hidden}.workshop-coming-soon-mark{border-right:1px solid var(--ws-line);background:linear-gradient(145deg,#ffffff47,#0000 58%),#dfe6de;align-content:space-between;min-height:390px;padding:clamp(38px,5vw,72px);display:grid}.workshop-coming-soon-mark span{color:#30423833;letter-spacing:-.09em;font-size:clamp(120px,15vw,226px);font-weight:500;line-height:.78}.workshop-coming-soon-mark small,.workshop-coming-soon-copy>small{color:#526056;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.workshop-coming-soon-copy{align-content:center;padding:clamp(44px,6vw,84px);display:grid}.workshop-coming-soon-copy h3{letter-spacing:-.035em;margin:24px 0;font-size:clamp(38px,4.4vw,66px);font-weight:500;line-height:1.16}.workshop-coming-soon-copy p{max-width:620px;margin:0;font-size:18px;line-height:1.85}.workshop-series-publication-identity h1{letter-spacing:-.06em;padding-bottom:.08em;font-size:clamp(50px,6vw,88px);line-height:.9}.landscape-two-line-title{letter-spacing:-.025em;font-size:clamp(42px,5.2vw,80px);line-height:1.3;display:block}.landscape-two-line-title>span{white-space:nowrap;display:block}.public-reservation-home-link{width:150px;height:38px;display:inline-block}.public-reservation-home-link img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}@media (width>=761px){.landscape-atelier .landscape-publication-hero{height:max(860px,100svh - 76px);min-height:860px}.landscape-publication-card{min-height:720px}.landscape-atelier .landscape-publication-identity h1{letter-spacing:-.055em;padding-bottom:.1em;font-size:clamp(46px,5vw,72px);line-height:.91}}@media (width<=900px){.workshop-series .workshop-coming-soon{grid-template-columns:1fr}.workshop-coming-soon-mark{border-right:0;border-bottom:1px solid var(--ws-line);min-height:250px}}@media (width<=760px){.workshop-series-visual-index figure,.workshop-series-visual-index figure:nth-child(2){min-height:460px}.workshop-series-visual-index figcaption,.workshop-series-visual-index figure:nth-child(2) figcaption{min-height:150px;padding:26px 22px}.workshop-coming-soon-copy{padding:42px 28px 52px}.landscape-atelier .landscape-publication-identity h1{letter-spacing:-.05em;padding-bottom:.1em;font-size:clamp(36px,10.8vw,48px);line-height:.92}.landscape-two-line-title{letter-spacing:-.025em;font-size:clamp(19px,6vw,28px);line-height:1.42}.public-reservation-home-link{width:120px}}.workshop-learning-home{--ws-deep:#304238;--ws-soft:#e5eae3}.workshop-series-mobile-reserve{display:none}.workshop-series-publication-identity h2{letter-spacing:-.06em;margin:0;padding-bottom:.08em;font-size:clamp(50px,6vw,88px);font-weight:500;line-height:.9}.workshop-series-publication-intro h1{letter-spacing:-.045em;margin:18px 0 20px;font-size:clamp(29px,3.1vw,50px);font-weight:500;line-height:1.18}.workshop-series-publication-intro h1 span{white-space:nowrap;display:block}.workshop-series-publication-intro .workshop-series-en{color:var(--ws-muted);margin:0 0 28px;font-size:clamp(17px,1.5vw,22px);line-height:1.42}.workshop-scent-design{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:clamp(48px,7vw,110px);display:grid}.workshop-scent-design .workshop-series-illustrated-copy h2,.workshop-learning-journey>header h2{letter-spacing:-.035em;max-width:900px;margin:24px 0 48px;font-size:clamp(42px,5.5vw,76px);font-weight:500;line-height:1.12}.workshop-two-line-title>span{white-space:nowrap;display:block}.workshop-scent-design .workshop-series-illustrated-copy .workshop-two-line-title{font-size:clamp(22px,3vw,44px)}.workshop-series-philosophy{grid-template-columns:1fr 1fr;column-gap:clamp(56px,7vw,104px)}.workshop-series-philosophy .workshop-philosophy-title{max-width:none;font-size:clamp(24px,3vw,42px)}.workshop-series-collections>header .workshop-landscape-title{max-width:none;font-size:clamp(22px,4vw,54px)}.workshop-scent-design-comparison{border-top:1px solid var(--ws-line);margin:70px 0 0;padding:0;list-style:none}.workshop-scent-design-comparison li{border-bottom:1px solid var(--ws-line);grid-template-columns:100px 1fr;gap:9px 28px;padding:28px 0;display:grid}.workshop-scent-design-comparison small,.workshop-scent-design-comparison span{color:var(--ws-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:600}.workshop-scent-design-comparison p,.workshop-scent-design-comparison strong{margin:0;font-size:16px;font-weight:400;line-height:1.65}.workshop-scent-design-comparison strong{color:var(--ws-deep);font-size:18px;font-weight:600}.workshop-learning-principles{border-top:1px solid var(--ws-line);margin:52px 0 0;padding:0;list-style:none}.workshop-learning-principles li{border-bottom:1px solid var(--ws-line);grid-template-columns:120px 120px 1fr;gap:20px;padding:22px 0;display:grid}.workshop-learning-principles b{color:var(--ws-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.workshop-learning-principles strong{font-weight:600}.workshop-learning-principles span{line-height:1.7}.workshop-section-en{color:var(--ws-muted);margin-top:-30px;font-size:clamp(20px,2.2vw,30px)!important;line-height:1.4!important}.workshop-learning-journey>header{max-width:920px;margin-bottom:84px}.workshop-learning-series-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workshop-learning-series-card{border:1px solid var(--ws-line);background:#ffffff80;grid-template-rows:auto 1fr auto;min-height:760px;padding:clamp(30px,3.4vw,48px);display:grid}.workshop-learning-series-experience{background:#fff;border-color:#3042386b;box-shadow:0 22px 60px #25302714}.workshop-learning-series-studio{background:#eef1ec}.workshop-learning-series-atelier{background:#e7e9e4}.workshop-learning-series-heading>span{color:var(--ws-deep);letter-spacing:.12em;text-transform:uppercase;border:1px solid;border-radius:999px;margin-bottom:56px;padding:7px 10px;font-size:10px;font-weight:600;display:inline-block}.workshop-learning-series-heading small{color:var(--ws-muted);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:600;display:block}.workshop-learning-series-heading>p{color:var(--ws-muted);margin:10px 0 32px;font-size:15px}.workshop-learning-series-heading h3{letter-spacing:-.035em;margin:0 0 42px;font-size:clamp(29px,2.4vw,38px);font-weight:500;line-height:1.25}.workshop-learning-series-body>p{font-size:16px;line-height:1.82}.workshop-learning-series-body h4{color:var(--ws-muted);letter-spacing:.12em;margin:42px 0 14px;font-size:11px;font-weight:600}.workshop-learning-series-body ul{border-top:1px solid var(--ws-line);margin:0;padding:0;list-style:none}.workshop-learning-series-body li{border-bottom:1px solid var(--ws-line);padding:12px 0;font-size:14px;line-height:1.5}.workshop-learning-series-card footer{margin-top:46px}.workshop-learning-series-card footer p{min-height:42px;color:var(--ws-muted);font-size:13px;line-height:1.6}.workshop-learning-series-card footer a{border:1px solid var(--ws-deep);background:var(--ws-deep);color:#fff;border-radius:999px;place-items:center;min-height:46px;padding:0 20px;font-size:13px;text-decoration:none;display:inline-grid}.workshop-chapter-name{color:var(--ws-deep);margin:28px 0 0;font-weight:600;font-size:clamp(22px,2.5vw,34px)!important;line-height:1.3!important}.workshop-chapter-name span{color:var(--ws-muted);letter-spacing:.02em;margin-top:8px;font-size:.62em;font-weight:500;display:block}.workshop-collection-feature .workshop-collection-en{color:var(--ws-muted);margin:6px 0 28px;font-size:26px}.workshop-price-panel{border-block:1px solid var(--ws-line);grid-template-columns:1fr 1fr;max-width:820px;margin-top:28px;display:grid}.workshop-price-panel>div{align-content:start;gap:10px;padding:28px 24px 30px 0;display:grid}.workshop-price-panel>div+div{border-left:1px solid var(--ws-line);padding-left:28px}.workshop-price-panel span,.workshop-price-panel small{color:var(--ws-muted);letter-spacing:.08em;font-size:12px}.workshop-price-panel strong{color:var(--ws-deep);font-size:clamp(20px,2vw,28px);font-weight:600;line-height:1.35}.workshop-price-note{color:var(--ws-muted);margin-top:16px;font-size:13px!important}.workshop-learning-home .workshop-series-tools{background:#e6eae4}.workshop-learning-home .workshop-series-tools p{max-width:760px}.workshop-learning-home .workshop-series-final p{margin:8px auto}.workshop-learning-home .workshop-series-final .workshop-series-actions{margin-top:38px}@media (width<=1100px){.workshop-learning-series-grid{grid-template-columns:1fr 1fr}.workshop-learning-series-experience{grid-row:span 2}.workshop-learning-series-card{min-height:680px}}@media (width<=1180px){.workshop-scent-design{grid-template-columns:1fr}.workshop-scent-design-comparison{margin-top:0}}@media (width<=1100px){.workshop-series-philosophy{display:block}.workshop-series-philosophy>div{padding-top:0}}@media (width<=900px){.workshop-learning-series-grid{grid-template-columns:1fr}.workshop-learning-series-experience{grid-row:auto}.workshop-learning-series-card{min-height:auto}}@media (width<=760px){.workshop-series-mobile-reserve{border:1px solid var(--ws-deep);min-height:44px;color:var(--ws-deep);border-radius:999px;place-items:center;padding:0 16px;font-size:12px;text-decoration:none;display:inline-grid}.workshop-series-publication-identity h2{font-size:clamp(38px,12vw,54px)}.workshop-series-publication-intro h1{font-size:clamp(25px,7.3vw,32px)}.workshop-series-publication-intro h1 span{white-space:normal}.workshop-scent-design .workshop-series-illustrated-copy h2:not(.workshop-two-line-title),.workshop-learning-journey>header h2{font-size:40px}.workshop-scent-design .workshop-series-illustrated-copy .workshop-two-line-title{font-size:clamp(22px,6vw,32px)}.workshop-series-philosophy .workshop-philosophy-title{font-size:clamp(23px,6.2vw,34px)}.workshop-series-collections>header .workshop-landscape-title{font-size:clamp(22px,6vw,32px)}.workshop-scent-design-comparison li{grid-template-columns:82px 1fr;gap:8px 18px}.workshop-learning-principles li{grid-template-columns:1fr;gap:7px}.workshop-learning-series-heading>span{margin-bottom:42px}.workshop-learning-series-card{padding:32px 24px}.workshop-price-panel{grid-template-columns:1fr}.workshop-price-panel>div{padding:24px 0}.workshop-price-panel>div+div{border-top:1px solid var(--ws-line);border-left:0;padding-left:0}}.workshop-beyond-statement,.workshop-beyond-explanation,.workshop-beyond-core,.workshop-beyond-transition{border-top:1px solid var(--ws-line);background:var(--ws-paper);color:var(--ws-ink);scroll-margin-top:92px}.workshop-beyond-statement{grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));min-height:100svh;padding:clamp(86px,10vw,150px) clamp(24px,8vw,126px);display:grid}.workshop-beyond-statement>.eyebrow{grid-column:1/-1}.workshop-beyond-statement-zh{grid-column:1/10;align-self:center;padding:clamp(52px,8vh,90px) 0}.workshop-beyond-statement-zh h2{letter-spacing:-.065em;max-width:1100px;margin:0;font-size:clamp(64px,8vw,128px);font-weight:500;line-height:1.06}.workshop-beyond-statement-zh p{color:var(--ws-deep);letter-spacing:-.05em;margin:clamp(38px,6vh,72px) 0 0;font-size:clamp(44px,5vw,78px);font-weight:600;line-height:1.1}.workshop-beyond-statement-en{grid-column:8/-1;align-self:end;padding-left:clamp(0px,3vw,46px)}.workshop-beyond-statement-en p{color:var(--ws-muted);margin:0 0 20px;font-size:clamp(18px,1.7vw,25px);line-height:1.5}.workshop-beyond-statement-en strong{color:var(--ws-ink);font-size:clamp(22px,2vw,31px);font-weight:500}.workshop-beyond-explanation{padding:clamp(120px,15vw,220px) 0;overflow:hidden}.workshop-beyond-explanation>header,.workshop-beyond-copy{width:min(1180px,100% - 48px);margin-inline:auto}.workshop-beyond-explanation>header{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(36px,7vw,110px);display:grid}.workshop-beyond-explanation>header .eyebrow{grid-column:1/-1}.workshop-beyond-explanation>header h3{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.12}.workshop-beyond-explanation>header>p{color:var(--ws-muted);margin:0 0 6px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.workshop-beyond-image{width:min(90%,1580px);margin:clamp(90px,11vw,160px) auto}.workshop-beyond-image img{object-fit:contain;width:100%;height:auto;display:block}.workshop-beyond-copy,.workshop-beyond-transition-copy{grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,160px);display:grid}.workshop-beyond-copy>div,.workshop-beyond-transition-copy>div{max-width:540px}.workshop-beyond-copy p,.workshop-beyond-transition-copy p{margin:0 0 28px;font-size:18px;line-height:1.95}.workshop-beyond-copy [lang=en] p,.workshop-beyond-transition-copy [lang=en] p{color:var(--ws-muted);font-size:16px;line-height:1.85}.workshop-beyond-copy strong{color:var(--ws-deep);font-weight:600}.workshop-beyond-core{min-height:92svh;padding:clamp(150px,22vh,250px) clamp(24px,10vw,160px)}.workshop-beyond-core:before{background:var(--ws-line);content:"";width:min(160px,20vw);height:1px;margin-bottom:clamp(70px,10vh,120px);display:block}.workshop-beyond-core h3{letter-spacing:-.05em;max-width:1080px;margin:0;font-size:clamp(46px,6.1vw,88px);font-weight:500;line-height:1.18}.workshop-beyond-core p{max-width:650px;color:var(--ws-muted);margin:clamp(38px,6vh,64px) 0 0 auto;font-size:clamp(18px,1.8vw,26px);line-height:1.6}.workshop-beyond-transition{padding:clamp(110px,15vw,210px) clamp(24px,10vw,160px)}.workshop-beyond-transition>header{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(36px,7vw,110px);margin-bottom:clamp(90px,12vw,150px);display:grid}.workshop-beyond-transition>header .eyebrow{grid-column:1/-1}.workshop-beyond-transition>header h3{letter-spacing:-.05em;margin:24px 0 0;font-size:clamp(46px,5.6vw,82px);font-weight:500;line-height:1.13}.workshop-beyond-transition>header>p{color:var(--ws-muted);margin:0 0 8px;font-size:clamp(18px,1.7vw,24px);line-height:1.55}.jodour-public-motion .workshop-beyond-statement:after,.jodour-public-motion .workshop-beyond-explanation:after,.jodour-public-motion .workshop-beyond-core:after,.jodour-public-motion .workshop-beyond-transition:after{transition-duration:1.05s;background:var(--ws-paper)!important}.jodour-public-motion .workshop-beyond-statement>.eyebrow{transition-duration:.9s;transition-delay:80ms}.jodour-public-motion .workshop-beyond-statement>.workshop-beyond-statement-zh{transition-duration:1.15s;transition-delay:.32s;transform:translateY(38px)}.jodour-public-motion .workshop-beyond-statement>.workshop-beyond-statement-en{transition-duration:1.05s;transition-delay:.72s;transform:translateY(28px)}.jodour-public-motion .workshop-beyond-statement.is-jodour-visible>.workshop-beyond-statement-zh,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible>.workshop-beyond-statement-en{transform:translate(0)}.jodour-public-motion .workshop-beyond-image img{filter:blur(14px);transition:filter 1.35s cubic-bezier(.2,.7,.15,1) .2s,transform 1.35s cubic-bezier(.2,.7,.15,1) .2s;transform:scale(.975)}.jodour-public-motion .workshop-beyond-explanation.is-jodour-visible .workshop-beyond-image img{filter:blur();transform:scale(1)}@media (width<=900px){.workshop-beyond-statement{min-height:92svh}.workshop-beyond-statement-zh{grid-column:1/-1}.workshop-beyond-statement-en{grid-column:6/-1}.workshop-beyond-explanation>header,.workshop-beyond-transition>header{grid-template-columns:1fr}.workshop-beyond-explanation>header>p,.workshop-beyond-transition>header>p{margin-top:22px}.workshop-beyond-copy,.workshop-beyond-transition-copy{gap:48px}}@media (width<=640px){.workshop-beyond-statement,.workshop-beyond-explanation,.workshop-beyond-core,.workshop-beyond-transition{scroll-margin-top:74px}.workshop-beyond-statement{grid-template-rows:auto 1fr auto;min-height:92svh;padding:78px 22px 70px}.workshop-beyond-statement-zh{align-self:center;padding:64px 0 44px}.workshop-beyond-statement-zh h2{font-size:clamp(42px,13vw,60px);line-height:1.1}.workshop-beyond-statement-zh p{margin-top:38px;font-size:clamp(34px,10vw,48px)}.workshop-beyond-statement-en{grid-column:2/-1;padding-left:0}.workshop-beyond-statement-en p{font-size:17px}.workshop-beyond-explanation{padding:110px 0}.workshop-beyond-explanation>header,.workshop-beyond-copy{width:calc(100% - 44px)}.workshop-beyond-explanation>header h3,.workshop-beyond-transition>header h3{font-size:40px}.workshop-beyond-image{width:calc(100% - 28px);margin:78px 14px 88px}.workshop-beyond-copy,.workshop-beyond-transition-copy{grid-template-columns:1fr;gap:42px}.workshop-beyond-copy p,.workshop-beyond-transition-copy p{font-size:17px;line-height:1.9}.workshop-beyond-copy [lang=en] p,.workshop-beyond-transition-copy [lang=en] p{font-size:15px}.workshop-beyond-core{min-height:86svh;padding:126px 22px}.workshop-beyond-core h3{font-size:clamp(38px,10.8vw,50px);line-height:1.25}.workshop-beyond-core p{margin-top:46px;font-size:17px}.workshop-beyond-transition{padding:112px 22px 126px}.workshop-beyond-transition>header{margin-bottom:78px}}@media (prefers-reduced-motion:reduce){.jodour-public-motion .workshop-beyond-statement>*,.jodour-public-motion .workshop-beyond-image img{opacity:1;filter:none;transition:none;transform:none}}@media (width>=901px){.workshop-series .workshop-series-publication-hero{background:0 0;grid-template-rows:minmax(calc(100svh - 79px),auto) auto;min-height:calc(100svh - 79px)}.workshop-series-publication-backdrop{z-index:0}.workshop-series-publication-rail,.workshop-series-publication-card,.workshop-series-publication-intro,.workshop-series .workshop-series-publication-hero>ul{z-index:2;position:relative}.workshop-series-publication-rail,.workshop-series-publication-card,.workshop-series-publication-intro{grid-row:1}.workshop-series-publication-intro{align-self:end;margin:0 5vw 0 auto}.workshop-series .workshop-series-publication-hero>ul{grid-row:2}}.workshop-series-publication-backdrop,.workshop-series-publication-backdrop img{width:100%;height:100%}.workshop-collection-feature>figure{position:relative;overflow:hidden}.workshop-collection-number{z-index:2;color:#ffffffd1;letter-spacing:-.09em;text-shadow:0 8px 30px #101b1229;font-size:clamp(118px,15vw,224px);font-weight:500;line-height:.78;position:absolute;bottom:clamp(34px,4.5vw,70px);left:clamp(30px,4.5vw,68px)}.landscape-publication-intro .landscape-intro-title{white-space:normal;overflow-wrap:normal;max-width:100%}.landscape-publication-intro .landscape-intro-title>span{white-space:nowrap;max-width:100%;display:block}@media (width>=901px){.landscape-atelier .landscape-publication-intro .landscape-intro-title{letter-spacing:-.035em;font-size:clamp(24px,1.85vw,31px);line-height:1.34}}.jodour-motion-anchor{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.jodour-public-loader{z-index:10000;color:#f3eee2;pointer-events:all;background:#304238;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.jodour-loader-panel{will-change:transform;background:#304238;width:calc(50% + 1px);transition:transform .76s cubic-bezier(.76,0,.24,1);position:absolute;top:0;bottom:0}.jodour-loader-panel-left{border-right:1px solid #f3eee22b;left:0}.jodour-loader-panel-right{right:0}.jodour-loader-brand{z-index:2;will-change:transform, opacity;justify-items:center;gap:17px;width:min(250px,58vw);animation:.78s cubic-bezier(.22,.72,.18,1) both jodour-loader-brand-arrival;display:grid;position:relative}.jodour-loader-brand img{filter:brightness(0)invert();width:100%;height:auto;display:block}.jodour-loader-brand span{color:#f3eee2a8;letter-spacing:.34em;font-size:9px;font-weight:600}.jodour-loader-progress{z-index:2;background:#f3eee22e;width:min(320px,68vw);height:1px;position:absolute;bottom:clamp(34px,6vh,70px);left:50%;overflow:hidden;transform:translate(-50%)}.jodour-loader-progress i{background:#f3eee2;width:100%;height:100%;animation:1s cubic-bezier(.45,0,.2,1) forwards jodour-loader-progress;display:block;transform:translate(-100%)}.jodour-public-loader.is-opening{pointer-events:none;background:0 0}.jodour-public-loader.is-opening .jodour-loader-panel-left{transform:translate(-100%)}.jodour-public-loader.is-opening .jodour-loader-panel-right{transform:translate(100%)}.jodour-public-loader.is-opening .jodour-loader-brand{animation:.7s cubic-bezier(.76,0,.24,1) both jodour-loader-brand-departure}.jodour-public-loader.is-opening .jodour-loader-progress{opacity:0;transition:opacity .2s}.jodour-public-motion .jodour-transition-hero{opacity:0;transition:opacity 1s,transform 1.35s cubic-bezier(.2,.7,.15,1);transform:scale(1.025)}.jodour-public-motion .jodour-transition-hero.is-jodour-visible{opacity:1;transform:scale(1)}.jodour-public-motion .jodour-transition-section{isolation:isolate;position:relative}.jodour-public-motion .jodour-transition-section:after{z-index:30;content:"";pointer-events:none;transform-origin:bottom;background:#304238;transition:transform .9s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:scaleY(1)}.jodour-public-motion .jodour-transition-section:nth-of-type(2n):after{background:#ebe8df}.jodour-public-motion .jodour-transition-section>*{opacity:0;transition:opacity .72s .18s,transform .9s cubic-bezier(.2,.7,.15,1) .18s;transform:translateY(34px)}.jodour-public-motion .jodour-transition-section>:nth-child(2){transition-delay:.25s}.jodour-public-motion .jodour-transition-section>:nth-child(3){transition-delay:.32s}.jodour-public-motion .jodour-transition-section.is-jodour-visible:after{transform-origin:top;transform:scaleY(0)}.jodour-public-motion .jodour-transition-section.is-jodour-visible>*{opacity:1;transform:translate(0)}.landscape-atelier.jodour-public-motion .jodour-transition-section:nth-of-type(2n):after{background:#f4f2ec}@keyframes jodour-loader-brand-arrival{0%{opacity:0;transform:translateY(28px)scale(.93)}58%{opacity:1;transform:translateY(-4px)scale(1.015)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes jodour-loader-brand-departure{0%{opacity:1;transform:translate(0)scale(1)}35%{opacity:1;transform:translateY(-10px)scale(1.035)}to{opacity:0;transform:translateY(-42vh)scale(.74)}}@keyframes jodour-loader-progress{to{transform:translate(0)}}@media (width<=760px){.jodour-loader-brand{width:min(205px,58vw)}.jodour-public-motion .jodour-transition-section>*{transform:translateY(22px)}.jodour-public-motion .jodour-transition-section:after{transition-duration:.72s}}@media (prefers-reduced-motion:reduce){.jodour-public-loader{display:none}.jodour-public-motion .jodour-transition-hero,.jodour-public-motion .jodour-transition-section,.jodour-public-motion .jodour-transition-section>*{opacity:1;transition:none;transform:none}.jodour-public-motion .jodour-transition-section:after{display:none}}@media (width<=900px){.workshop-series-publication-backdrop{z-index:0}.workshop-series-publication-rail,.workshop-series-publication-card,.workshop-series-publication-intro,.workshop-series .workshop-series-publication-hero>ul{z-index:2;position:relative}.workshop-collection-number{font-size:clamp(96px,28vw,160px);bottom:34px;left:28px}}.teacher-choice-stats{border:1px solid var(--line);background:#ffffff85;margin:28px 0;padding:clamp(22px,3vw,34px)}.teacher-choice-stats>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.teacher-choice-stats>header h3{margin:7px 0 0;font-size:clamp(28px,3vw,40px);font-weight:400}.teacher-choice-stats>header>small{color:var(--muted)}.teacher-choice-stats-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.teacher-choice-stats-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff7a;min-width:0;padding:20px}.teacher-choice-stats-grid>article>div{gap:3px;min-height:74px;display:grid}.teacher-choice-stats-grid>article>div>span{color:var(--muted);letter-spacing:.14em;font-size:10px}.teacher-choice-stats-grid>article>div>b{font-size:19px}.teacher-choice-stats-grid>article>div>small,.teacher-choice-stats-grid>article>p{color:var(--muted);font-size:12px}.teacher-choice-stats-grid ul{gap:7px;max-height:310px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.teacher-choice-stats-grid li{background:#f4f1eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid;position:relative}.teacher-choice-stats-grid li>span{min-width:0;display:grid}.teacher-choice-stats-grid li b,.teacher-choice-stats-grid li small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teacher-choice-stats-grid li small{color:var(--muted);letter-spacing:.04em;font-size:9px}.teacher-choice-stats-grid li strong{font-size:22px;font-weight:500}.teacher-choice-stats-grid li em{color:#425648;letter-spacing:.08em;grid-column:1/-1;font-size:9px;font-style:normal;font-weight:600}.teacher-choice-stats-grid li.is-top{background:#dde6de;box-shadow:inset 3px 0 #526a58}@media (width<=1100px){.teacher-choice-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.teacher-choice-stats>header{display:grid}.teacher-choice-stats-grid{grid-template-columns:1fr}}.landscape-chapter{--chapter-paper:#fafaf7;--chapter-white:#fff;--chapter-ink:#151713;--chapter-muted:#666961;--chapter-line:#15171324;background:var(--chapter-paper);color:var(--chapter-ink)}.landscape-chapter .serif,.landscape-chapter h1,.landscape-chapter h2,.landscape-chapter h3{font-family:Inter,Helvetica Neue,Noto Sans TC,PingFang TC,sans-serif}.landscape-chapter-hero{isolation:isolate;background:var(--chapter-paper);grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:clamp(54px,8vw,130px);min-height:calc(100svh - 76px);padding:clamp(72px,8vw,132px) clamp(24px,6vw,96px) 0;display:grid;position:relative;overflow:hidden}.landscape-chapter-hero-backdrop{z-index:-2;opacity:.09;margin:0;position:absolute;inset:0}.landscape-chapter-hero-backdrop:after{content:"";background:linear-gradient(90deg, var(--chapter-paper) 0 38%, #fafaf79e, var(--chapter-paper));position:absolute;inset:0}.landscape-chapter-hero-backdrop img{object-fit:cover;filter:grayscale()contrast(.82);width:100%;height:100%}.landscape-chapter-hero-copy{z-index:2;align-self:center;max-width:720px;padding-bottom:72px;position:relative}.landscape-chapter-hero-copy .eyebrow{margin-bottom:20px;display:block}.landscape-chapter-series-line{color:var(--chapter-muted);letter-spacing:-.025em;margin:0 0 48px;font-size:clamp(18px,1.8vw,27px)}.landscape-chapter-hero-copy h1{letter-spacing:-.065em;white-space:nowrap;margin:0;font-size:clamp(58px,7.8vw,116px);font-weight:500;line-height:.96}.landscape-chapter-name-en{color:var(--chapter-muted);letter-spacing:-.035em;margin:14px 0 58px;font-size:clamp(22px,2.4vw,36px)}.landscape-chapter-hero-copy h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(40px,5vw,72px);font-weight:500;line-height:1.07}.landscape-chapter-hero-en{color:var(--chapter-muted);letter-spacing:-.025em;margin:0 0 42px;font-size:clamp(19px,2vw,29px);line-height:1.3}.landscape-chapter-hero-body{max-width:580px;font-size:16px;line-height:1.95}.landscape-chapter-hero-body p{margin:0 0 18px}.landscape-chapter-actions{align-items:center;gap:24px;margin-top:38px;display:flex}.landscape-chapter-hero-art{border:1px solid var(--chapter-line);background:#ffffff8c;align-self:center;width:min(100%,680px);margin:0;padding:clamp(28px,5vw,72px);position:relative}.landscape-chapter-hero-art:before,.landscape-chapter-hero-art:after{content:"";pointer-events:none;position:absolute}.landscape-chapter-hero-art:before{aspect-ratio:1;border:1px solid #30423838;border-radius:50%;width:44%;top:10%;right:-5%}.landscape-chapter-hero-art:after{background:var(--chapter-line);height:1px;bottom:11%;left:8%;right:8%}.landscape-chapter-hero-art img{opacity:.16;filter:blur(12px)grayscale();width:100%;height:auto;transition:opacity 1.2s,filter 1.2s,transform 1.2s;display:block;transform:scale(.98)}.landscape-chapter-hero-art.loaded img{opacity:.9;filter:blur()grayscale();transform:scale(1)}.landscape-chapter-hero-art figcaption{z-index:2;color:var(--chapter-muted);letter-spacing:.15em;text-transform:uppercase;margin-top:28px;font-size:10px;position:relative}.landscape-chapter-facts{border-top:1px solid var(--chapter-line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.landscape-chapter-facts>div{border-right:1px solid var(--chapter-line);min-height:104px;padding:24px}.landscape-chapter-facts>div:last-child{border-right:0}.landscape-chapter-facts strong{font-size:20px;font-weight:500;display:block}.landscape-chapter-facts span{color:var(--chapter-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font-size:10px;display:block}.landscape-chapter-why{border-top:1px solid var(--chapter-line);background:var(--chapter-white);grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(70px,12vw,190px);padding:clamp(120px,16vw,250px) clamp(24px,8vw,130px);display:grid}.landscape-chapter-why-heading h2{letter-spacing:-.06em;margin:28px 0 24px;font-size:clamp(58px,7.4vw,112px);font-weight:500;line-height:1.04}.landscape-chapter-why-heading>p{color:var(--chapter-muted);font-size:clamp(21px,2.3vw,34px)}.landscape-chapter-why-copy{max-width:600px;font-size:17px;line-height:2}.landscape-chapter-why-copy p{margin:0 0 30px}.landscape-chapter-words{color:#304238;font-size:clamp(25px,3vw,42px);line-height:1.55}.landscape-chapter-why-statement{border-top:1px solid var(--chapter-line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10vw;margin-top:clamp(80px,12vw,180px);padding-top:clamp(64px,8vw,120px);display:grid}.landscape-chapter-why-statement p{letter-spacing:-.055em;margin:0;font-size:clamp(42px,6.2vw,92px);line-height:1.08}.landscape-chapter-why-statement p[lang=en]{color:var(--chapter-muted);align-self:end;font-size:clamp(25px,3.4vw,50px)}.landscape-chapter-static{background:#f0f1ec}.landscape-chapter-static .landscape-philosophy-sticky h2{font-weight:500}.landscape-chapter-static .landscape-philosophy-sticky blockquote{letter-spacing:-.035em;border-left:1px solid #304238;margin:48px 0 34px;padding:0 0 0 22px;font-size:clamp(25px,2.8vw,40px);line-height:1.55}.landscape-chapter-static .landscape-philosophy-sticky p[lang=en]{color:var(--chapter-muted)}.landscape-chapter-directions{isolation:isolate;background:var(--chapter-paper);position:relative;overflow:hidden}.landscape-chapter-directions-number{z-index:-1;color:#3042380e;letter-spacing:-.09em;font-size:min(45vw,620px);font-weight:500;line-height:.8;position:absolute;top:6%;right:3%}.landscape-chapter-directions .landscape-section-copy h3{letter-spacing:-.04em;margin:0 0 38px;font-size:clamp(30px,3.8vw,55px);font-weight:500;line-height:1.25}.landscape-chapter-direction-lines{border-top:1px solid var(--chapter-line);border-bottom:1px solid var(--chapter-line);grid-template-columns:repeat(8,1fr);max-width:1240px;min-height:260px;margin:90px auto 0;display:grid}.landscape-chapter-direction-lines i{border-right:1px solid var(--chapter-line);position:relative}.landscape-chapter-direction-lines i:last-child{border-right:0}.landscape-chapter-direction-lines span{color:var(--chapter-muted);letter-spacing:.14em;font-size:10px;font-style:normal;position:absolute;bottom:20px;left:18px}.landscape-chapter-learning{background:var(--chapter-white)}.landscape-chapter-learning-list{border-top:1px solid var(--chapter-line);max-width:1240px;margin:110px auto 0}.landscape-chapter-learning-list article{border-bottom:1px solid var(--chapter-line);grid-template-columns:70px minmax(240px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:34px;padding:42px 0;display:grid}.landscape-chapter-learning-list article>span{color:var(--chapter-muted);letter-spacing:.14em;font-size:11px}.landscape-chapter-learning-list h3{letter-spacing:-.045em;margin:0;font-size:clamp(31px,3.7vw,56px);font-weight:500}.landscape-chapter-learning-list p{max-width:620px;margin:0;font-size:17px;line-height:1.9}.landscape-chapter-experience{background:#e8eae3}.landscape-chapter-experience .landscape-section-heading h2{max-width:760px;font-size:clamp(54px,7.6vw,114px)}.landscape-chapter-experience .landscape-experience-stack li:nth-child(n){background:#fafaf7eb}.landscape-chapter-materials .landscape-material-content h2{font-size:clamp(54px,7vw,108px)}.landscape-chapter-tools{background:var(--chapter-paper)}.landscape-chapter-tools .landscape-section-heading h2{font-weight:500}.landscape-chapter-tools .landscape-tool-paper{font-family:inherit;font-style:normal;line-height:1.6}.landscape-chapter .landscape-information-shell{background:#f3f3ef}.landscape-chapter .landscape-information-summary h2{font-weight:500}.landscape-chapter .landscape-information-summary>div>p{font-family:inherit;font-style:normal}.landscape-chapter .landscape-takeaway{background:#fff}.landscape-chapter .landscape-takeaway-grid strong{font-family:inherit}.landscape-chapter .landscape-suitable{background:#eceee8}.landscape-chapter .landscape-suitable>ul{border-top:1px solid var(--chapter-line);grid-template-columns:1fr 1fr;margin-top:56px;padding:0;list-style:none;display:grid}.landscape-chapter .landscape-suitable li{border-bottom:1px solid var(--chapter-line);padding:24px 20px 24px 0;line-height:1.7}.landscape-chapter .landscape-suitable li:nth-child(2n){border-left:1px solid var(--chapter-line);padding-left:20px}.landscape-chapter-final .landscape-final-content h2{display:grid}.landscape-chapter-final .landscape-final-content h2 span{display:block}.landscape-chapter-final .landscape-final-content>p{font-family:inherit;font-style:normal}.landscape-chapter-final .landscape-cta{min-height:58px;padding:11px 28px;line-height:1.35}@media (width<=1080px){.landscape-chapter-hero{grid-template-columns:1fr 1fr;gap:40px}.landscape-chapter-hero-copy h1{font-size:clamp(52px,7vw,76px)}.landscape-chapter-name-en{margin-bottom:40px}.landscape-chapter-hero-copy h2{font-size:clamp(37px,4.6vw,54px)}.landscape-chapter-why,.landscape-chapter-why-statement{gap:60px}}@media (width<=760px){.landscape-chapter{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.landscape-chapter-hero{min-height:0;padding:74px 20px 0;display:block}.landscape-chapter-hero-copy{max-width:none;padding-bottom:46px}.landscape-chapter-series-line{margin-bottom:34px;font-size:18px}.landscape-chapter-hero-copy h1{font-size:clamp(46px,13.5vw,58px)}.landscape-chapter-name-en{white-space:nowrap;margin:10px 0 42px;font-size:23px}.landscape-chapter-hero-copy h2{font-size:clamp(38px,11vw,48px)}.landscape-chapter-hero-en{margin-bottom:34px;font-size:20px}.landscape-chapter-hero-body{font-size:15px}.landscape-chapter-actions{flex-direction:column;align-items:stretch;gap:12px}.landscape-chapter-actions .landscape-text-link{align-self:center}.landscape-chapter-hero-art{border-inline:0;width:calc(100% + 40px);margin:0 -20px;padding:28px 20px}.landscape-chapter-facts{grid-template-columns:1fr 1fr;margin:0 -20px}.landscape-chapter-facts>div{border-bottom:1px solid var(--chapter-line);min-height:94px;padding:20px}.landscape-chapter-facts>div:nth-child(2n){border-right:0}.landscape-chapter-facts strong{font-size:17px}.landscape-chapter-why{padding:104px 20px;display:block}.landscape-chapter-why-heading h2{font-size:clamp(50px,14vw,61px)}.landscape-chapter-why-copy{margin-top:82px;font-size:15px}.landscape-chapter-words{font-size:29px}.landscape-chapter-why-statement{margin-top:96px;padding-top:70px;display:block}.landscape-chapter-why-statement p{font-size:clamp(43px,12.5vw,55px)}.landscape-chapter-why-statement p[lang=en]{margin-top:76px;font-size:27px}.landscape-chapter-static .landscape-philosophy-sticky blockquote{margin-top:42px;font-size:27px}.landscape-chapter-directions-number{font-size:74vw;top:4%;right:-9%}.landscape-chapter-directions .landscape-section-copy h3{font-size:34px}.landscape-chapter-direction-lines{min-height:180px;margin-top:58px}.landscape-chapter-direction-lines span{font-size:8px;bottom:14px;left:50%;transform:translate(-50%)}.landscape-chapter-learning-list{margin-top:66px}.landscape-chapter-learning-list article{grid-template-columns:34px 1fr;gap:12px 16px;padding:30px 0}.landscape-chapter-learning-list h3{font-size:32px}.landscape-chapter-learning-list p{grid-column:2;font-size:15px}.landscape-chapter-experience .landscape-section-heading h2{font-size:clamp(48px,14vw,61px)}.landscape-chapter-materials .landscape-material-content h2{font-size:clamp(48px,13vw,58px)}.landscape-chapter .landscape-suitable>ul{grid-template-columns:1fr}.landscape-chapter .landscape-suitable li,.landscape-chapter .landscape-suitable li:nth-child(2n){border-left:0;padding:20px 0}.landscape-chapter-final .landscape-final-content h2{font-size:clamp(42px,12vw,54px)}}@media (prefers-reduced-motion:reduce){.landscape-chapter-hero-art img{opacity:.9;filter:grayscale();transform:none}}.landscape-publication-actions .landscape-hero-facts strong{white-space:nowrap;font-size:clamp(17px,1.55vw,23px);line-height:1.12}.landscape-publication-actions .landscape-hero-facts span{white-space:nowrap;font-size:8px}.workshop-balanced-title,.landscape-balanced-title{text-wrap:balance}.workshop-mobile-phrase-title>span{display:block}.workshop-mobile-phrase-title i{font-style:normal}.workshop-balanced-title>span,.landscape-balanced-title>span{display:block}.workshop-beyond-explanation>header .workshop-balanced-title{grid-column:1/-1}.workshop-beyond-explanation>header .workshop-balanced-title+p{grid-column:2}.workshop-beyond-core .workshop-balanced-title{font-size:clamp(46px,4.9vw,76px)}.landscape-chapter-static .landscape-balanced-title>span{white-space:nowrap}@media (width>=761px){.workshop-balanced-title>span{white-space:nowrap}}@media (width<=760px){.workshop-series-section,.workshop-beyond-core,.workshop-beyond-transition{padding-inline:24px}.workshop-series-publication-intro{width:calc(100% - 40px);margin-inline:20px}.workshop-series-publication-intro h1{font-size:clamp(31px,8.8vw,38px);line-height:1.18}.workshop-mobile-phrase-title>span{text-wrap:balance}.workshop-mobile-phrase-title i{display:inline}.workshop-series-publication-intro .workshop-mobile-phrase-title i{white-space:nowrap;display:block}.workshop-beyond-explanation>header{grid-template-columns:minmax(0,1fr);width:calc(100% - 48px)}.workshop-beyond-explanation>header .workshop-balanced-title,.workshop-beyond-explanation>header .workshop-balanced-title+p{grid-column:1}.workshop-beyond-explanation>header h3{text-wrap:balance;max-width:100%;font-size:clamp(38px,10.4vw,44px);line-height:1.16}.workshop-beyond-transition>header{grid-template-columns:minmax(0,1fr)}.workshop-mobile-balanced-heading{text-wrap:balance;max-width:100%;font-size:clamp(38px,10.4vw,44px)!important;line-height:1.16!important}.workshop-series-tools .workshop-mobile-phrase-title{font-size:clamp(38px,10.3vw,44px);line-height:1.18}.landscape-publication-actions .landscape-hero-facts{gap:8px}.landscape-publication-actions .landscape-hero-facts>div{min-width:0;padding-inline:7px}.landscape-publication-actions .landscape-hero-facts strong{font-size:15px}.workshop-balanced-title>span{text-wrap:balance}.landscape-section-heading h2{text-wrap:balance;max-width:100%;font-size:clamp(38px,10.4vw,44px);line-height:1.16}.landscape-mobile-nowrap-title{white-space:nowrap;font-size:clamp(35px,9.2vw,38px);display:block}.landscape-chapter-final .landscape-final-content{padding-inline:20px}.landscape-chapter-final .landscape-final-content h2{font-size:clamp(36px,9.5vw,40px);line-height:1.2}.landscape-chapter-final .landscape-final-content h2 span{white-space:nowrap}}.workshop-series,.landscape-atelier{--jodour-air-x:44%;--jodour-air-y:18%;--jodour-air-pointer-x:50vw;--jodour-air-pointer-y:35vh}.jodour-public-atmosphere{z-index:10;pointer-events:none;mix-blend-mode:screen;position:fixed;inset:0;overflow:hidden}.jodour-public-atmosphere:before,.jodour-public-atmosphere:after,.jodour-public-atmosphere>i{content:"";opacity:.2;filter:blur(54px);will-change:transform, opacity;border-radius:50%;position:absolute}.jodour-public-atmosphere:before{aspect-ratio:1;width:min(48vw,680px);left:var(--jodour-air-pointer-x);top:var(--jodour-air-pointer-y);background:radial-gradient(circle,#ffffff4d,#e8efe61c 40%,#0000 72%);transition:left 1.1s cubic-bezier(.2,.7,.15,1),top 1.1s cubic-bezier(.2,.7,.15,1);transform:translate(-50%,-50%)}.jodour-public-atmosphere:after{aspect-ratio:1;width:min(68vw,980px);left:var(--jodour-air-x);top:var(--jodour-air-y);background:radial-gradient(circle,#f5f8f133,#d4ded212 45%,#0000 72%);transition:left .9s ease-out,top .9s ease-out;transform:translate(-50%,-50%)}.jodour-public-atmosphere>i:first-child{aspect-ratio:1;background:radial-gradient(circle,#eff4eb33,#0000 68%);width:min(42vw,620px);animation:18s ease-in-out infinite alternate jodour-page-air-a;top:12%;right:-12%}.jodour-public-atmosphere>i:last-child{aspect-ratio:1;background:radial-gradient(circle,#ffffff40,#0000 68%);width:min(36vw,520px);animation:22s ease-in-out infinite alternate jodour-page-air-b;bottom:5%;left:-10%}.jodour-public-motion .jodour-atmospheric-image{opacity:.64;filter:blur(11px)saturate(.78);transform:translate3d(0, var(--jodour-image-shift,0px), 0) scale(1.025);will-change:transform, opacity, filter;transition:opacity 1.05s ease-out .12s,filter 1.25s cubic-bezier(.2,.7,.15,1) .12s}.jodour-public-motion .jodour-transition-section.is-jodour-visible .jodour-atmospheric-image{opacity:1;filter:blur()saturate(.94)}.jodour-public-motion .jodour-dissolving-section>*{opacity:calc(1 - (var(--jodour-section-dissolve,0) * .5));filter:blur(calc(var(--jodour-section-dissolve,0) * 5px));will-change:opacity, filter;transition:opacity .16s linear,filter .16s linear}.workshop-series-publication-hero{--jodour-hero-shift:0px;--jodour-hero-fade:1;--jodour-pointer-x:50%;--jodour-pointer-y:50%;--jodour-liquid-size:300px}.workshop-series-publication-backdrop img{opacity:var(--jodour-hero-fade);transform:translate3d(0, var(--jodour-hero-shift), 0) scale(1.04);transform-origin:50% 45%;will-change:transform, opacity;transition:opacity .45s ease-out}.workshop-series-hero-air,.workshop-series-hero-ripples{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.workshop-series-hero-air{opacity:.72;mix-blend-mode:screen}.workshop-series-hero-air i{aspect-ratio:1;filter:blur(30px);will-change:transform, opacity;background:radial-gradient(circle,#fff3 0,#e6ede21a 35%,#0000 70%);border-radius:50%;width:min(58vw,860px);position:absolute}.workshop-series-hero-air i:first-child{animation:17s ease-in-out infinite alternate jodour-air-drift-a;top:-30%;left:-10%}.workshop-series-hero-air i:last-child{animation:21s ease-in-out infinite alternate jodour-air-drift-b;bottom:-45%;right:-20%}.workshop-series-hero-ripples:before{width:calc(var(--jodour-liquid-size) * 1.12);aspect-ratio:1;left:var(--jodour-pointer-x);top:var(--jodour-pointer-y);content:"";opacity:0;filter:blur(8px);background:radial-gradient(circle,#ffffff1f,#ebf1e80b 42%,#0000 72%);border-radius:50%;transition:opacity .7s;position:absolute;transform:translate(-50%,-50%)}.workshop-series-publication-hero.is-jodour-pointer-active .workshop-series-hero-ripples:before{opacity:.56}.workshop-series-liquid-lens{left:var(--jodour-pointer-x);top:var(--jodour-pointer-y);width:var(--jodour-liquid-size);height:var(--jodour-liquid-size);opacity:0;filter:url(#jodour-liquid-distortion)saturate(.8)contrast(.94);will-change:transform, opacity;background-image:linear-gradient(90deg,#1e2b2061,#1e2b200f 48%,#f4f6f159),linear-gradient(#3746392e,#3746392e),url(/workshop/home/hero.jpg);background-repeat:no-repeat;border-radius:50%;transition:opacity .42s,transform .62s cubic-bezier(.2,.7,.15,1);position:absolute;transform:translate(-50%,-50%)scale(.9);-webkit-mask-image:radial-gradient(circle,#000 0 42%,#000000eb 55%,#0000 74%);mask-image:radial-gradient(circle,#000 0 42%,#000000eb 55%,#0000 74%)}.workshop-series-publication-hero.is-jodour-pointer-active .workshop-series-liquid-lens{opacity:.92;transform:translate(-50%,-50%)scale(1)}.workshop-series-liquid-filter{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-zh h2,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-zh p,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-en{opacity:calc(1 - (var(--jodour-dissolve,0) * .62));filter:blur(calc(var(--jodour-dissolve,0) * 8px));transform:translate3d(0, calc(var(--jodour-dissolve,0) * -22px), 0);will-change:opacity, filter, transform}.jodour-public-motion #landscape .workshop-collection-feature figure img{opacity:.68;filter:blur(12px)saturate(.7);transform:translate3d(0, var(--jodour-landscape-shift,0px), 0) scale(1.055);will-change:transform, filter, opacity;transition:opacity 1.15s ease-out .16s,filter 1.4s cubic-bezier(.2,.7,.15,1) .16s}.jodour-public-motion #landscape.is-jodour-visible .workshop-collection-feature figure img{opacity:1;filter:blur()saturate(.9)}@keyframes jodour-air-drift-a{0%{opacity:.48;transform:translate(-5%,-2%)scale(.92)}to{opacity:.82;transform:translate(18%,10%)scale(1.08)}}@keyframes jodour-air-drift-b{0%{opacity:.4;transform:translate(5%,8%)scale(.9)}to{opacity:.7;transform:translate(-18%,-10%)scale(1.12)}}@keyframes jodour-page-air-a{0%{opacity:.13;transform:translateY(-5%)scale(.94)}to{opacity:.25;transform:translate(-18%,11%)scale(1.08)}}@keyframes jodour-page-air-b{0%{opacity:.12;transform:translate(-4%,8%)scale(.9)}to{opacity:.22;transform:translate(20%,-10%)scale(1.12)}}@media (width<=760px){.jodour-public-atmosphere{opacity:.48}.jodour-public-atmosphere:before{display:none}.jodour-public-motion .jodour-atmospheric-image{transform:translate3d(0, calc(var(--jodour-image-shift,0px) * .42), 0) scale(1.012)}.jodour-public-motion .jodour-dissolving-section>*{filter:blur(calc(var(--jodour-section-dissolve,0) * 2.5px))}.workshop-series-hero-ripples{display:none}.workshop-series-hero-air{opacity:.42}.workshop-series-hero-air i{filter:blur(24px);width:110vw}.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-zh h2,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-zh p,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-en{filter:blur(calc(var(--jodour-dissolve,0) * 4px));transform:translate3d(0, calc(var(--jodour-dissolve,0) * -12px), 0)}}@media (prefers-reduced-motion:reduce){.jodour-public-atmosphere,.workshop-series-hero-air,.workshop-series-hero-ripples{display:none}.workshop-series-publication-backdrop img,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-zh h2,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-zh p,.jodour-public-motion .workshop-beyond-statement.is-jodour-visible .workshop-beyond-statement-en,.jodour-public-motion #landscape .workshop-collection-feature figure img,.jodour-public-motion .jodour-atmospheric-image,.jodour-public-motion .jodour-dissolving-section>*{opacity:1;filter:none;transition:none;transform:none}}.workshop-series [hidden],.landscape-page [hidden]{display:none!important}.workshop-series-publication-hero .workshop-hero-ripple-surface{z-index:0;filter:saturate(.62)contrast(.88)brightness(1.12);pointer-events:none;touch-action:pan-y;background:url(/workshop/home/hero.jpg) 50%/cover no-repeat;position:absolute;inset:0;overflow:hidden}.workshop-series-publication-hero .workshop-hero-ripple-surface:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#1e2b204f,#1e2b200a 48%,#f4f6f147),#3746391f;position:absolute;inset:0}.workshop-series-publication-hero .workshop-hero-ripple-surface canvas{opacity:0;transition:opacity .9s ease-out;z-index:-1!important}.workshop-series-publication-hero .workshop-hero-ripple-surface[data-ripples-ready=true] canvas{opacity:1}@media (width<=760px){.workshop-series-publication-hero .workshop-hero-ripple-surface{background-position:56%}}@media (prefers-reduced-motion:reduce){.workshop-series-publication-hero .workshop-hero-ripple-surface{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
