:root{--cream:#f8f4eb;--espresso:#3e362d;--espresso-soft:#746658;--terracotta:#ac6a43;--terracotta-deep:#915232;--butter:#efe0c1;--butter-soft:#f5ecdd;--peach-soft:#f5eade;--sage:#dce2d3;--public-line:#ddd3c3;--font-room-body:var(--font-sans);--font-room-display:var(--font-serif);--font-room-hand:var(--font-serif)}.hub{min-height:100vh;overflow-x:clip;background:radial-gradient(ellipse at 78% 12%,#f3e7ce66,transparent 42%),var(--cream);color:var(--espresso);font-family:var(--font-sans),sans-serif;font-size:16px;line-height:1.7;scrollbar-color:#c7b8a3 var(--cream)}.hub ::selection{background:var(--butter);color:var(--espresso)}.hub :focus-visible{outline:2px solid var(--terracotta-deep);outline-offset:5px;border-radius:3px}.hub h1,.hub h2,.hub h3{font-family:var(--font-serif),Georgia,serif;font-weight:400;text-wrap:balance}.hub .ap{font:inherit}.hub-frame{max-width:1320px;margin:0 auto;padding:0 56px}.hub-top{display:flex;align-items:center;gap:36px;min-height:112px}.hub-wordmark{display:inline-flex;flex:none;align-items:baseline}.hub-wordmark-name{font-family:var(--font-serif),Georgia,serif;font-size:32px;letter-spacing:-.04em}.hub-tabs{display:flex;flex-wrap:wrap;gap:8px 27px;margin-left:auto}.hub-tabs a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--espresso-soft);font-size:14px;transition:color .18s ease}.hub-tabs a:after{content:"";position:absolute;bottom:5px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.hub-tabs a:hover,.hub-tabs a[aria-current=page]{color:var(--terracotta-deep)}.hub-tabs a:hover:after,.hub-tabs a[aria-current=page]:after{transform:scaleX(1)}.hub-top-note{color:var(--espresso-soft);font-size:12px;padding-left:25px;border-left:1px solid var(--public-line)}.hub-body{min-width:0}.hub-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:80px;padding:28px 0 36px;border-top:1px solid var(--public-line);color:var(--espresso-soft);font-size:13px}.hub-footer p{margin:0}.hub-footer a{text-decoration:underline;text-decoration-color:#c5b49e;text-underline-offset:6px;text-decoration-thickness:1px}.hub-footer a:hover{color:var(--terracotta-deep)}.room{position:relative;width:100%;isolation:isolate}.panel{min-width:0;scroll-margin-top:36px}.panel-title{margin:0 0 26px;font-size:clamp(27px,2.65vw,35px);line-height:1.25;letter-spacing:-.025em}.panel>p{max-width:65ch;margin:0 0 20px;color:var(--espresso-soft);font-size:15px;line-height:1.85}.panel-diary{grid-column:1/-1;border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);padding:38px 0 40px}.panel .panel-empty{margin:0;padding:5px 0;color:var(--espresso-soft);font-family:var(--font-serif),Georgia,serif;font-size:17px;font-style:italic}.days-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:24px}.day-card{display:flex;flex-direction:column;min-height:164px;padding:16px 0 0;color:var(--espresso);border-top:1px solid var(--public-line);font-family:var(--font-sans),sans-serif}.day-card time{display:flex;justify-content:space-between;align-items:baseline;gap:8px;color:var(--espresso-soft);font-size:12px}.day-card time strong{font-family:var(--font-serif),Georgia,serif;font-weight:400;font-size:23px}.day-emojis{margin-top:20px;font-size:26px;white-space:nowrap}.day-card p{margin:13px 0 0;font-size:13px;line-height:1.7}.moments-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.moment-card{display:flex;align-items:start;gap:16px;padding:24px 0;border-top:1px solid var(--public-line);color:var(--espresso);font-family:var(--font-sans),sans-serif}.moment-mark{flex:none;font-size:30px;line-height:1.5}.moment-card time{color:var(--espresso-soft);font-size:12px}.moment-card p{margin:10px 0 0;font-size:15px;line-height:1.8}.life-head{max-width:940px;padding:60px 0 70px}.life-head h1{margin:0 0 26px;font-size:clamp(38px,4.5vw,62px);line-height:1.2;letter-spacing:-.035em}.life-head h1>span{color:var(--terracotta-deep)}.life-head>p{max-width:60ch;margin:0;font-size:17px;line-height:1.85}.diary-intro,.life-head>p{color:var(--espresso-soft)}.diary-intro{margin:0 0 26px;font-size:15px}.diary-intro em{font-size:13px}.hub-body>.panel+.panel{margin-top:60px}@media (max-width:1100px){.hub-frame{padding:0 36px}.hub-top{gap:24px}.hub-tabs{gap:6px 20px}.hub-top-note{display:none}}@media (max-width:760px){.hub-frame{padding:0 24px}.hub-top{min-height:0;padding:23px 0 17px;flex-wrap:wrap;gap:10px}.hub-wordmark-name{font-size:28px}.hub-tabs{width:100%;margin:0;justify-content:space-between;gap:3px 4px}.hub-tabs a{min-width:44px;justify-content:center;font-size:12px}.panel-diary{padding:28px 0 30px}.panel-title{font-size:29px;margin-bottom:23px}.days-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:20px;padding-bottom:12px}.days-strip .day-card{flex:0 0 145px;scroll-snap-align:start}.moments-grid{grid-template-columns:1fr;gap:14px}.life-head{padding:35px 0 40px}.life-head h1{font-size:39px}.life-head>p{font-size:15px}.hub-footer{margin-top:55px;font-size:12px}}@media (max-width:360px){.hub-frame{padding:0 18px}.hub-tabs{gap:2px 3px}.hub-tabs a{font-size:11px}.life-head h1{font-size:34px}}@media (max-width:340px){.hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.work-head{max-width:980px;padding:60px 0 64px}.work-head h1{margin:0 0 24px;font-size:clamp(38px,4.5vw,62px);line-height:1.15;letter-spacing:-.035em}.work-thesis{max-width:54ch;margin:0 0 34px;font-family:var(--font-serif),Georgia,serif;font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:var(--espresso)}.work-path-line{display:flex;flex-wrap:wrap;gap:8px 0;margin:0 0 18px;padding:0;list-style:none;font-size:15px;font-weight:600}.work-path-line li:not(:last-child):after{content:"→";margin:0 14px;color:var(--terracotta);font-weight:400}.work-path-line li:last-child{color:var(--terracotta-deep)}.work-now{margin:0 0 28px;color:var(--espresso-soft);font-size:15px}.work-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--terracotta-deep);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;transition:color .2s ease,text-decoration-thickness .2s ease}.work-cta:hover{color:var(--espresso);text-decoration-thickness:2px}.work-section{padding:56px 0 8px;border-top:1px solid var(--public-line);scroll-margin-top:36px}.work-section+.work-section{margin-top:56px}.work-section-title{margin:0 0 14px;font-size:clamp(27px,2.65vw,35px);line-height:1.25;letter-spacing:-.025em}.work-section-intro{max-width:62ch;margin:0 0 36px;color:var(--espresso-soft);font-size:15px}.work-section-title+.work-timeline{margin-top:36px}.work-timeline{margin:0;padding:0;list-style:none}.work-chapter{position:relative;max-width:760px;padding:0 0 44px 34px;border-left:1px solid var(--public-line)}.work-chapter:before{content:"";position:absolute;left:-5px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 0 5px var(--cream)}.work-chapter-open{border-left-style:dashed;padding-bottom:4px}.work-chapter-open:before{background:var(--cream);border:1px solid var(--terracotta)}.work-chapter h3{margin:0 0 10px;font-size:clamp(22px,2vw,27px);line-height:1.3}.work-chapter-setting{color:var(--espresso-soft)}.work-chapter>p{max-width:62ch;margin:0 0 16px;font-size:16px;line-height:1.8}.work-chapter-open>p{color:var(--espresso-soft)}.work-chapter>.work-chapter-label{margin:0 0 6px;color:var(--espresso-soft);font-size:13px;font-weight:600}.work-tags{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;color:var(--espresso-soft);font-size:14px;line-height:1.7}.work-tags li:not(:last-child):after{content:"·";margin:0 9px;color:#b9a994}.work-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 36px;margin:0;padding:0;list-style:none}.work-capabilities>li{padding-top:18px;border-top:2px solid var(--espresso)}.work-capabilities h3{margin:0 0 10px;font-size:22px;line-height:1.3}.work-capabilities>li>p{margin:0 0 14px;font-size:15px;line-height:1.75}.work-cases{border-bottom:1px solid var(--public-line)}.work-case{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr);gap:48px;padding:34px 0;border-top:1px solid var(--public-line)}.work-case h3{margin:0 0 6px;font-size:clamp(24px,2.2vw,30px);line-height:1.25}.work-case-status{margin:0;color:var(--terracotta-deep);font-size:14px;font-weight:600}.work-case-summary{max-width:62ch;margin:0 0 14px;font-size:17px;line-height:1.75}.work-case-points{max-width:62ch;margin:0 0 16px;padding-left:18px;list-style:disc outside;font-size:15px;line-height:1.8}.work-case-points li::marker{color:var(--terracotta)}.work-progression{margin:26px 0 0;color:var(--espresso-soft);font-size:15px}.work-progression span{font-weight:600;color:var(--espresso)}.work-close{max-width:760px;margin:96px 0 0}.work-close h2{margin:0 0 10px;font-size:clamp(27px,2.8vw,38px);line-height:1.25;letter-spacing:-.025em}.work-close>p{margin:0 0 18px;color:var(--espresso-soft)}.work-close-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 32px}.work-quiet-link{color:var(--espresso-soft);font-size:14px;text-decoration:underline;text-underline-offset:5px}.work-quiet-link:hover{color:var(--espresso)}@media (max-width:1100px){.work-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 36px}}@media (max-width:760px){.work-head{padding:35px 0 44px}.work-head h1{font-size:38px}.work-thesis{font-size:18px}.work-section{padding-top:40px}.work-section+.work-section{margin-top:40px}.work-chapter{padding-left:24px}.work-capabilities{grid-template-columns:1fr;gap:28px}.work-case{grid-template-columns:1fr;gap:14px;padding:26px 0}.work-close{margin-top:64px}}