.thesis-tools{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:clamp(5rem,9vw,9rem)}.thesis-tools__header{grid-template-columns:minmax(8rem,.32fr) minmax(18rem,.9fr) minmax(18rem,.8fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.thesis-tools__header>p:first-child,.thesis-tools__item>span,.thesis-tools__boundary,.thesis-tool-page__introduction>div p,.thesis-tool-page__desktop-note,.thesis-tool-page__boundary strong{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:700}.thesis-tools__header h2{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,5.4rem);line-height:.92}.thesis-tools__header>p:last-child{max-width:49ch;margin:0;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.48}.thesis-tools__list{border-block:1px solid color-mix(in srgb, var(--ink) 28%, transparent)}.thesis-tools__item{grid-template-columns:minmax(2.5rem,.18fr) minmax(18rem,1fr) auto;align-items:start;gap:clamp(1rem,3vw,3rem);padding-block:clamp(2rem,4vw,3.5rem);display:grid}.thesis-tools__item+.thesis-tools__item{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent)}.thesis-tools__item h3{letter-spacing:-.045em;max-width:19ch;margin:0 0 .75rem;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.thesis-tools__item p{max-width:58ch;margin:0;line-height:1.55}.thesis-tools__item a{border:1px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.045em;text-transform:uppercase;align-self:center;padding:.85rem 1rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s}.thesis-tools__item a:hover{background:var(--ink);color:var(--paper)}.thesis-tools__boundary{max-width:86ch;color:color-mix(in srgb, var(--ink) 62%, transparent);margin:1.25rem 0 0;line-height:1.55}.thesis-tool-page{background:var(--paper);width:100%}.thesis-tool-page__introduction{border-bottom:1px solid color-mix(in srgb, var(--ink) 28%, transparent);grid-template-columns:minmax(9rem,.35fr) minmax(22rem,1fr) minmax(16rem,.55fr);gap:clamp(1.5rem,4vw,4rem);width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:clamp(2.5rem,5vw,4.5rem);display:grid}.thesis-tool-page__introduction>div{flex-direction:column;gap:.85rem;display:flex}.thesis-tool-page__introduction>div a{width:fit-content;color:var(--cobalt);font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.thesis-tool-page__introduction h1{letter-spacing:-.055em;max-width:12ch;margin:0;font-size:clamp(2.6rem,5vw,5.5rem);line-height:.92}.thesis-tool-page__introduction>p:not(.thesis-tool-page__desktop-note){max-width:44ch;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.thesis-tool-page__desktop-note{color:var(--cobalt);grid-column:3;margin:1rem 0 0}.thesis-tool-page__frame{background:var(--paper);width:100%;min-height:max(52rem,100dvh - 5rem)}.thesis-tool-page__frame iframe{background:var(--paper);border:0;width:100%;height:max(52rem,100dvh - 5rem);display:block}.thesis-tool-page__boundary{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);grid-template-columns:minmax(9rem,.35fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,4rem);width:min(100% - 2rem,88rem);margin-inline:auto;padding-block:1.5rem 3rem;display:grid}.thesis-tool-page__boundary p{max-width:78ch;margin:0;line-height:1.5}@media (max-width:64rem){.thesis-tools__header,.thesis-tool-page__introduction{grid-template-columns:1fr}.thesis-tools__header h2,.thesis-tool-page__introduction h1{max-width:14ch}.thesis-tools__item{grid-template-columns:2rem minmax(0,1fr)}.thesis-tools__item a{grid-column:2;justify-self:start;min-height:44px}.thesis-tool-page__desktop-note{grid-column:1}.thesis-tool-page__frame,.thesis-tool-page__frame iframe{min-height:48rem}.thesis-tool-page__frame iframe{height:80dvh}}@media (max-width:36rem){.thesis-tools,.thesis-tool-page__introduction,.thesis-tool-page__boundary{width:calc(100% - 2rem)}.thesis-tool-page__boundary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.thesis-tools__item a{transition:none}}
