#selected-projects{border-top:0;padding-top:20px}.gt-home .gt-hero{padding-bottom:32px}.gt-home #selected-projects+.gt-research{border-top:0}
/* Gentle's own small workspace: folders, not a desktop imitation. */
.gt-explorer{border:1px solid #ffffffd6;border-radius:28px;background:linear-gradient(125deg,#f8faf4a6,#eeedf6a6);box-shadow:0 14px 42px #334a3a08,inset 0 1px #fff;overflow:hidden;isolation:isolate}
.gt-explorer [hidden]{display:none!important}
.gt-explorer-path{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 28px;border-bottom:1px solid #456b541c;color:#52675a;font-size:.875rem;flex-wrap:wrap}
.gt-explorer-home{color:#355742;font-weight:500}.gt-explorer-separator{color:#87948b}.gt-explorer-current{min-width:0}
.gt-explorer-back{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid #456b5438;border-radius:50%;color:#355742;background:#ffffff63;cursor:pointer}
.gt-explorer-back:hover{background:#fff}
.gt-explorer-folders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:26px}
.gt-explorer .gt-folder{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;min-width:0;padding:18px 16px 20px;border:1px solid transparent;border-radius:20px;color:#263c30;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.gt-folder:hover{background:#ffffff70;border-color:#fff!important;transform:translateY(-2px)}
.gt-folder-icon{width:104px;height:104px;margin-bottom:14px;overflow:visible;filter:drop-shadow(0 6px 6px #35574229)}.gt-folder-shell{fill:var(--folder-fill,#edc365);fill-opacity:1;stroke:var(--folder-stroke,#d4b978);stroke-opacity:.85;stroke-width:1.2}.gt-folder-glass{stroke:#ffffff38;stroke-width:1}
.gt-folder:nth-child(1){--folder-fill:#edc365;--folder-stroke:#d4b978}.gt-folder:nth-child(2){--folder-fill:#e8c771;--folder-stroke:#cfb36b}.gt-folder:nth-child(3){--folder-fill:#efd184;--folder-stroke:#d6bb77}.gt-folder:nth-child(4){--folder-fill:#e9c16c;--folder-stroke:#ccab66}.gt-folder:nth-child(5){--folder-fill:#efd07b;--folder-stroke:#d2b56e}.gt-folder:nth-child(6){--folder-fill:#e8c980;--folder-stroke:#ceb470}
.gt-folder-name{font-size:1rem;font-weight:400;line-height:1.4}.gt-folder-name,.gt-explorer-current,.gt-folder-heading h3{text-transform:lowercase}
.gt-folder-panel{padding:28px}.gt-explorer.is-ready .gt-folder-panel{min-height:386px;animation:gt-folder-reveal .2s ease}
.gt-home .gt-folder-heading h3{font-size:1.45rem;font-weight:500;margin:0 0 6px}.gt-home .gt-folder-heading p{font-size:.9375rem;color:#607166;margin:0 0 24px}
.gt-file-list{list-style:none;padding:0!important;margin:0!important;display:grid;gap:10px}
.gt-explorer .gt-file{display:flex;align-items:center;gap:18px;padding:18px 20px;border:1px solid #ffffffb3;border-radius:16px;background:#ffffff59;color:#263c30;text-decoration:none;transition:background .18s,border-color .18s}
.gt-file:hover{background:#ffffffb3;border-color:#9db6a5}.gt-file-icon{flex:0 0 26px;width:26px;height:30px;color:#668775}.gt-file-copy{min-width:0;display:grid;gap:4px}.gt-file-name{font-size:1rem;font-weight:500;line-height:1.4}.gt-file-description{font-size:.875rem;line-height:1.5;color:#52675a}.gt-file-state{margin-left:auto;padding-left:14px;font-size:.8125rem;line-height:1.4;color:#5d7163;flex:0 0 150px}
.gt-explorer :is(a,button,h3):focus-visible{outline:2px solid #456b54;outline-offset:4px}
@keyframes gt-folder-reveal{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:700px){
 .gt-explorer{border-radius:22px}.gt-explorer-path{padding:14px 18px;gap:10px;min-height:62px;font-size:.8125rem}
 .gt-explorer-folders{grid-template-columns:1fr;gap:4px;padding:12px}
 .gt-explorer .gt-folder{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto;align-items:center;column-gap:14px;min-height:72px;padding:12px;text-align:left;justify-content:start}
 .gt-folder-icon{width:56px;height:56px;margin:0}.gt-folder-name{grid-column:2;font-size:.9375rem;align-self:center}
 .gt-folder-panel{padding:22px 16px}.gt-explorer.is-ready .gt-folder-panel{min-height:0}
 .gt-explorer .gt-file{padding:16px 14px;display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px 12px}.gt-file-icon{width:24px;grid-row:1/3;align-self:start;margin-top:3px}.gt-file-state{grid-column:2;margin:0;padding:0;font-size:.8125rem}.gt-file-description{font-size:.875rem}
 .gt-explorer[data-open] .gt-explorer-home{font-size:.75rem}.gt-explorer-current{flex:1}
}
@media(prefers-reduced-motion:reduce){.gt-explorer *, .gt-explorer *::before{animation:none!important;transition:none!important}.gt-folder:hover,.gt-folder:hover .gt-folder-icon{transform:none}}

.gt-explorer-root{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px;margin-inline:auto}.gt-folder-group{padding:0}.gt-explorer.is-ready .gt-folder-group{min-height:0}.gt-explorer-trail{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;flex:1}.gt-explorer-path a,.gt-explorer-path button:not(.gt-explorer-back){font:inherit;color:#355742;text-decoration:none}.gt-explorer-trail button{border:0;background:transparent;padding:8px 0;cursor:pointer;text-transform:lowercase}.gt-explorer-trail button:hover,.gt-explorer-home:hover{text-decoration:underline}.gt-explorer-current{text-transform:lowercase}.gt-folder-heading{margin-bottom:20px}.gt-explorer-empty{font-size:1rem;color:#52675a;margin:24px 0 0}.gt-explorer-home{padding:8px 0}.gt-explorer-root:focus{outline:none}
@media(max-width:700px){.gt-explorer-root{grid-template-columns:1fr}.gt-explorer-path{gap:8px}.gt-explorer-trail{gap:8px}.gt-folder-group{padding:0}}

.gt-explorer-home{text-transform:lowercase}

/* App artwork gives products an identity; documents keep their readable list. */
.gt-app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.gt-explorer .gt-app-grid .gt-file{height:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:14px;padding:22px 16px;background:transparent;border-color:transparent}
.gt-explorer .gt-app-grid .gt-file:hover{background:#ffffff70;border-color:#ffffffb3}
.gt-app-icon{display:block;width:80px;height:80px;object-fit:cover;border-radius:20px;box-shadow:0 5px 12px #3557421a;flex:none}
.gt-app-monogram{display:grid;place-items:center;background:linear-gradient(145deg,#f7eed8,#e6d4ac);color:#456b54;font-size:2rem;font-weight:500}
.gt-app-grid .gt-file-copy{gap:7px}.gt-app-grid .gt-file-name{font-weight:500}.gt-app-grid .gt-file-description{max-width:28ch}
.gt-app-grid .gt-file-state{flex:none;padding:0;margin:auto 0 0;font-size:.75rem;color:#657267}
@media(max-width:700px){.gt-app-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gt-explorer .gt-app-grid .gt-file{padding:16px 8px;gap:12px}.gt-app-icon{width:64px;height:64px;border-radius:16px}.gt-app-grid .gt-file-name{font-size:.9375rem}.gt-app-grid .gt-file-description{font-size:.8125rem}}

/* Soft overlapping layers make the folder feel like tinted glass. */
.gt-folder-shell{fill-opacity:.72;stroke-opacity:.45}
.gt-folder-paper{fill:#fffdf2;fill-opacity:.75;stroke:#ffffff80;stroke-width:1}
.gt-folder-front{fill:var(--folder-fill,#edc365);fill-opacity:.89;stroke:var(--folder-stroke,#d4b978);stroke-opacity:.5;stroke-width:1}
.gt-folder-glass{stroke:#ffffff65;stroke-width:.8}
.gt-folder-icon{filter:drop-shadow(0 7px 7px #5d51251f)}

/* Questions and principles open in place, including without JavaScript. */
.gt-home #selected-projects{padding-bottom:24px}
.gt-home #selected-projects+.gt-research{padding-top:24px}
.gt-home .gt-research .gt-questions{grid-template-columns:minmax(0,1fr);gap:12px}
.gt-home-disclosure{min-width:0;border:1px solid #ffffffd1;border-radius:20px;background:linear-gradient(120deg,#fffdf7a8,#f7f5ee70);box-shadow:0 5px 20px #35574205;transition:background .2s,box-shadow .2s}
.gt-home-disclosure summary{display:flex;align-items:center;gap:20px;padding:22px 26px;min-height:76px;cursor:pointer;list-style:none;color:#304d3b}
.gt-home-disclosure summary::-webkit-details-marker{display:none}
.gt-home .gt-home-disclosure summary h3{margin:0;font-size:1.2rem;line-height:1.4;flex:1}
.gt-disclosure-number{font-size:.875rem;color:#68806d;font-variant-numeric:tabular-nums}
.gt-disclosure-toggle{position:relative;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#ffffff78;border:1px solid #456b5426}
.gt-disclosure-toggle::before,.gt-disclosure-toggle::after{content:"";position:absolute;background:#456b54;left:9px;right:9px;height:1px;top:14px;transition:transform .2s}
.gt-disclosure-toggle::after{transform:rotate(90deg)}
.gt-home-disclosure[open] .gt-disclosure-toggle::after{transform:rotate(0)}
.gt-home-disclosure:hover,.gt-home-disclosure[open]{background:linear-gradient(120deg,#fffdf7e6,#f7f5efb3);box-shadow:0 7px 24px #3557420a}
.gt-home-disclosure summary:focus-visible{outline:2px solid #456b54!important;outline-offset:4px;border-radius:20px}
.gt-disclosure-content{padding:0 26px 24px;max-width:780px;animation:gt-detail-appear .22s ease}
.gt-home .gt-disclosure-content p{margin:0 0 16px;font-size:1rem;line-height:1.7}
.gt-home .gt-disclosure-content p:last-child{margin-bottom:0}
.gt-home .gt-approach{background:linear-gradient(120deg,#e5eddf99,#ede8f399);border:1px solid #ffffffc9;box-shadow:inset 0 1px #fff;gap:40px}
.gt-home .gt-principles{display:grid;gap:12px;align-content:start}
.gt-home .gt-principles .gt-home-disclosure:nth-child(2){background:#fff6dc80}
.gt-home .gt-principles .gt-home-disclosure:nth-child(3){background:#f0eafa85}
@keyframes gt-detail-appear{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(max-width:700px){.gt-home-disclosure summary{gap:12px;padding:18px;min-height:72px}.gt-home .gt-home-disclosure summary h3{font-size:1.0625rem}.gt-disclosure-content{padding:0 18px 20px}.gt-home .gt-approach{gap:24px}.gt-home #selected-projects{padding-bottom:16px}.gt-home #selected-projects+.gt-research{padding-top:20px}}
@media(prefers-reduced-motion:reduce){.gt-home-disclosure,.gt-disclosure-toggle::after,.gt-disclosure-toggle::before{transition:none}.gt-disclosure-content{animation:none}}
