CODE · 14.9 KB
src/styles.css
Workspace snapshot · 08/31 23:51
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Noto+Sans+JP:wght@400;500;600;700;800;900&display=swap');
:root{font-family:'Noto Sans JP',sans-serif;color:#191817;background:#f3f0e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{color:inherit}.app{min-height:100vh;display:grid;grid-template-columns:230px 1fr;background:#f3f0e9}.rail{position:fixed;inset:0 auto 0 0;width:230px;background:#171717;color:#f6f2e8;padding:28px 20px;display:flex;flex-direction:column;z-index:10}.mark{font:800 27px/1 'DM Mono';letter-spacing:-.08em}.mark span{display:inline-grid;place-items:center;margin-left:8px;border:1px solid #a7ff57;border-radius:50%;width:22px;height:22px;color:#a7ff57;font-size:10px;vertical-align:top}.project-meta{border-top:1px solid #383838;border-bottom:1px solid #383838;margin:30px 0 22px;padding:18px 0}.project-meta small,.project-meta span{display:block;color:#8e8e89;font:10px/1.5 'DM Mono';letter-spacing:.12em}.project-meta b{display:block;margin:7px 0 3px;font-size:15px}.rail nav{display:grid;gap:3px}.rail nav button{position:relative;border:0;background:transparent;color:#73736f;text-align:left;padding:11px 9px;display:grid;grid-template-columns:30px 1fr;align-items:center;cursor:pointer}.rail nav button span{font:10px 'DM Mono'}.rail nav button b{font-size:12px;font-weight:600}.rail nav button i{display:none;position:absolute;right:2px;width:5px;height:5px;border-radius:50%;background:#a7ff57}.rail nav button.active{color:#fff;background:#242423}.rail nav button.active i{display:block}.rail-foot{margin-top:auto;border-top:1px solid #383838;padding-top:18px}.rail-foot span,.rail-foot small{display:block;color:#858580;font:9px 'DM Mono';letter-spacing:.12em}.rail-foot b{font:22px 'DM Mono';display:block;margin:8px 0}.shell{grid-column:2;min-width:0}.topbar{height:72px;border-bottom:1px solid #d4d0c6;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:rgba(243,240,233,.94);position:sticky;top:0;z-index:8;backdrop-filter:blur(12px)}.topbar>div{display:flex;gap:14px;align-items:center}.topbar>div span{font:11px 'DM Mono';border:1px solid;padding:5px 7px}.topbar>div b{font-size:14px}.topbar p{font:11px 'DM Mono';letter-spacing:.08em}.topbar p i{color:#777;font-style:normal}.topbar>button{border:0;background:none;font-size:11px;color:#777}.topbar em{color:#51b644;font-style:normal;font-size:8px}.hearing-layout{display:grid;grid-template-columns:minmax(600px,1fr) 310px;min-height:calc(100vh - 72px)}.hearing-main{padding:42px clamp(36px,6vw,90px) 70px}.kicker{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.kicker span,.kicker i{font:10px 'DM Mono';letter-spacing:.14em}.kicker i{font-style:normal}.source-drop{width:100%;border:1px dashed #b4afa5;background:#ebe7de;display:flex;gap:14px;align-items:center;text-align:left;padding:14px;margin-bottom:54px;cursor:pointer}.source-drop input{display:none}.source-drop>span{display:grid;place-items:center;background:#191817;color:white;width:38px;height:38px;font:20px 'DM Mono'}.source-drop div{display:grid}.source-drop b{font-size:12px}.source-drop small{color:#777;font-size:10px;margin-top:3px}.question>small,.interview-done>small,.stage-intro>small{font:10px 'DM Mono';letter-spacing:.16em;color:#645bff}.question h1,.interview-done h1,.stage-intro h1{font-size:clamp(40px,5vw,70px);letter-spacing:-.065em;line-height:1.13;margin:17px 0 16px;max-width:900px}.question>p,.interview-done>p,.stage-intro>p{color:#6b6862;line-height:1.8;font-size:13px}.answer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:38px}.answer-grid button{position:relative;min-height:104px;background:#faf8f2;border:1px solid #c9c5bb;text-align:left;padding:19px 42px 19px 20px;cursor:pointer;transition:.2s}.answer-grid button:hover,.answer-grid button.selected{background:#191817;color:#fff;transform:translateY(-2px)}.answer-grid span{display:block;font-size:15px;font-weight:700}.answer-grid small{display:block;font-size:10px;color:#777;margin-top:7px}.answer-grid button:hover small{color:#aaa}.answer-grid i{position:absolute;right:17px;top:17px;font-style:normal}.continue,.interview-done button{border:0;background:#645bff;color:#fff;padding:15px 22px;margin-top:18px;cursor:pointer}.answer-log{border-left:1px solid #d4d0c6;background:#e8e4db;padding:44px 25px}.answer-log>span{font:10px 'DM Mono';letter-spacing:.14em}.answer-log>button{width:100%;border:0;border-bottom:1px solid #cbc6bc;background:transparent;text-align:left;padding:18px 0;display:grid;grid-template-columns:27px 1fr auto;gap:9px;cursor:pointer}.answer-log button>i{font:9px 'DM Mono';font-style:normal;color:#777}.answer-log button div{display:grid;gap:4px}.answer-log button small{font-size:9px;color:#777}.answer-log button b{font-size:11px;line-height:1.5}.answer-log button>span{font-size:9px;text-decoration:underline}.answer-log>p{color:#888;font-size:11px;line-height:1.8;margin-top:30px}.stage-page{padding:58px clamp(36px,6vw,90px) 90px}.stage-intro em{font-style:normal;color:#645bff}.stage-intro.compact h1{font-size:clamp(36px,4.4vw,62px)}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbb6ac;border:1px solid #bbb6ac;margin-top:54px}.strategy-grid article{background:#f8f5ee;padding:28px;min-height:235px}.strategy-grid span,.research-ledger span{font:9px 'DM Mono';letter-spacing:.14em;color:#777}.strategy-grid h2{font-size:23px;margin:38px 0 12px}.strategy-grid p{font-size:12px;line-height:1.8;color:#666}.journey{margin-top:22px;background:#171717;color:white;padding:24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:10px}.journey div{display:grid;gap:6px}.journey small{font:8px 'DM Mono';color:#a7ff57}.journey b{font-size:13px}.journey span{font-size:9px;color:#999}.journey>i{font-style:normal;color:#555}.research-ledger{margin-top:22px;border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:stretch}.research-ledger div{padding:20px 20px 20px 0;display:grid;gap:8px}.research-ledger b{font-size:11px}.research-ledger button,.primary{border:0;background:#645bff;color:white;padding:0 24px;cursor:pointer}.editor-shell{margin-top:35px;display:grid;grid-template-columns:minmax(0,1fr) 270px;background:#171717;color:#eee;border:1px solid #171717}.editor-bar{grid-column:1/-1;height:55px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a3a38}.editor-bar>span{font:11px 'DM Mono'}.editor-bar button{border:1px solid #4d4d49;background:transparent;color:#ddd;padding:9px 12px;font-size:10px;margin-left:7px}.editor-bar .primary{background:#a7ff57;color:#111;border-color:#a7ff57}.editor-shell>textarea{min-height:570px;resize:none;border:0;background:#1d1d1c;color:#ece8df;padding:30px;font:13px/1.9 'DM Mono';outline:none}.editor-shell>aside{border-left:1px solid #3a3a38;padding:25px}.editor-shell aside>span,.checks>span{font:9px 'DM Mono';letter-spacing:.15em;color:#a7ff57}.editor-shell aside p{font-size:10px;border-bottom:1px solid #333;padding:12px 0;margin:0}.editor-shell aside p i{display:inline-block;width:6px;height:6px;background:#a7ff57;border-radius:50%;margin-right:8px}.editor-shell aside p.warn i{background:#ffad33}.editor-shell aside small{display:block;color:#888;font-size:9px;line-height:1.8;margin-top:18px}.tone-page{padding-left:40px;padding-right:40px}.tone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.tone-grid>article{background:white;border:2px solid transparent;cursor:pointer;transition:.2s}.tone-grid>article:hover{transform:translateY(-4px)}.tone-grid>article.selected{border-color:#645bff;box-shadow:0 10px 30px #32298d22}.tone-visual{height:310px;position:relative;overflow:hidden;background:var(--paper);color:var(--ink);padding:25px}.tone-visual>span{position:absolute;font:180px/.8 'DM Mono';font-weight:500;right:-14px;bottom:-22px;opacity:.09}.tone-visual small{font:8px 'DM Mono';letter-spacing:.14em}.tone-visual>b{display:block;position:absolute;z-index:2;left:25px;bottom:50px;max-width:80%;font-size:32px;line-height:1.15;letter-spacing:-.07em}.tone-visual>i{position:absolute;width:160px;height:160px;border-radius:50%;background:var(--accent);right:20px;top:48px;filter:blur(.2px)}.tone-visual>em{position:absolute;right:20px;top:24px;font:7px/1.5 'DM Mono';font-style:normal;text-align:right}.tone-visual.momentum{background:linear-gradient(135deg,var(--paper) 45%,var(--accent) 45%)}.tone-visual.momentum>i{border-radius:0;transform:rotate(24deg);background:var(--ink)}.tone-visual.human>i{border-radius:52% 48% 32% 68%;background:linear-gradient(140deg,var(--accent),#6d857d)}.tone-copy{padding:20px}.tone-copy>span{font:9px 'DM Mono';letter-spacing:.1em}.tone-copy h2{font-size:20px;line-height:1.35}.tone-copy p{font-size:10px;line-height:1.7;color:#666;min-height:52px}.tone-copy dl{font-size:9px}.tone-copy dl div{display:grid;grid-template-columns:44px 1fr;border-top:1px solid #ddd;padding:7px 0}.tone-copy dt{font:8px 'DM Mono';color:#777}.tone-copy dd{margin:0}.tone-copy button{width:100%;border:1px solid;background:transparent;padding:12px;margin-top:10px;font-size:10px}.tone-grid article.selected .tone-copy button{background:#645bff;color:white;border-color:#645bff}.mix-bar{display:grid;grid-template-columns:1fr minmax(250px,35%) auto;gap:16px;align-items:center;margin-top:18px;background:#181818;color:white;padding:16px 18px}.mix-bar p{display:grid;margin:0}.mix-bar b{font-size:11px}.mix-bar span{font-size:9px;color:#888;margin-top:4px}.mix-bar input{background:#282827;border:1px solid #444;color:white;padding:12px}.mix-bar button{border:0;background:#a7ff57;padding:13px 18px}.mix-bar button:disabled{opacity:.35}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;height:calc(100vh - 72px)}.review-work{min-width:0;display:flex;flex-direction:column}.review-head{padding:22px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d4d0c6}.review-head small{font:9px 'DM Mono';color:#645bff}.review-head h1{font-size:22px;margin:5px 0}.review-head button{border:1px solid #aaa;background:transparent;padding:9px 12px;margin-left:5px;font-size:9px}.review-head .primary{background:#645bff;border-color:#645bff}.canvas-scroll{overflow:auto;padding:35px;background:#d9d5cd}.page-canvas{width:min(900px,100%);margin:auto;background:#f9f7f1;box-shadow:0 10px 40px #3333}.page-canvas>section{position:relative;min-height:360px;padding:60px 70px;border-bottom:1px solid #d7d2c7}.page-canvas.wireframe>section{background-image:linear-gradient(#aaa1 1px,transparent 1px),linear-gradient(90deg,#aaa1 1px,transparent 1px);background-size:16px 16px}.page-canvas>section:nth-child(even){background-color:#eeebe3}.page-canvas small{font:9px 'DM Mono';letter-spacing:.12em;color:#635bff}.page-canvas h2{font-size:clamp(27px,4vw,48px);letter-spacing:-.06em;line-height:1.1;max-width:700px}.page-canvas p{max-width:550px;line-height:1.8;font-size:12px}.page-canvas em{font-style:normal;color:#6259ff;font-size:10px}.page-canvas>section>button{display:block;background:#171717;color:white;border:0;padding:12px 16px;margin-top:20px;font-size:10px}.section-no{position:absolute;right:25px;top:20px;font:34px 'DM Mono';color:#c6c1b8}.generated-visual{height:150px;margin:28px 0;display:flex;align-items:center;justify-content:center;gap:20px;background:#171717;color:white;position:relative;overflow:hidden}.generated-visual span{font:22px 'DM Mono';z-index:2}.generated-visual i{font-style:normal;color:#a7ff57;font-size:30px}.generated-visual b{position:absolute;font:170px 'DM Mono';right:-5px;color:#ffffff0c}.pin{position:absolute;display:grid;place-items:center;width:24px;height:24px;background:#ff4d3f;color:white;border:2px solid white;border-radius:50%;font:10px 'DM Mono';font-style:normal;transform:translate(-50%,-50%);z-index:4}.comment-box{position:absolute;z-index:5;width:230px;background:#171717;padding:10px;box-shadow:0 8px 25px #0004}.comment-box textarea{width:100%;height:75px;background:#282827;color:white;border:0;padding:9px;resize:none;font-size:10px}.comment-box button{width:100%;margin-top:6px;background:#a7ff57;color:#111;border:0;padding:8px;font-size:9px}.comment-rail{border-left:1px solid #d4d0c6;background:#eeeae2;padding:25px;overflow:auto}.comment-rail>span{font:9px 'DM Mono';letter-spacing:.14em}.comment-rail>p{font-size:10px;color:#777;line-height:1.7}.comment-rail article{display:grid;grid-template-columns:25px 1fr;gap:10px;border-top:1px solid #ccc6bc;padding:18px 0}.comment-rail article>i{display:grid;place-items:center;background:#ff4d3f;color:white;width:22px;height:22px;border-radius:50%;font:9px 'DM Mono';font-style:normal}.comment-rail article b{font:9px 'DM Mono'}.comment-rail article p{font-size:10px;line-height:1.6}.comment-rail article button{border:0;background:#171717;color:white;padding:8px;font-size:8px}.empty-comments{margin-top:30px;padding:20px;background:#ded9cf;color:#777;font-size:10px;line-height:1.8}.export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:50px}.export-grid article{background:#faf8f2;border:1px solid #ccc7bd;padding:28px}.export-grid article>span{font:11px 'DM Mono';color:#645bff}.export-grid h2{font-size:21px;margin-top:38px}.export-grid p{font-size:11px;color:#666;line-height:1.8;min-height:60px}.export-grid button{width:100%;background:#171717;color:white;border:0;padding:13px;font-size:10px}.ship-check{margin-top:16px;background:#171717;color:white;padding:20px;display:flex;gap:25px;align-items:center;font-size:10px}.ship-check b{font:9px 'DM Mono';color:#a7ff57;margin-right:auto}
@media(max-width:1100px){.tone-grid{grid-template-columns:1fr}.tone-grid>article{display:grid;grid-template-columns:1fr 1fr}.strategy-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr}.journey>i{display:none}.hearing-layout{grid-template-columns:1fr}.answer-log{display:none}.review-layout{grid-template-columns:1fr}.comment-rail{display:none}}
@media(max-width:760px){.app{display:block}.rail{position:static;width:auto;height:auto;padding:14px 18px}.project-meta,.rail-foot{display:none}.rail nav{display:flex;overflow:auto;margin-top:12px}.rail nav button{min-width:110px}.shell{grid-column:auto}.topbar{padding:0 18px}.topbar p{display:none}.hearing-main,.stage-page{padding:30px 20px 60px}.question h1,.interview-done h1,.stage-intro h1{font-size:38px}.answer-grid,.export-grid{grid-template-columns:1fr}.research-ledger{grid-template-columns:1fr}.research-ledger button{padding:15px}.editor-shell{grid-template-columns:1fr}.editor-shell>aside{border-left:0;border-top:1px solid #3a3a38}.tone-page{padding-left:15px;padding-right:15px}.tone-grid>article{display:block}.mix-bar{grid-template-columns:1fr}.review-head{align-items:flex-start;gap:12px}.review-head h1{font-size:17px}.review-head>div:last-child button:not(.primary){display:none}.canvas-scroll{padding:14px}.page-canvas>section{padding:45px 28px}.ship-check{align-items:flex-start;flex-direction:column;gap:9px}}