:root{--bg: #F8F7F4;--surface: #FFFFFF;--border: #DDD9D0;--text-primary: #1A1816;--text-body: #4A4540;--text-muted: #6A655D;--text-subtle: #908A80;--accent: #8A5A30;--accent-ink: #FFFFFF;--accent-soft: #8A5A301A;--wing-cases: #8A5A30;--wing-studio: #2E5F7E;--wing-journal: #4A7A3A;--wing-life: #6A4A8A;--paper-cases: #EFE8DD;--paper-studio: #E3E8EC;--paper-journal: #E5ECDF;--paper-life: #EAE3EC;--role-oracle: #8A5A30;--role-procore: #3A6A8A;--role-instill: #4A7A3A;--role-amazon: #B04A7A;--role-inyeon: #6A4A8A;--role-cargill: #7A7040;--role-clause: #3A7A7A;--paper-oracle: #EFE8DD;--paper-procore: #E3E8EC;--paper-instill: #E5ECDF;--paper-amazon: #F0E3E8;--paper-inyeon: #E8E1EC;--paper-cargill: #EEEADD;--paper-clause: #E0ECEC;--link: var(--accent);--link-hover: var(--text-primary);--focus-ring: #8A5A30;--success: #4A7A3A;--warning: #B0753A;--error: #9A3A3A;--status-live: #4A7A3A;--status-stub: #B0753A;--status-planned: #8A5A30;--status-empty: #908A80;--status-offsite: #6A655D;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-body: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--fs-hero: clamp(2.5rem, 5vw + 1rem, 4.5rem);--fs-h1: clamp(2rem, 3vw + 1rem, 3rem);--fs-h2: clamp(1.5rem, 2vw + .75rem, 2.25rem);--fs-h3: clamp(1.25rem, 1.25vw + .75rem, 1.5rem);--fs-body: clamp(1rem, .5vw + .85rem, 1.125rem);--fs-small: .9rem;--fs-micro: .75rem;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--lh-tight: 1.1;--lh-snug: 1.3;--lh-normal: 1.55;--lh-loose: 1.7;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .08em;--tracking-wider: .12em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--container-max: 1120px;--container-gutter: clamp(1rem, 4vw, 2rem);--bp-sm: 540px;--bp-md: 640px;--bp-lg: 720px;--bp-xl: 800px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--border-hair: 1px solid var(--border);--shadow-sm: 0 1px 2px rgba(26, 24, 22, .04);--shadow-md: 0 4px 12px rgba(26, 24, 22, .06);--shadow-lg: 0 12px 32px rgba(26, 24, 22, .1);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-fast: .12s;--dur-normal: .24s;--dur-slow: .48s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--bg);color:var(--text-body);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);margin:0;line-height:var(--lh-snug);font-weight:var(--fw-regular)}p{margin:0}code,.mono{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-muted)}img,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit;padding:0}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}a{color:var(--link);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px;transition:color var(--dur-fast),text-decoration-thickness var(--dur-fast)}a:hover{color:var(--link-hover);text-decoration-thickness:2px}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter)}.section{padding:var(--space-9) 0}.section+.section{border-top:var(--border-hair)}.kicker{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-subtle)}.lede{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--text-muted);line-height:var(--lh-snug);max-width:58ch}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--bg: #F8F7F4;--surface: #FFFFFF;--text-primary: var(--fg);--text-body: var(--fg);--text-muted: var(--fg-2);--text-subtle: var(--meta);--link: var(--fg);--link-hover: var(--accent);--accent-ink: var(--accent-on);--accent-soft: var(--surface-warm);--error: var(--danger);--warning: var(--warn);--border-hair: 1px dashed var(--border);--shadow-sm: var(--elev-ring);--shadow-md: var(--elev-ring);--shadow-lg: var(--elev-raised);--dur-fast: var(--motion-fast);--dur-normal: var(--motion-base);--dur-slow: var(--motion-base);--ease-out: var(--ease-standard);--ease-in-out: var(--ease-commit);--wing-cases: var(--cloth);--wing-studio: var(--akoko);--wing-journal: var(--pyro);--wing-life: var(--copper);--paper-cases: var(--surface);--paper-studio: var(--surface);--paper-journal: var(--surface);--paper-life: var(--surface);--paper-inyeon: var(--surface);--paper-clause: var(--surface);--paper-oracle: var(--surface);--paper-amazon: var(--surface);--paper-instill: var(--surface);--paper-procore: var(--surface);--paper-cargill: var(--surface);--role-inyeon: var(--cloth);--role-clause: var(--cloth);--role-oracle: var(--cloth);--role-amazon: var(--cloth);--role-instill: var(--cloth);--role-procore: var(--cloth);--role-cargill: var(--cloth);--status-live: var(--meta);--status-stub: var(--meta);--status-planned: var(--meta);--status-empty: var(--meta);--status-offsite: var(--meta)}html[data-look=garden]:has(.farewell) footer.close:before{display:none}.farewell .sc-sun{pointer-events:auto}.farewell .fw-v{opacity:0;transition:opacity 1.4s cubic-bezier(.25,1,.5,1)}.farewell .fw-v.is-on{opacity:1}.farewell .fw-v:not(.is-on){pointer-events:none}.farewell .fw-note{animation:fw-float 2.8s cubic-bezier(.25,1,.5,1) infinite}.farewell .fw-cone{animation:fw-thump .5s cubic-bezier(.25,1,.5,1) infinite alternate;transform-box:fill-box;transform-origin:center}.farewell .fw-ball-x{animation:fw-ball-x 1.5s linear infinite alternate}.farewell .fw-ball-y{animation:fw-ball-y 1.5s infinite}.farewell .fw-ball-spin{transform-box:fill-box;transform-origin:center;animation:fw-ball-spin 1.5s linear infinite}@keyframes fw-float{0%{transform:translateY(6px);opacity:0}20%{opacity:1}to{transform:translate(6px,-22px);opacity:0}}@keyframes fw-thump{to{transform:scale(1.15)}}@keyframes fw-ball-x{0%{transform:translate(-82px)}to{transform:translate(82px)}}@keyframes fw-ball-y{0%{transform:translateY(0);animation-timing-function:cubic-bezier(.33,.66,.66,1)}50%{transform:translateY(-30px);animation-timing-function:cubic-bezier(.33,0,.66,.33)}to{transform:translateY(0)}}@keyframes fw-ball-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.farewell .fw-v{transition:none}.farewell .fw-note,.farewell .fw-cone,.farewell .fw-ball-x,.farewell .fw-ball-y,.farewell .fw-ball-spin{animation:none}}.page>.lookswitch{position:fixed;z-index:6;right:max(12px,env(safe-area-inset-right));bottom:calc(80px + env(safe-area-inset-bottom));display:inline-flex;gap:2px;padding:3px;max-width:none;border-radius:999px;background:#ffffffeb;box-shadow:0 0 0 1px #00000014,0 8px 24px -12px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lookswitch__opt{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta);text-decoration:none}.lookswitch__opt--new{color:var(--fg);border-left:1px solid var(--border);border-radius:0 999px 999px 0}html[data-look=garden] .lookswitch__opt--garden,html:not([data-look=garden]) .lookswitch__opt--adire{background:var(--success);color:#fff}@media (max-width: 879px){.page>.lookswitch{position:static;display:flex;width:max-content;margin:var(--space-3) var(--container-gutter-phone) 0 auto}}@media (min-width: 880px){.page>.lookswitch{bottom:max(16px,env(safe-area-inset-bottom))}}main.page>*{max-width:none}.container{max-width:var(--container-max);margin-left:auto;margin-right:auto}.sg-head{padding-top:var(--space-12);padding-bottom:var(--space-8)}.sg-title{font-family:var(--font-display);font-weight:600;font-size:clamp(32px,6.8vw,60px);line-height:1.08;letter-spacing:var(--tracking-display);color:var(--fg);max-width:20ch}.sg-lede{margin-top:var(--space-5);font-family:var(--font-display);font-size:clamp(19px,2.4vw,26px);line-height:1.4;color:var(--fg);max-width:44ch}.sg-lede--small{font-family:var(--font-body);font-size:var(--text-base);line-height:1.55;margin:0 0 var(--space-6);max-width:60ch}.sg-note{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--fg-2)}.sg-section{padding-bottom:var(--section-y-phone)}.sg-chapter,.sg-step__sum{display:flex;align-items:baseline;gap:var(--space-4)}.sg-chapter{padding-top:var(--space-4);margin-bottom:var(--space-6);border-top:1px dashed var(--border);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--meta)}.sg-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--meta);white-space:nowrap}.sg-what{flex:1}.sg-count,.sg-status,.sg-legend{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--meta)}.sg-legend{text-transform:none;letter-spacing:.04em;font-size:var(--text-xs);line-height:1.7;margin-top:var(--space-6);max-width:64ch}.sg-shelf{list-style:none;padding:0;display:grid;gap:var(--space-3)}.sg-room{background:var(--raised);border-radius:var(--radius-lg);box-shadow:var(--elev-ring);padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:1fr auto;gap:var(--space-1) var(--space-4);align-items:baseline}.sg-room__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);color:var(--fg);text-decoration:none}a.sg-room__name{text-decoration:underline dashed var(--border);text-underline-offset:.2em}.sg-room__note{grid-column:1 / -1;font-size:var(--text-sm);color:var(--fg-2)}.sg-list{list-style:none;padding:0;display:grid;gap:var(--space-2)}.sg-list li{font-size:var(--text-base);color:var(--fg)}.sg-list a{color:var(--fg);text-decoration:underline dashed var(--border);text-underline-offset:.2em}.sg-moves{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.sg-move{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:14px 22px;border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1;text-decoration:none;transition:transform var(--motion-fast) var(--ease-standard)}.sg-move:active{transform:translateY(1px)}.sg-move--primary{background:var(--accent);color:var(--accent-on)}.sg-walk{list-style:none;padding:0}.sg-walk__item{border-top:1px dashed var(--border)}.sg-step>summary{list-style:none;cursor:pointer}.sg-step>summary::-webkit-details-marker{display:none}.sg-step__sum{min-height:44px;padding:var(--space-4) 0}.sg-step__title{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);line-height:1.25;color:var(--fg);flex:1}.sg-mark{display:inline-block;margin-left:auto;font-family:var(--font-mono);font-size:16px;line-height:1;color:var(--pyro);transition:transform var(--motion-base) var(--ease-standard);flex:none}.sg-step[open]>summary>.sg-mark{transform:rotate(45deg)}.sg-step__body{padding:0 0 var(--space-6)}.sg-step>summary:focus:not(:focus-visible){outline:none;box-shadow:none}.sg-fold{padding-bottom:var(--space-2)}.sg-fold[open]{padding-bottom:var(--section-y-phone)}.sg-fold>summary{list-style:none;cursor:pointer}.sg-fold>summary::-webkit-details-marker{display:none}.sg-fold>summary.sg-chapter{min-height:44px;margin-bottom:0;padding-bottom:var(--space-3)}.sg-fold[open]>summary.sg-chapter{margin-bottom:var(--space-6)}.sg-fold[open]>summary>.sg-mark{transform:rotate(45deg)}.sg-fold>summary:focus:not(:focus-visible){outline:none;box-shadow:none}@media (min-width: 880px){.sg-fold[open]{padding-bottom:var(--section-y-tablet)}}.doc .doc__p{font-size:var(--text-base);line-height:1.6;color:var(--fg);max-width:60ch;margin:0 0 var(--space-4)}.doc--lede .doc__p{font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);line-height:1.45}.doc .doc__ul{padding-left:1.2em;margin:0 0 var(--space-4);max-width:60ch;font-size:var(--text-base);line-height:1.6;color:var(--fg);list-style:disc}.doc .doc__pre{font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.6;padding:var(--space-4);margin:0 0 var(--space-5);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);overflow-x:auto;color:var(--fg)}.doc strong{font-weight:600}@media (min-width: 880px){.sg-head{padding-top:var(--section-y-tablet)}.sg-section{padding-bottom:var(--section-y-tablet)}.sg-shelf{grid-template-columns:1fr 1fr;gap:var(--space-4)}}@media (prefers-reduced-motion: reduce){.sg-mark,.sg-move{transition-duration:1ms}}
